Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

AndroidApp_Activity

No description
by

대희 장

on 25 June 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of AndroidApp_Activity

Activity Android App 개발 Activity 란? ○ Application을 구성하는
4대 요소중 하나
○ Activity는 한 화면 그 자체
○ AndroidManifest.xml에
정의되어 사용된다 Activity 생명 주기 ○ Activity는 ActivityServiceManager
로 제어된다.
○ ActivityServiceManager는 Activity를
실행,잠시중단,종료 할 수 있다. 2. Activity 종료
(Exit) 1. Activity 실행
(Running) 3. Activity 중단
(Stop) Android 프로젝트 생성시 manifest 에
자동으로 Actvity 하나가 생성된다. application 하위에 자동 생성된다. manifest 에 선언하고, 여기서 정의한
class 이름으로 코드를 작성한다. 실행 화면 생명주기 4. Activity 재시작
(Restart) 5. Activity 잠시 중단
(Pause) 6. Activity 복귀
(Resume) 7. Actvity 완전 새로 시작 화면을 전체적으로 다시 그려야 하는 경우
-화면에 영향을 주는 디바이스 정보 변경등...
(화면 가로 세로 변경, 언어 설정 변경...) Activity 선언 코드 작성 Activity가 실행중이던 상태에서 ActivityManagerService가 실행/중단/종료를 등을 한다면... ?
framework ActivityManagerService를 통해 전달 받은
제어 명령을 수행하기 전에
Activity에서 미리 준비된 함수를 호출해 준다.
Activity는 미리 정의된 함수를 통해
제어에 대한 모든 준비를 할 수 있는 것이다.

이렇게 미리 준비된 함수는 생명 주기를 가진다. 로그로 확인해보자~ 왜 필요한가 ? Activity 데이터 저장과 복원 사실은... Activity 데이터 저장과 복원
상세 설명 Activity 데이터 복구 세로 가로 변경시 완전 새로 시작한다.
라고 방금 배웠다. 그런데, 입력하는 기능이 있다면... 기본값을 이렇게 넣었다 실행하면 이렇게 나온다. 입력하다가
가로로 변경이 되면 어떻게 될까? 문제 발생!!!! 공들여 쓴 내 글이 없어졌...
ㅠ.ㅠ 또르르.... 생명주기 생명주기에서 Activity가
pause/stop시 무조건 호출 복원은 onCreate()에서 이뤄져도 되고onRestoreInstanceStat()에서 이뤄져도 상관없다.개발자의 코드 구성에 따라 결정하면 된다. EditText View class는 기본적으로View 내에서 데이터에 대한 저장과 복원을 한다.
즉, 앞서 설명한
- 데이터 저장 : onSaveInstanceStat (Bundle b)
- 데이터 복원 : onCreate(Bundle saveInstanceState)
onRestoreInstanceStat (Bundle saveInstanceState)
과정에 대한 고려를 하지 않아도
View 내에서 자체적으로 처리 한다.
그래서 예제는 setSaveEnabled(false) 했다. 그렇다고 자동으로 저장/복원이 되므로 필요없는 기능이냐라고 생각하면 안된다.
데이터의 저장/복원은 View에 해당하는 것이 아니라
사용자가 정의한 다양한 데이터 모두에 해당하기
때문이다. 즉 이렇게 자동으로 저장되는 Class를 제외하고
모두 사용해야만 한다.
(자동으로 저장/복원되는 경우는 그리 많치 않다.)
Full transcript