본문 바로가기
공부/소프트웨어설계실험

Intent&Service

by 맑은청이 2020. 6. 22.
728x90
반응형

▷ Intent

▷ Notification

▷ Service

Alarm

 

 

Intent

: 액티비티와 액티비티 혹은 안드로이드 컴포넌트 간의 호출 및 정보 전달을 위한 객체

 

Intent 용도

1. 특정 Activity 시작 (명시적 Intent, Explicit)

2. 특정 기능하는 Activity 시작 (암시적 Intent, Implicit)

-응용

Text 보내기

 

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로 전송하는 클래스

 

728x90
반응형

'공부 > 소프트웨어설계실험' 카테고리의 다른 글

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