Android 공부

Updated:

1. 개요

안드로이드 개발을 공부를 하게 되었다. 안드로이드는 구글에서 개발한 휴대전화 운영체제이다. 자바와 코틀린으로 할 수 있다고 한다.

안드로이드를 공부하고 내용을 정리해보도록 하자.

2. 안드로이드

안드로이드 앱 구성 4대 컴포넌트

  • Activity - 사용자 인터페이스가 있는 단일화면
  • Service - 백그라운드에서 실행
  • Content Provider - 데이터 입출력
  • Broadcast Receiver - 상태표시줄 알림

컴포넌트 활성화(Intent)

Activity, Service, Broadcast receiver 는 Intent라고 하는 비동기식 메시지를 이용해 활성화 할 수 있다. Intent로 컴포넌트를 실행하는 방법은 다음과 같다.

  • Activity - startActivity(Intent)
  • Service - startService(Intent)
  • Broadcast - sendBroadcast(Intent)
  • Content Provider 는 직접 Intent를 날리는 것이 아닌, ContentResolver를 사용해 한 계층을 지나고 활성화 된다.

Android 시스템은 각 앱의 컴포넌트에 대한 정보를 얻기 위해 각 앱AndroidManifest.xml파일을 확인해야 한다.

Manifest파일은 다음과 같은 정보를 담고 있다.

  • 앱이 가지고 있는 모든 컴포넌트에 대한 정보(컴포넌트 선언)
  • 앱이 요구하는 모든 사용자 권한(e.g., 인터넷 액세스, 연락처 액세스)
  • 앱에서 사용하거나 필요로하는 하드웨어 및 소프트웨어 기능 선언(ㄷe.g., 카메라, 블루투스)
  • 앱이 사용하는 API를 기반으로 앱에서 요구하는 최소 API레벨 선언
  • 앱 동작을 위해 링크가 필요한 API라이브러리 선언, 단 Anroid framework API는 제외

Comments