본문 바로가기

Programming/Android

empty activity 만들기

[출처] : http://son10001.blogspot.kr/2016/02/android-studio-default-activity-not.html

보통은 안드로이드 프로젝트를 만들때 빈프로젝트를 하나 만들고 시작하거나 다른 소스를 기본으로 만들어서 그럴일이 별로 없지만, 가끔은...


아예 아무것도 없는 프로젝트를 만들때가 있다. (이걸 선호하는 사람도 있긴하지만...)
이렇게 프로젝트를 만들면..


이렇게 거의 아무것도 없는 프로젝트를 만들수 있다.
당연히 아무것도 없으므로 액티비티까지 모두 수동으로 만들어 줘야하는데...


요렇게 "Empty Activity" 를 만들고...


액티비티를 만들때, "Launcher Activity" 를 체크하지 않고 만들면...


이렇게 액티비티가 추가되고..


"AndroidManifest.xml" 파일을 보면 뭔가 추가 되어 있어 마치 시작 프로젝트로 추가된것 처럼 보이지만... 막상 실행해보면...


이렇게 시작 액티비티가 없다고 나오고 실행이 안된다.
당연히 시작 액티비티를 지정해 놓지 않았으니 그런거... 이걸 수정하려면...


이렇게 해당 액티비티에 "intend-filter" 를 추가해 주면 된다.
이렇게 하면 지정된 액티비티를 시작 액티비티로서 시작하게 된다.

참고로... 액티비티를 추가할 때...


"Launcher Activity" 항목을 체크해주면 이런 과정을 생략하고 바로 시작 액티비티로 지정 할 수 있다. 단... 만약 이미 시작 액티비티가 지정된 상태에서 저걸 체크하고 액티비티를 추가하면...


이렇게 시작 액티비티가 2개가 되어 버리는 사태가 발생하므로 주의.
뭐... 그냥 하나 지워주면 되니 크게 문제가 되지는 않는다.

그리고, 시작 액티비티가 2개면 어떤 사태가 벌어지는지는 궁금하면 한번 해봐도 좋다.
이것저것 개발을 많이하는 사람같으면 무슨문제가 있는지 깨닫지 못 할 수도 있다. ㅎㅎㅎ