Android - 1. Activity(액티비티)

1. Application

글로벌 어플리케이션 상태를 유지하기 위한 기본 클래스 입니다.
AndroidManifest.xml의 application에서 name을 지정하여 사용 가능해집니다.


Activity class는 언제든지 스택에서 삭제되고 다시 불러오게 되지만 Application class는 한번 불리면 앱이 종료될 때 까지 유지됩니다.


2. Activity

Activity class를 사용하면 UI와  View를 배치 할 수 있는 창을 처리합니다. 모든 Activity들은 반드시 AndroidManifest.xml에 <activity>로 정의 되어야 합니다. Activity는 다른 Activity들의 method를 직접 호출할 수 없으며 데이터도 직접 액세스 할 수 없습니다.


3. Activity Lifecycle

Activity들은 activity stack으로 관리되며 새 Activity가 실행되면 stack의 상단의 배치됩니다.

Activity는 기본적으로 4가지 상태가 있습니다.

  1. Running - Activity가 화면의 foreground에 위치, 시스템 리소스가 부족해도 거이 중단되지 않는다.
  2. Paused - 화면에는 보이지만 다른 Activity가 일부분 가린 상태, 빠른 복귀를 위해 모든 상태정보를 유지하고 윈도우매니저에 연결을 유지하나 매우 낮은 메모리 상태에서 중지될 수 있다.
  3. Stopped - 완전히 다른 Activity에 의해 가려지는 경우, 상태정보와 윈도우매니저에 연결을 유지하나 중단될 가능성이 높다.
  4. Killed - 시스템 리소스가 부족할 때 메모리에서 중단되는 경우 해당 Activity들은 다시 시작되어야 한다.




4. Fragment

honeycomb부터 사용 가능한 Fragment는 Activity를 구현하는데 코드를 좀 더 모듈화 하고, 대형화면에 대해 정교한 사용자 인터페이스를 구축하고, 크고 작은 화면의 Application을 확장하는데 도움을 줍니다.







Related Posts:

  • android setImage failed (사진을 못 가져올 때)갤러리에서 사진을 선택할 때 사진을 못 가져오는 현상이 발생하면 아래 두 가지 경우를 생각 할 수 있습니다. 1. Permission Denial java.lang.SecurityException: Permission Denial: reading  com.… Read More
  • Android dynamic change image resource (안드로이드 동적 이미지 변경)안드로이드 소스코드 내에서의 동적 이미지 변경 방법입니다. setImageResource(getApplication().getResources().getIdentifier(String name, String defType, String defPackage)); … Read More
  • Android - 1. Activity(액티비티)1. Application 글로벌 어플리케이션 상태를 유지하기 위한 기본 클래스 입니다. AndroidManifest.xml의 application에서 name을 지정하여 사용 가능해집니다. Activity class는 언제든지 스택에서 삭제되고 다시 불러… Read More
  • Android error: resource entry is already defined안드로이드에서 error: resource entry name.png is already defined 라는 문구가 뜨면 이미 올라가있던 jpg파일이 등록된 후 png파일이 올라와서 리소스에 중복되어있는 경우입니다. 안드로이드 프로젝트 build ->… Read More
  • px, dp, dip, sp의 차이dp (Density-independent Pixels) 160dpi화면을 기준으로 하며, 1dp는 1px과 거이 동일합니다. 고밀도 화면에서 실행할 경우 1dp를 그리는데 사용되는 픽셀의 수는 화면의 dpi 따라 적절히 조정되며, 마찬가지로 저밀도일 때 … Read More