728x90 안드로이드/메세징9 안드로이드 Message Notification 안드로이드 9.0에서 새롭게 추가된 Notification 다자간의 메시지 내용을 표시하는 용도로 사용한다. package com.example.messagenotification import android.app.NotificationChannel import android.app.NotificationManager import android.content.Context import android.graphics.Color import android.os.Build import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.core.app.NotificationCompat import androidx.c.. 2022. 6. 13. 안드로이드 다양한 Notification 안드로이드 4.1에 새롭게 추가된 부분으로 4.0 이하 버전에서는 기본 알림 메시지로 표시된다. 안드로이드 4.1 이후 부터는 알림 메시지를 접었다 폈다 하면서 부가 정보를 표시할 수 있다. Big Picture Style 메시지를 펼쳤을 때 이미지를 표시할 수 있다. Big Text Style 메시지를 펼쳤을 때 장문의 문자열을 표시할 수 있다. InBox Style 메시지를 펼쳤을 때 문자열 들을 표시할 수 있다. package com.example.stylenotification import android.app.NotificationChannel import android.app.NotificationManager import android.content.Context import android... 2022. 6. 13. 안드로이드 PendingIntent Notification 메시지를 통해 애플리케이션의 Activity를 실행할 수 있으며 이 때 Pending Intent를 사용한다. Pending Intent를 통해 실행되는 Activity로 데이터를 전달 할 수 있다. Action 알림 메시지에 Button과 같은 것을 배치하여 이를 눌렀을 때 지정된 Activity를 실행할 수 있다. 안드로이드 4.0 까지는 메시지당 하나의 Activity만 실행이 가능했지만 4.1 이후로 Action이 제공되어 하나의 메시지에서 여러 Activity를 선택적으로 실행할 수 있게 되었다. package com.example.pendingintent import android.app.NotificationChannel import android.app.Notific.. 2022. 6. 13. 안드로이드 Notification Notification은 애플리케이션과 별도로 관리되는 메시지 이다. Notification 메시지를 OS에게 요청하면 OS는 알림 창 영역에 알림 메시지를 표시한다. 화면을 가지지 않는 실행단위에서 메시지를 표시할 때 주로 사용한다. 특징 사용자가 메시지를 확인하거나 제거하기 전까지 메시지를 유지한다. 메시지를 터치하면 지정된 Activity가 실행되어 애플리케이션 실행을 유도할 수 있다. Channel 안드로이드 8.0 부터 새롭게 추가된 기능 이전에는 사용자가 설정에서 알림 메시지를 비활성화 하면 모든 메시지가 비활성화 되었다. 8.0 부터는 Notification Channel을 이용하애 알림 메시지를 채널이라는 그룹으로 묶어 관리할 수 있으며 사용사는 채널 별로 메시지 활성화 여부를 설정할 수 .. 2022. 6. 13. 안드로이드 항목 선택 Dialog 단일 선택 Dialog 라디오 버튼 형태를 제공하는 다이얼로그이다. AlertDialogBuilder의 setSingleChoiceItems 메서드를 통해 구현한다. AlertDialog에서 ListView를 추출하고 ListView의 checkedItemPosition 프로퍼티를 이용해 선택한 항목의 인덱스 번호를 파악할 수 있다. 다중 선택 Dialog 체크박스 형태를 제공하는 다이얼로그이다 AlertDialogBuilder의 setMultiChoiceItems 메서드를 통해 구현한다. AlertDialogBuilder에서 ListView를 추출하고 ListView의 checkedItemPositions 프로퍼티를 이용해 현재 선택된 항목들을 파악할 수 있다. 이 때, 선택 상태가 변경된 항목의 인덱.. 2022. 6. 13. 안드로이드 ListDialog Dialog에 ListView를 표시할 수 있는 다이얼로그 Dialog는 Button을 총 3개까지 배치할 수 있는데 그 이상이 필요할 경우 List Dialog를 사용하면 된다. package com.example.listdialog import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SimpleAdapter import androidx.appcompat.app.AlertDialog import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { val data1 = arrayO.. 2022. 6. 13. 안드로이드 Dialog 개발자가 필요할 때 사용자에게 메시지를 전달하는 용도로 사용하며 다이얼로그가 나타나 있을 때는 주변의 View를 사용할 수 없다. 메시지 전달이나 입력 등의 용도로 사용한다. 기본 다이올로그 기본 다이얼로그는 메시지와 최대 3개의 버튼을 제공할 수 있다. 커스텀 다이올로그 기본 다이얼로그에 View를 설정하면 다이얼로그에 표시되는 모양을 자유롭게 구성할 수 있다. DatePicker 다이얼로그를 통해 날짜를 선택할 수 있도록 제공되는 다이얼로그이다. TimePicker 다이얼로그를 통해 시간을 선택할 수 있도록 제공되는 다이얼로그이다. package com.example.dialog import android.app.DatePickerDialog import android.app.TimePickerDia.. 2022. 6. 13. 안드로이드 SnackBar Toast의 업그레이드 버전이라고 불리기도 하는 메시징 도구이다. Activity 위에 표시되며 하단에 나타나는 메시지이다. 안드로이드 11버전 부터 기본 Toast는 계속 사용 가능하고 커스터마이징 부분은 SnackBar를 이용하는 것을 권장한다. 기본 구성 SnackBar.make 메서드를 통해 SnackBar를 구성하고 show 메서드로 표시하면된다. setTextColor : 표시되는 메시지의 색상을 설정한다. setBackgroundTint : 배경 색상을 지정한다. animationMode : 나타나고 사라지는 애니메이션을 설정한다. setAction : 클릭하면 이벤트를 처리할 수 있는 요소를 설정한다. CallBack val callback = object : BaseTransientBot.. 2022. 6. 13. 안드로이드 Toast 안드로이드에서 간단하게 메시지를 표시할 때 사용한다. 화면과 관련 없이 안드로이드 OS에게 메시지 출력을 요청하고 안드로이드 OS에 의해 나타나는 메시지이다. 단말기내의 모든 애플리케이션, 모든 구성요소가 요청할 수 있으며 애플리케이션에 관계없이 요청된 순서대로 메시지가 나타난다. 주요 메서드, 프로퍼티 makeText : Toast 메시지 객체를 만든다. 화면 모양, 글자 크기 및 색상 등은 기본 설정되어 있는 것을 사용한다. setGravity : Toast 메시지가 표시될 위치를 설정한다. view : Toast 메시지를 통해 보여줄 View를 설정한다. 이를 이용해 커스터마이징이 가능하다. view 프로퍼티를 이용해 Toast를 커스터 마이징 하는 것은 안드로이드 11(API 30) 부터 Depr.. 2022. 6. 9. 이전 1 다음 728x90