1. Components
Activity
사용자 진입점, 여러활동이 함께 작동 가능, 서로 독립적.
화면을 추적, 시스템은 Activity가 호스팅하는 프로세스를 계속 실행.
Service
백그라운드 계속 실행 진입점
시작된 서비스: 작업 완료 전까지 서비스 계속 실행하도록 시스템에 지시. (앱을 떠나도 유지)바인딩된 서비스:
라이브 배경화면, 알림 리스너, 화면 보호기, 입력 방법, 접근성 서비스 및 기타 여러 핵심 시스템 기능 모두 애플리케이션이 구현하는 서비스로 빌드되며 애플리케이션이 실행될 때 시스템이 바인딩됨.
Broadcast receiver
시스템이 이벤트를 앱이 시스템 전체 브로드캐스트에 응답할 수 있도록, 앱 공지사항.
Broadcast는 Intent 객체로 전달
- 앱에서 알람을 예약하여 사용자에게 예정된 이벤트에 대해 알리는 알림을 게시 -- Intent --> BroadcastReceiver
Content Provider
데이터베이스 추상화
개발자가 저장할 수 있는 공유된 앱 데이터 집합을 관리.
- 파일시스템
- SQLite DB
- Web
2. Activate components
Intent라는 async 메시지는 4가지 구성요소 유형인 활동, 서비스, broadcast receiver를 분해.
런타임에 각 구성요소르르 서로 바인딩
3. Manifest
AndroidManifest.xml
앱 구성 요소를 시작하려면 먼저 구성요소의 존재 여부를 확인하는 방법은 앱의 매니페스트 파일
- 앱이 요구하는 모든 사용자 권한
- API 최솟값
- 앱이 요구하는 하드웨어, 소프트웨어 기능
- 앱을 연결해야하는 API 라이브러리
Top comments (0)