본문 바로가기

전체 글15

[Kotlin / Android] 11. 제트팩 라이브러리 - appcompat 라이브러리 : API 호환성 해결 11-2 appcompat 라이브러리 - API 호환성 해결 androidx 라이브러리에서 가장 많이 사용하는 appcompat 라이브러리는 안드로이드 앱의 화면을 구성하는 액티비티를 만들며 API 레벨의 호환성 문제를 해결해 줌 appcompat 라이브러리 사용하려면 그래들 파일의 dependencies 항목(의존성 설정)에 선언해야 함 (이 선언은 모듈 만들 때 자동으로 추가됨) · appcompat 라이브러리 선언 implementation 'androidx.appcompat:appcompat:1.5.1' appcompat 라이브러리를 이용해서 액티비티 만들 때는 플랫폼 API의 Activity가 아니라 appcompat의 AppCompatActivity 클래스를 상속받아 작성함 · appcompa.. 2024. 3. 22.
[Kotlin / Android] 11. 제트팩 라이브러리 - 제트팩과 androidx 소개 11-1 제트팩과 androidx 소개 제트팩(Jetpack) - 안드로이드 앱을 개발하는 데 필요한 다양한 라이브러리 모음 - 안드로이드 플랫폼이 기본으로 제공하는 플랫폼 API외에 따로 추가된 라이브러리 플랫폼 API 플랫폼 API는 ART(Android runtime)에서 제공하는 안드로이드 앱의 핵심 라이브러리임 ART는 대부분 android나 java로 시작하는 패키지명을 사용함 java.lang.String.java.util.Date 등의 자바 클래스부터 android.app.Activity, android.widget.TextView 등의 안드로이드 클래스는 모두 플랫폼 API임 플랫폼 API 구성 안드로이드 앱은 런타임 때 ART에 의해 실행되므로 ART에서 제공하는 플랫폼 API를 이용해.. 2024. 3. 22.
[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - 카카오톡 알림 만들기 10-6 카카오톡 알림 만들기 1. 앱 화면에서 버튼을 클릭하는 순간 알림 띄우기 2. 알림에 답장 기능 추가하기 3. 답장에 입력한 내용은 로그로 출력하기 1단계 새 모듈 생성하기 。새로운 모듈 만들기 뷰 바인딩 기법 이용하기 (모듈 수준의 그래들 파일에서 android 부분에 코드 추가) (... 생략 ...) android { (... 생략 ...) viewBinding { enabled = true } (... 생략 ...) } 2단계 퍼미션 선언하기 。알림을 띄우기 위해 AndroidManifest.xml 파일에 퍼미션 선언하기 3단계 브로드캐스트 리시버 작성하기 。알림에서 글을 입력하면 실행될 브로드캐스트 리시버 만들기 1. java 디렉터리 패키지명 마우스 오른쪽 클릭 2. [New → Ot.. 2024. 3. 22.
[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - 알림 띄우기 10-5 알림 띄우기 알림 채널 상태 바는 화면 상단의 한 줄을 의미하며 배터리, 네트워크, 시간 등 시스템의 상태 정보가 출력됨 이 상태 바에 앱의 정보를 출력하는 것을 알림(notification) 이라고 함 상태 바 API Level 33 버전부터는 앱에서 알림 띄우기 위해 사용자에게 퍼미션(허가)를 요청해야 함 원래 상태 바는 시스템에서 관리하는 곳이며 앱이 직접 제어할 수 없음 → 앱에서 시스템에 의뢰하면 시스템에서 관리하는 상태 바에 앱 알림 출력할 수 있음 따라서 앱의 화면을 구성하거나 사용자 이벤트를 처리하는 프로그래밍과는 구조가 다르며 알림을 위해 제공하는 API를 이용해야 함 알림을 위한 API 알림은 NotificationManager의 notify( ) 함수로 발생함 notify( .. 2024. 3. 20.
[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - 소리와 진동 알림 10-4 소리와 진동 알림 소리 알림 알림음 - 짧은 소리로 특정한 상황을 알릴 때 사용 - 문자나 카카오톡 같은 앱에서 새로운 메시지를 전달받으면 사용자 알림 효과로 짧은 소리를 이용해 알려 주는 목적으로 사용 알림음은 자체 녹음한 음원을 쓸 수도 있지만 안드로이드 시스템에 등록된 소리를 이용할 수도 있음 시스템에 등록된 소리를 이용하는 방법 안드로이드 시스템은 알림(NOTIFICATION), 알람(ALAM), 벨소리(RINGTONE) 등의 소리를 제공하며 이 소리는 RingtonManager로 얻을 수 있음 · 소리 얻기 val notification: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val ringtone.. 2024. 3. 19.
[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - 다양한 다이얼로그 10-3 다양한 다이얼로그 다이얼로그(dialog) - 사용자와 상호 작용하는 대화상자 토스트 메시지 띄우기 토스트(Toast) - 화면 아래쪽에 잠깐 보였다가 사라지는 문자열을 의미 - 사용자에게 간단한 메시지로 특정한 상황을 알릴 때 사용함 토스트를 사용하는 대표적인 예로 사용자가 폰의 뒤로가기 버튼을 눌러 앱이 종료될 때 "종료하려면 한 번 더 누르세요."를 띄울 수 있음 이 밖에 간단한 예외 메시지를 출력할 때도 많이 사용함 토스트는 Toast의 makeText( ) 함수로 만듦 open static fun makeText(context: Context!, text: CharSequence!, duration: Int): Toast! open static fun makeText(context: C.. 2024. 3. 19.