코딩 공부
안드로이드 액티비티 (Android Activity) 란? 본문
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로 명시됩니다.
'Technical Interview Prep' 카테고리의 다른 글
안드로이드 개발할 때 사용하는 도구들 (Android SDK Tools) (0) | 2020.11.19 |
---|---|
Android 안드로이드 인터뷰 문제 (0) | 2020.11.19 |
ENTITY FRAMEWORK 란? (0) | 2020.10.21 |
.NET FRAMEWORK 란? (0) | 2020.10.21 |