코딩 공부

안드로이드 액티비티 (Android Activity) 란? 본문

Technical Interview Prep

안드로이드 액티비티 (Android Activity) 란?

Daily Coding 2020. 11. 19. 14:27

Activity란 무엇인가?

안드로이드에서 액티비티는 앱의 화면을 말합니다. 사용자가 직접 누를수 있는 화면이죠. 하지만 개발자 관점에서 본다면 activitiy를 두가지로 볼 수 있습니다. 기능을 담당하는 Java 파일과 UI를 담당하는 xml 파일이 있습니다. 하나의 Java파일에 하나의 xml파일이 연결되어 하나의 화면을 이룹니다. 

예를들어 xml파일속에 버튼이 있다면 그 버튼의 위치나 색깔등 표면적인 것들은 xml파일안에서 수정합니다. 하지만 그 버튼을 눌렀을때 어떤 동작을 원한다면 그 xml 파일에 해당하는 Java 파일에서 기능을 추가합니다.

 

새로운 화면을 만들고 싶다면/시작화면으로 세팅하고싶다면 어떻게 해야할까요?

당연히 1개의 Java 파일과 xml 파일을 만들어 줘야겠죠. xml 파일을 원하는대로 만들었다면 Java 파일에서 연결을 시켜줘야합니다. setContentView()를 사용해서 쉽게 연결할 수 있습니다. 

그리고 중요한것은 새로만든 파일을 AndroidManifest.xml에 명시해주어야 합니다. 이 부분을 넣지 않으면 안드로이드가 새로운 파일을 인식하지 못합니다. 여기서 만약 새로만든 화면을 시작화면으로 바꾸고 싶다면 어떻게할까요? AndroidManifest.xml 파일안에 <intent-filter>가 있습니다. 그 안에 <category>를 사용해서 LAUNCHER인지 DEFAULT인지 구별할수 있게 되어있습니다. LAUNCHER로 구분되어 있는 클래스(Java 파일)가 시작화면을 뜻하고 DEFAULT는 나머지 파일이라는 뜻입니다. 시작화면을 제외한 나머지 부분은 <category>를 안해주어도 자동으로 DEFAULT로 명시됩니다.  

Comments