달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

Activity가 가지고 있는 내장 메소드를 사용하여 내장영역에 데이터를 저장하고 호출하기

  • Activity 생명주기에 의해 내용을 자동 저장하도록 구현
  • 내장영역이므로 경로 없이 파일 호출가능

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Text Fields-Plain Text 추가

  

MainActivity.java

//파일명 지정

//이벤트 처리

//파일로 부터 Data를 읽어옴

//파일에 Data를 저장함

  

  

   

   

Activity생명주기를 통한 Data 처리

   

   

파일 저장 경로

  • 생성된 파일은 DDMS창을 통해 확인할 수 있습니다.
  • \Data\Data\kr.android.file\files\ 경로에 파일이 생성됩니다.

   

 

   

출력 결과

   

닫기 버튼 또는 종료버튼 클릭 시 데이터 저장 수행

   

다시 앱을 실행한 경우

   

   

애뮬레이터에 있는 파일을 PC로 복사 하기/PC의 파일을 애뮬레이터에 복사하기

   

DDMS창 File Explorer의 파일 관련 아이콘 설명

  

Pull a file from device

애뮬레이터에서 PC로 파일 복사

  

Push a file into device

PC에서 애뮬레이터로 파일 복사

  

Delete the select

선택항목 삭제

  

New Foler

폴더 생성

   

애뮬레이터에 있는 파일을 PC로 복사 하기

애뮬레이터가 실행된 상태에서 DDMS창을 클릭합니다.

   

오른쪽 영역의 File Explorer탭을 클릭합니다.

   

\Data\Data\kr.android.file\files 경로이동하면 notes.txt파일이 생성된 것을 확인 할 수 있습니다.

notes.txt파일을 선택 > Pull a file from device버튼을 클릭합니다.

   

저장할 경로 선택 > 확인

   

폰에서 PC로 저장한 파일

   

notes.txt 내용 확인

   

   

PC의 파일을 애뮬레이터에 복사하기

파일을 복사할 위치로 이동한 후 >

Push a file into device버튼을 클릭 >

폰으로 옭길 파일을 선택 > 열기

 

Posted by codedragon codedragon

댓글을 달아 주세요

생명주기 상태변화가 있을 때 마다 로그로 확인하기

   

   

강의 내용

생명주기에 대응하는 메소드에 로그 작성

LogCat에서 해당 TAG의 로그 확인

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-TextView 추가

  

MainActivity.java

//생명주기 함수 재정의

onStart

onRestart

onResume

onPause

onStop

onDestroy

   

   

Console 창 종류

eclipse의 콘솔

Console 창

폰안에서 보여지는 콘솔

LogCat 창

   

   

Tag로 설정한 Log만 필터 처리하여 보기

LogCat콘솔창을 오픈

왼쪽 영역의 Saved Filters 옆 초록색 +버튼을 클릭

아래 와 같이 입력

Filter Name

ActivityLifeCycle

by Log Tag

Lifecycle

by Log Level

info

OK

   

필터 생성 완료!

   

   

   

   

출력 결과

   

Activity상태가 변화될 수 있도록 종료버튼/홈버튼/다시 앱 실행등의 작업을 수행하여 생명주기 라이프 사이클을 확인해 보시기 바랍니다.

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

생명주기 상태변화에 대응하는 메소드

메소드

개요

onCreate

-액티비티가 인스턴스로 생성될 때 시작하는 메서드.

-setContentView()메서드로 레이아웃과 연결시키는 작업 등 액티비티의 초기화 작업을 실행합니다.

onRestart

-멈춤 상태에서 다시 실행 중인 상태로 복귀 시 호출되는 메서드.

-백그라운드 상태에서 최상위 화면의 실행되는 상태로 나올 때 실행

onStart

-액티비티가 화면에 표시되기 전(포그라운드)에 호출되는 메서드이다.

onResume

-액티비티가 포그라운드 상태로 사용자와 인터페이스하기 바로 전 상태. 즉 액티비티가 프로세스의 최상위 스택 상태가 된다.

onPause

-다른 액티비티로 포커스가 변경될 때 호출되는 콜백 메서드이다.

-저장되지 않은 데이터를 저장한다.

-다음 단계들은 시스템의 상태에 따라 언제든지 종료될 수 있어 개발자의지대로 작동할 수 있는 최상의 단계이다.

-(다른 앱이 보여지기전 백그라운드로 가기 직전에 실행)

onStop

-사용자에게 보이지 않을 때 호출되는 콜백 메서드이다.

-실행 중이라도 시스템에 의하여 언제라도 강제 종료 당할 수 있는 상태이다.

-(완전히 백그라운드 상태로 될 때 실행)

onDestroy

-액티비티가 종료될 때 호출되는 메서드이다.

-사용자에 의한 종료인지 시스템에 의한 종료인지 판별하기 위해 isFinishing()메서드를 호출할 수 있다.

   

   

생명주기 도식도

   

Posted by codedragon codedragon

댓글을 달아 주세요