▷ Intent
▷ Notification
▷ Service
▷ Alarm
Intent
: 액티비티와 액티비티 혹은 안드로이드 컴포넌트 간의 호출 및 정보 전달을 위한 객체
Intent 용도
1. 특정 Activity 시작 (명시적 Intent, Explicit)
2. 특정 기능하는 Activity 시작 (암시적 Intent, Implicit)
-응용
3. Activity 간의 데이터 전달
Action
▷ 실행하고자 하는 동작이며 Intent를 통해 어떤 작업을 수행할지를 지정
StartActivity & StartActivityForResult
▷ 하나의 Activity 에서 다른 Activity를 호출하고자 할때
▷startActivity(intent) : intent 는 수행할 액티비티를 단순히 시작하기 위한 용도 혹 수행해야하는 액션을 포함
▷StartActivityForResult : 메인액티비티가 호출한 서브액티비티가 종료되었을때 호출된 서브액티비티로부터 결과값을 받고자 할 때 사용, 이때 서브액티비티는 setResult()라는 함수 이용해서 데이터 전달
Intent Filter
: 수 많은 인텐트들 중에 자신에게 필요한 인텐트만을 받기 위한 작업 , Manifest 파일 내부에 <intent-filter> 태그를 이용하여 작성
Notification
: 사용자에게 어플리케이션에서 발생한 이벤트를 알림,
UI 외부에서 메세지를 표시,
NotificationManager 클래스를 이용하여 알림을 발생 및 갱신, 취소
NotificationManager
: 알림을 발생시키거나 이미 발생한 알림을 갱신, 또는 취소할 수 있는 클래스
주요 Methods
1. notify(int id, Notification notification) - 알림 발생, 구분 위해 id 부여
2. cancel(int id) - 입력받은 id의 알림 취소
3. cancelAll() - 모든 알림 취소
Notification.Builder
: 알림에 대한 UI 정보와 작업을 지정해주는 클래스
관련 Methods
1. setSmallcon(int icon) : 알림의 아이콘을 지정할 Method
2. setContentTitle(charSequence title)
3. setContentText(charSequence text)
Service
: Background 에서 실행되는 프로세스. 사용자의 입력과 무관하게 지속적인 처리가 필요한 경우에 사용이 용이함
▷StartService()
: startService() 를 호출해서 서비스를 시작했다면 stopService()호출, 또는 stopService() 를 호출할때까지 서비스 진행
▷BindService()
:Method를 노출시켜 화면에서 실행할 수 있도록 하는 원격 호출 인터페이스 , 다른 어플리케이션과도 공유 및 통신이 가능, 하나 이상의 컴포넌트가 bindService()를 호출해서 서비스를 시작했다면 그 서비스는 모든 연결된 컴포넌트가 연결을 해제될 때까지 지속
서비스의 Life Cycle
void onCreate() : 서비스가 처음 생성될 때 수행
void onDestroy(): 사용했던 자원들을 해체함
Alarm
: 미리 정한 시점에 지정된 시간 간격에 다라 특정 작업을 수행시키는 기능 ,
일종의 서비스로서 애플리케이션과 독립적으로 동작,
어플리케이션이 종료되어도 알람은 죽지 않음, Device 재부팅되면 알람 취소
AlarmManager
: 알람을 발생시키거나 취소할 수 있는 클래스
관련 Methods
-set(int type, long triggerAtTime, PendingIntent operation)
일회성 알람
-setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
반복적 알람 Method
-setInexactRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
:반복된 알람 수행, 정확한 간격은 아님
-cancel(PendingIntent operation)
:알람을 취소하는 Method
▷PendingIntent
: 알림 정보를 intent로 받아서 Bradcast로 전송하는 클래스
'공부 > 소프트웨어설계실험' 카테고리의 다른 글
JSON & XML & AJAX (0) | 2020.06.25 |
---|---|
JNI & SQLite (0) | 2020.06.23 |
Hybrid App (0) | 2020.06.23 |
Android 개요 및 Android View&Layout&Activity 정리 (0) | 2020.06.22 |