Android Programming
[Android Programming] 애플리케이션의 기초 개념
gangintheremark
2021. 10. 14. 22:39
728x90
애플리케이션
- PC의 애플리케이션은 다른 애플리케이션의 코드를 사용할 수 없음
- 안드로이드에서는 다른 애플리케이션의 컴포넌트를 사용할 수 있음
- 애플리케이션 실행단계
- 애플리케이션은 컴포넌트로 이루어짐
- 액티비티
- 서비스
- 방송 수신자
- 컨텐트 제공자
액티비티 (Activity)
- 사용자 인터페이스 화면을 가지는 하나의 작업
- 액티비티들이 모여서 애플리케이션이 됨
서비스 (Service)
- 백그라운드에서 실행되는 컴포넌트로서 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업
- 예) 배경 음악을 연주하는 작업
방송 수신자 (broadcast reciver)
- 방송을 받고 반응하는 컴포넌트
- 예) 배터리가 7% 남았습니다
컨텐트 제공자 (content provider)
- 데이터를 관리하고 다른 애플리케이션에게 제공하는 컴포넌트
인텐트
- 애플리케이션의 의도를 적어 안드로이드에 전달하면 안드로이드가 가장 적절한 컴포넌트를 찾아서 활성화 후 실행
매니페스트 파일
- 적재목록
XML
- 웹 상에서 구조화된 텍스트 형식의 문서를 전송하고 수신하며 처리가 가능하도록 만든 마크업언어
안드로이드 프로젝트 개발 단계
표준 틀
java 폴더
- 하위에 패키지명 하위 폴더가 있는데, 이는 프로젝트를 생성할 때 입력한 패키지 이름과 동일
- 패키지 이름 아래 MainActivity.java로 메인 Java 소스가 들어 있음
res 폴더
- 앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더
- layout 폴더는 액티비티(화면)를 구성하는 xml 파일 존재
- drawble 폴더는 이미지 파일 존재
- values 폴더는 문자열을 저장하는 string.xml 파일 존재
- menu 폴더는 메뉴 XML 파일 존재
- manifests 폴더는 앱의 여러 가지 정보
- Gradle Scripts 폴더
- build.gradle : 빌드 스크립트 핵심 파일
- local.properties : 컴파일 되는 SDK의 경로
728x90