본문 바로가기

Android

[7일차]메모리, Context

안드로이드 메모리 관리 방식


안드로이드에서 앱을 구동 시켰는데 , 메일만 쓰는게 아니니까 


OM killer가 죽인다. 죽인다. 알림없이 확 죽인다. 사이코패스네 사이코패스네


그래서

onSaveInstanceState를 호출해서 상태를 저장시킨다.


여기서 Bundle이라는 객체에 이걸 저장한다. 


안드로이드 플랫폼이 제공하는 클래스들 ViewClass, Fragment 는 자신이 저장을 해놨다가 보여준다. 


view, progress,date는 저장해놨다 복원해준다. 

image는 복원안해준다.  그래서 수동으로 복원을 해줘야된다. 

따로 변수를 만들어서 저장한 값들은 bundle에 저장을 해줘야된다. 


Acitivity - Application 

Application이라는 객체가 있는데 , 이거를 상속해서 쓸때가 있다. Menifset에 추가해야한다. 


Context

앱정보(pakage name), 시스템(andorid, 패키지 정보를 중심으로 디렉토리를 만들고, 데이터를 만든다. )이 나를인지하는 정보, 


시스템이 날 인지하는 토큰(키 값이라 할 수 있다. ),이걸 가지고 앱이 화면을 시스템의 그런것들을 ... 할 수 있다. ..


그 중에 특정한 기능들..


context에 화면과 관련한 정보를 알 수 있다.  window 토큰 이라한다. 


그 윈도우는 액티비티가 가지고 있으니까. 화면을 그릴 수 있다. 


그래서 화면을 관리하는 건 Context를 이용해야 한다. 


Context가 Thema를 가지고 있어서 뷰를 만들때, 기본모양인 Theme 를 알고있어야 뷰를 만들수 있기때문에, 항상 Context가 필요한 것이다. 




'Android' 카테고리의 다른 글

[7일차]프래그먼트, BackStack  (0) 2016.07.21
[7일차]  (0) 2016.07.21
[7일차] 생명주기  (0) 2016.07.21
[7일차]task, 액티비티 속성, 인텐트 플래그  (0) 2016.07.21
[6일차]인텐트로 데이터 주고 받기  (0) 2016.07.18