보안 공부/모바일 보안

안드로이드 필수 구성 요소

H.J.World 2024. 1. 29. 22:31
728x90
반응형

안드로이드는 액티비티(Activity), 서비스(Service), 콘텐츠 프로바이더(Content Provider), 브로드캐스트 리시버(BroadCast Reciver)라는 네 가지 주요 기능으로 구성되어 있다.

1. 액티비티(Activity)

액티비티는 사용자에게 보어주는 디바이스의 인터페이스다. 화면은 메뉴를 클릭하거나 버튼을 클릭하는 등과 같은 특정한 액션에 의해 전화되는데, 각 화면이 모두 액티비티라고 할 수 있다. 안드로이드 환경에서 액티비티는 대체로 하나의 화면에서 표시된다. 예를 들어 메인 화면(Main Activity)에서 하나의 버턴을 클릭하면 다음 페이지(Second Activity)로 접근할 수 있으며, 그 다음에 다른 액션에 의해 다른 엑티비티들이 실행되어 사용자 화면에 나타난다. 이런 엑티비티의 실행은 자바에서 설명하고 있는 생명 주기와 비슷하다. 두 번째 엑티비티가 화면에 나타나 있더라도 첫번째 액티비티는 다른 공간에 저장되어 멈춤 상태가 된다. 사용자가 전 단계의 액티비티로 되돌아가면 즉시 결과를 보여준다.

 - 사용하고 있을때 뒤로가기가 눌리면 화면이 뒤로 돌아가는 상태를 말한다.

- 액티비티 생명주기를 검색해보면 자세하게 알 수있음

2. 서비스(Service)

서비스는 사용자들에게 보여주지 않고 백그라운드에서 액티비티가 실행되는 것과 비슷한 프로세스로 동작한다. 액티비티가 화면에 동작하는 동안, 이 기능이 함께 동작하는 경우가 많다. 음악을 듣거나 음성을 녹음하거나하는 백그라운드에서 동작하는 것이 서비스 기능이다.

 

3. 브로드캐스트 리시버(BroadCast Reciver)

브로드캐스트 리시버는 실시간으로 시스템의 상태를 확인하여 이벤트가 발생했을때 응답한다. 또한 디바이스에 의해 발생하는 노티피케이션 등을 이용하여 사용자에게 알람을 발생한다.

 

** 서비스 <-> 브로드캐스트 리시버

두개모두 백그라운드에서 동작하는 것은 비슷하지만 서비스는 실시간으로 지속되는 동작 - 다운로드하거나 음악, 녹음 등 브로드캐스트 리시버는 실시간 이벤트 -문자, 알람 등 을 말한다.

 

4. 콘텐츠 프로바이더(Content Provider)

콘텐츠 프로바이더는 각 애플리케이션 사이에서 데이터를 공유하기 위한 인터페이스다. 인드로이드는 기본적으로 각 애플리케이션마다 샌드박스에서 동작하기 때문에 시스템에 있는 다른 애플리케이션들끼리의 데이터 접근은 격리된다. 콘텐츠 프로바이더 CURD(Create, Read, Update, Delete) 원칙을 준수한다. 작은 데이터들은 인텐트로 애플리케이션끼리 공유된다. 콘텐츠 프로바이버는 음악 파일, 사진 파일 등과 같이 용량이 큰 데이터들을 공유하는 데 적합하다.

 

 

728x90
반응형