DEV Community

Minwook Je
Minwook Je

Posted on

Android Basic

1. Components

Activity

사용자 진입점, 여러활동이 함께 작동 가능, 서로 독립적.

화면을 추적, 시스템은 Activity가 호스팅하는 프로세스를 계속 실행.

Service

백그라운드 계속 실행 진입점

  1. 시작된 서비스: 작업 완료 전까지 서비스 계속 실행하도록 시스템에 지시. (앱을 떠나도 유지)

  2. 바인딩된 서비스:

라이브 배경화면, 알림 리스너, 화면 보호기, 입력 방법, 접근성 서비스 및 기타 여러 핵심 시스템 기능 모두 애플리케이션이 구현하는 서비스로 빌드되며 애플리케이션이 실행될 때 시스템이 바인딩됨.

Broadcast receiver

시스템이 이벤트를 앱이 시스템 전체 브로드캐스트에 응답할 수 있도록, 앱 공지사항.

Broadcast는 Intent 객체로 전달

  • 앱에서 알람을 예약하여 사용자에게 예정된 이벤트에 대해 알리는 알림을 게시 -- Intent --> BroadcastReceiver

Content Provider

데이터베이스 추상화
개발자가 저장할 수 있는 공유된 앱 데이터 집합을 관리.

  1. 파일시스템
  2. SQLite DB
  3. Web

2. Activate components

Intent라는 async 메시지는 4가지 구성요소 유형인 활동, 서비스, broadcast receiver를 분해.

런타임에 각 구성요소르르 서로 바인딩

3. Manifest

AndroidManifest.xml

앱 구성 요소를 시작하려면 먼저 구성요소의 존재 여부를 확인하는 방법은 앱의 매니페스트 파일

  1. 앱이 요구하는 모든 사용자 권한
  2. API 최솟값
  3. 앱이 요구하는 하드웨어, 소프트웨어 기능
  4. 앱을 연결해야하는 API 라이브러리

Top comments (0)