Rapa 수업(13)
-
[6일차]
1. Notification -개요기존에는 객체를 생성해서 사용했으나 API LEVEL이 올라가면서 Builder 로 사용법이 바뀜.화면을 사용하지 않고 사용자에게 알림 기능 제공 (보통 BR과 함께 많이 사용됨)아이콘(Ticker)을 설정해 주지 않으면 발생하지 않는다.새로운 상태바 아이콘을 생성확장된 상태바에 윈도우 추가 정보 표시불빛/LED 점멸 기능 - 생성 순서1. NotificationManager 객체를 가져온다 ( getSystemService(NOTIFICATION_SERVICE))2. Notification을 만들수 있는 Builder를 생성3. 사용할 메세지를 set 함수들로 설정한다.4. 선택시 Intent를 전달할 PendingIntent 설정5. 2. Content Provide..
2015.05.27 -
[5일차] Handler & AsyncTask
1. ANR ( Application Not Responding )정의 - 안드로이드 어플리케이션이 일정시간 동안 응답하지 않을 때 프레임워크가 발생시키는 에러- Activity는 5초 이상 사용자의 입력에 반응하지 않을 때- 브로드캐스트 리시버가 10초 내로 리턴하지 않을 때- Service는 20초해결- Thread를 이용하여 처리- 응답처리 보강진행상황 대화상자빠른 View 랜더링과 계속되는 계산등의 Thread 처리 2. Thread, Runnable 3. Handler & AsyncTask 4. IntentService- Service에서 Background Thread로 작업을 처리할 때 사용하는 객체. 5. Menu- Options Menu생성 - onCreateOptionsMenu();선택..
2015.05.22 -
[4일차]Android Application UI
UI Component 상속 관계 - Android Application에서는 View와 ViewGroup객체를 이용하여 UI를 만든다.- Android 화면의 기본 단위는 Activity, 그 자체로는 아무 것도 보여지지 않는다. *Android UI 작성방법- 선언적 디자인XML파일 내에서 UI Elements를 선언장점코드에서 UI를 분리하여 코드를 간결화, 가독성이 높게 할 수 있다.소스코드의 수정 및 재컴파일이 필요없이 UI 내용을 수정할 수 있다.프로그램이 실행되는 Device가 다를 때 유리하게 적용 가능XML에서 사용되는 이름과 class는 밀접한 상관이 있다.emlement 이름은 class 이름attribute 이름은 method 이름과 거의 비슷 - 절차식 디자인실행시에 layout을..
2015.05.21 -
[3일차] Service & Broadcast Receiver (Basic)
ServicestartService bindService Broadcast Receiver1. 정적 ReceiverManifest에 Intent Filter를 추가하여하 한다. 정적 Receiver는 한번 등록하면 앱이 종료되어도 계속해서 Broadcast를 받을 수 있다. 2. 동적 ReceiveronResume() 에서 BR을 등록하고 onPause() 에서 BR을 해지해서 동적으로 사용할 수 있다. 3. 사용자 정의 Broadcast Reciever액션명을 이용해서 사용자가 BR를 보낼 수 있다. *** 액션명이 같으면 등록된 모든 BR이 호출되므로 자기 자신이 보낸 것만 호출하기 위해서는 Intent Filter 속성중에서 exported 를 false로 설정하면 된다. ***** *BR은 Con..
2015.05.20 -
[2일차] Activity LifeCycle
StartonCreate() - 액티비티가 만들어 질때onStart() - 액티비티가 만들어지기 시작할 때onResume() - 사용자의 입력을 받을 준비가 되는 상태 Paused Stop Process 우선순위1. Foreground Process2. Visible Process3. Service Process4. Background Process5. Empty Process 리소스가 부족할 때, 우선순위가 낮은 Process부터 kill 시킨다. Activity 상태 유지onSaveInstanceState(Bundle b) - 기본적으로 foreground -> background 로 갈 때 호출된다. onRestoreInstanceState(Bundle b)- onResume() 직
2015.05.19 -
[2일차] Intent
Activity- 사용자 인터페이스 화면을 의미- UI 컴포넌트를 화면에 표시하고 시스템이나 사용자의 반응을 처리- 1개의 Application은 여러 개의 Activity를 가질 수 있으며 Activity사이를 이동할 때 Back Stack(Task)을 이용- Activity사이의 정보 전달은 Intent객체를 사용 Intent컴포넌트 활성화1. 같은 프로세스에 있는 타 컴포넌트를 호출할 때 (명시적 Intent) - 같은 프로세스 내에서는 Intent-filter를 생략 가능하다. Intent i = new Intent(자신의Context, 호출할 Component의 Class); startActivity(i); 2. 다른 프로세스에 있는 컴포넌트 호출 -명시적 호출(호출하는 Activity)Inte..
2015.05.18