밍맹의 생각날 때 적는 블로그

[Android/짤팁] 작업 중인 액티비티만 실행하고 싶을 경우 본문

안드로이드

[Android/짤팁] 작업 중인 액티비티만 실행하고 싶을 경우

mingmaeng 2020. 5. 7. 18:31

프로젝트 규모가 어느 정도 되면 여러 개의 화면을 구성하게 된다. 여러 개의 화면을 구성한다는 뜻은 결국 여러 개의 액티비티를 만든다는 것이 된다.

사용자가 로그인을 한 후 이용할 수 있는 앱을 만들어보는 프로젝트를 진행한다고 생각해 보자.

우리는 먼저 로그인 페이지를 만들고 로그인 페이지에서 사용자가 아이디와 비밀번호를 입력하면 메인 페이지로 이동하는 방식으로 뷰를 짜고 개발할 것이다.

이것이 잘 작동하는지 알아보기 위해 각자의 스마트폰 또는 에뮬레이터를 이용해 실행을 시켜 확인하게 되는데, 로그인 페이지부터 시작해서 아이디와 비밀번호가 잘 입력되는지 확인하고, 메인 페이지로 잘 이동하는지를 검사할 것이다.

 

 이 프로젝트가 조금 더 커져서 다양한 화면을 제공해 줘야 하고 그에 따른 페이지가 늘어난다고 했을 경우, 우리는 계속

로그인을 해서 메인페이지로 이동하고, 새로 만든 페이지까지 이동한 후에야 해당 화면이 잘 기능하고 있는지를 확인할 수 있을 것이다. 이러한 고생을 방지하기 위해서 안드로이드에서는 간단한 방법으로 내가 원하는 화면만 실행시킬 수 있는 기능을 제공하고 있다.

 

manifest.xml을 이용한 쉽고 편리한 방법

 

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.techtown.myapplication">

...
        <activity android:name=".Main2Activity" android:exported="true"></activity> # B 화면
        <activity android:name=".MainActivity" android:exported="true"> # A 화면
           ...
        </activity>
 ...

</manifest>

 

A화면과 B화면이 있다. B화면은 A 화면에서 버튼을 눌러야만 확인할 수 있고, 처음 앱 실행 시 A 화면이 먼저 화면에 보인다. 작업 후 B화면만 확인하고 싶을 경우 manifest에서 <activity> 태그에 "exported=true"값을 넣어준다.

 

 

 

에뮬레이터 설정 옆 빨간 동그라미를 클릭한다.

 

 

 

Edit Configurations... 클릭

 

 

 

Launch Options - Launch - Defalut Activity 를 Specified Activity로 변경

 

 

 

Activity 우측 더보기 아이콘 클릭

 

 

본인이 확인하고 싶은 액티비티 명 클릭 후 전부 확인 한 다음 실행

 

 

실행하면 내가 설정한 액티비티가 실행되는 화면을 확인 할 수 있다.

 


간단한 설정만으로 개발 중 일일이 페이지를 들어가서 확인 할 필요 없이 바로바로 실행할 수 있게 되면 개발 속도가 빨라지는 효과를 볼 수 있다. 앞으로 프로젝트나 혼자서 토이 프로젝트를 진행할 때 잘 써먹으면 분명 큰 도움이 될 것이라고 생각한다. 

Comments