Kamchol's Base Camp

Notification

android2014. 9. 21. 02:17
Notification

Notification?
     
     -백그라운드 알림 으로 사용 된다.
     -BR에서 사용자와 통신 하기 위해 토스트 메시지를 출력할 경우 사용자는 하루 종일             핸드폰 화면을 보고 있는 것이 아니므로 BR의 메시지를 확인 하기 힘들다.
      따라서 토스트 메시지 대신 사용자가 확인 하기 전까지 아이콘이 계속 표시되는                 -예를 들어 부재중 전화, 다운로드 완료등의 메시지가 출력되며 구성요소는 알림메시지와       시간을 표시한다.



Notification 사용
     
     -노티를 사용 하려면 NotifictionManager 와 Notificaiton을 사용한다.
      
     -노티는 Noficaiton.Builder(Context context)로 생성한다.
            Noficaiton.Builder  setTicker      :  아이콘이 처음 나타 날때 잠시 출력되는 문자열
              Noficaiton.Builder  setWhen      :  통지가 발생한 시간을 나타냄 
    (현재 시간이 디폴트)
              Noficaiton.Builder  setSmallIcon   :  상태란 왼쪽에 표시, 상태란을 펼칠 시 
                                                            통지뷰 에도 나타난다.
             Noficaiton.Builder  setLargeIcon   :  통지 뷰에 나타남(SNS 메시지의 사용자 사진,                                                                 멀티미디어 앱의 앨범 자켓)
     -통지 뷰 설정
               Noficaiton.Builder  setContentTitle  : 상단제목
               Noficaiton.Builder  setContnetText  : 중간 내용
               Noficaiton.Builder  setSubText        :  하단 서브 텍스트
                
          총 3개의 문자열이 표시 가능하다.

     -통지 뷰 고급 설정
               Noficaiton.Builder setLights(int argb, int onMs, int offMs) 
     :통지 발생 시 LED깜박 거리며 색상과 주기 결정

               Noficaiton.Builder setNumber(int number)                       
               : 통지 와 함께 숫자를 보여줌(부재중알람 경우 몇통인지 표시)

               Noficaiton.Builder setOngoing(boolean ongoing)              
              : 일회성 알람이 아니라 음악재생, 싱크 작업의 진행중을 표시

               Noficaiton.Builder setSount                                               
    : 소리설정

               Noficaiton.Builder setVibrate                                            
              : 진동설정
               


                 
 Notification 예제
     
     -낮잠시작
      -5초후 노티 울림
      -노티 선택 후 오냐 누를시 끝




























                  


'android' 카테고리의 다른 글

Notification  (0) 2014.09.21
excludeFromRecents & 어플의 중첩 실행 방지  (0) 2014.09.20
Activitiy LunchMode  (0) 2014.09.20
Activity에 Fragment 씌우기  (0) 2014.08.27
XML안에 다른 XML include 하기  (0) 2014.08.26
Fragment 생명주기  (0) 2014.08.26

Comment +0

excludeFromRecents

     -Home 키를 Long Press 하게  되면 해당 app은 Recent List로 이동하게 된다 

      이 아이콘을 다시 누를 시 해당 app으로 이동하게 된다.

      이때 Home 키를 Long Press하게 되도 app이 Recent List로 이동 하지 않게 하려면 

      해당 activity에서 

      android:exdudeFromRecents = “true”를 주게 되면 된다.

      만약 Intent 에 flag 형태로 주고 싶을 경우에는 Intent에 FALG_ACTIVITY_EXCLUDE_FROM_RECENTS 
    
     를 설정해도 똑같은 효과가 가능하다



어플의 중첩 실행 방지 
android:launchMode="singleInstance"
android:excludeFromRecents="true" 
android:taskAffinity=""






'android' 카테고리의 다른 글

Notification  (0) 2014.09.21
excludeFromRecents & 어플의 중첩 실행 방지  (0) 2014.09.20
Activitiy LunchMode  (0) 2014.09.20
Activity에 Fragment 씌우기  (0) 2014.08.27
XML안에 다른 XML include 하기  (0) 2014.08.26
Fragment 생명주기  (0) 2014.08.26

Comment +0

Activitiy LunchMode

android2014. 9. 20. 16:03
LunchMode?
     -Activity 실행 시 엑티비티 스택이 쌓이는 운영방식 결정 모드
     -총 4가지로 분류 된다.
          -android:lunchMode = “standard”
          -android:lunchMode = “singleTop”
          -android:lunchMode = “singleTask”
          -android:lunchMode = “singleInstance”
   
1.Standard
     - standard
          
     


     -singleTop
         

          ->최 상위 스택에 있는 액티비티 호출 시 스택에 쌓이지 않고 이전 액티비티 재활용
       -singleTask
        


     -singleInstance
            

           ->오직 하나의 태스크에 하나이 액티비티만 존재 

'android' 카테고리의 다른 글

Notification  (0) 2014.09.21
excludeFromRecents & 어플의 중첩 실행 방지  (0) 2014.09.20
Activitiy LunchMode  (0) 2014.09.20
Activity에 Fragment 씌우기  (0) 2014.08.27
XML안에 다른 XML include 하기  (0) 2014.08.26
Fragment 생명주기  (0) 2014.08.26

Comment +0