meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • Proxy
  • 안드로이드adaptor
  • Kotlin
  • 배포인프라
  • 리눅스인증
  • DHCP
  • 테크커리어
  • 리눅스방화벽
  • docker
  • 중첩라우트
  • SASS Variables
  • cpu사용률
  • 코틀린자료형
  • 이차원배열정렬
  • router-link
  • dp #알고리즘
  • 개발자도서
  • django
  • dockersecret
  • gabagecollecter

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

안드로이드 동작 원리
Android

안드로이드 동작 원리

2021. 12. 5. 20:19
728x90
반응형

안드로이드 4대 구성 요소

  • Activity : 눈에 보이는 화면을 관리하는 실행 단위
  • Service : 화면을 가지지 않은 실행 단위, 백그라운드 프로세싱
  • Broadcast Receiver : OS가 메시지를 받으면 실행되는 실행 단위
  • Content Provider : 저장된 데이터를 제공하기 위해 실행되는 실행 단위
  • 안드로이드 애플리케이션은 4대 구성 요소들을 통합 관리하는 번들 개념

 

안드로이드 프로젝트 구조

  • AndroidManifest.xml : 안드로이드 애플리케이션에 관련된 설정 파일
  • java : 개발자가 작성하는 소스 코드
  • res : 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스

 

애플리케이션 설치

  • 제작된 애플리케이션은 apk 라는 파일로 압축되어 마켓에 등록된다
  • apk 파일을 단말기에 다운로드하게 되면 자동으로 설치가 이루어진다
  • 안드로이드 OS는 설치가 완료되면 AndroidManifest.xml 파일을 분석하게 된다
  • 여기에서 안드로이드 4대 구성요소 중 어떤 것들이 있는지 파악하여 이를 정리하게 된다.

 

애플리케이션 실행

  • 안드로이드 애플리케이션이 실행되면 안드로이드 OS는 첫 번째 화면을 사용자에게 보여주려고 한다.
  • 이 때 AndroidManifest.xml 에 있는 여러 구성 요소 중 activity 를 찾는다.
  • 이 activity 중에 다음과 같이 작성되어 있는 것을 첫 화면을 관리하는 요소로 판단하고 이를 실행시켜준다.

 

• activity의 name 속성의 클래스의 객체를 생성한 후 onCreate 메서드를 호출한다.
• 이 때 setContentView 메서드에 관리할 화면을 지정하는데 res 폴더의 layout에 있는 xml 파일을 지정하게 된다.
• 이를 통해 화면을 구성하고 단말기 화면에 나타나게 된다.
반응형
저작자표시 비영리 변경금지 (새창열림)

'Android' 카테고리의 다른 글

[Android] TableLayout  (0) 2021.12.21
[Android] FrameLayout  (0) 2021.12.06
[Android] LinearLayout  (0) 2021.12.05
[Android] View 의 기본 개념  (0) 2021.12.05
Android(안드로이드)란?  (0) 2021.12.04
    'Android' 카테고리의 다른 글
    • [Android] FrameLayout
    • [Android] LinearLayout
    • [Android] View 의 기본 개념
    • Android(안드로이드)란?
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바