태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

안드로메다 #1

Daily life/Hard study 2009. 12. 5. 15:29

체크인: 기분, 기대하는것

D: 기대기대+_+, Activity 가 뭔지 알고시펑
Y: 이런건 처음? 안드로이드 동작 과정을 알고싶다
-----

따로 책을 보기보다는 여기(http://developer.android.com/guide/topics/fundamentals.html) 문서들을 읽으면서 따라가기로 한다. 영어로 되어 있지만 공부도 할겸... 다 사람이 쓴거다, 사람이 읽을 수 있다.

여기부터 두서없는 기록.

안드로이드 어플리케이션은 각 리눅스 프로세스 하나+JVM 을 가지고 그 위에 올라간다. 어플리케이션이라고 해도 그저 프로세스일 뿐이다. 사용자가 느끼는 어플리케이션과는 단위가 약간 다르다. 앞으로는 안드로이드 어플리케이션은 그냥 컴포넌트라고 부르기로 하자. 컴포넌트는 4가지 종류가 있는데,

Activity, Service, Broadcast receiver, Content provider

얘네들이다. Activity는 화면을 가진 페이지 하나-정도의 개념이고, Service는 화면 없이 돌아가는 프로세스이다. 예를 들어 간단한 게임을 만든다고 할 때, 게임 플레이가 진행되는 화면이 하나의 Activity, 열심히 배경음악을 연주하는 보이지 않는 프로세스가 Service. 이렇게 하나의 어플리케이션은 여러개의 컴포넌트로 구성된다.

Broadcast receiver는 시스템 이벤트, notification 등을 받는 녀석. Content provider는 내장 SQLite 에 접근하기 위한 녀석이다. 실제 테스트/연습용 프로그램들에서는 Activity, Service 두개를 자세히 보면서 시작하면 될 듯.

Intent는 컴포넌트들 사이를 오가며 정보를 전달하는 일종의 사자(Messenger) 이다.

사용자가 느끼는 어플리케이션 단위는, 여러개의 Activity가 Stack 으로 구성된 TASK 라고 볼 수 있다. Task 는 4가지 종류가 있는데,

Standard, SingleTop, SingleInstance, SingleTask

이런 아이들이 있다. 별도로 지정하지 않으면 Standard. 각 태스크 타입마다 태스크의 Activity가 들어가고 나오는 동작이 조금씩 다르자. 자세한건 문서 참조.


-----
회고: 좋았던거, 안좋았던거, 다음에 할거

D: 코드를 보면서 문서를 읽어서 좋았다. 와~ 코드를 써가면서 문서를 읽으면 좋을텐데 ... 오늘 읽은걸 다 돌려보셍
Y: 생각보다 영어공부를 많이했다. 우 ~ 클래스 실체를 확인을 못한게 아쉽. Overview를 보고 백그라운드 음악을 돌려보고싶음.

이 장소를 Daum지도에서 확인해보세요.
서울특별시 서초구 서초4동 | 토즈 강남대로점
도움말 Daum 지도
Trackbacks 0 : Comments 2
  1. 지아 2009.12.06 00:47 Modify/Delete Reply

    안드로이드 스터디?
    나도 하고 싶어요.. ㅠ ㅠ
    하지만 현실은.... (털썩)

    • Favicon of http://deisys.net dgoon 2009.12.06 08:42 Modify/Delete

      저도 딸 갖고 싶어효. 하지만 현실은... ㅠㅠ

Write a comment