코틀린문법(18)
-
프래그먼트 – 액티비티처럼 동작하는 뷰
11-3 프래그먼트 – 액티비티처럼 동작하는 뷰 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 프래그먼트 소개 프래그먼트가 다른 뷰와 다른 점은 액티비티처럼 동작한다는 것 액티비티에 구현되는 모든 내용은 프래그먼트 클래스에도 작성할 수 있다. 프래그먼트 구현 프래그먼트는 androidx.fragment 라이브러리에서 제공 프래그먼트는 Fragment를 상속받아 작성하는 클래스 최소한으로 작성해야 하는 함수는 onCreateView() 이 함수가 자동 호출되며 반환한 View 객체가 화면에 출력 OneFragment.kt class OneFragment : Fragment() { latei..
2022.12.08 -
제트팩 라이브러리 안드로이드 스튜디오 appcompat 라이브러리
12-1 제트팩과 androidx 소개 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 플랫폼 API는 ART에서 제공하는 안드로이드 라이브러리이다. 제트팩은 구글에서 안드로이드 앱 개발용으로 제공하는 다양한 라이브러리 모음으로 androidx로 시작하는 패키지명을 사용한다. 제트팩은 앱을 개발하는 데 필요한 권장 아키텍처를 제공하고 API 호환성 문제를 해결하며 플랫폼 API에서 제공하지 않는 다양한 기능을 제공한다. androidx 라이브러리 : 화면 구성과 관련된 라이브러리 androidx.appcompat: 앱의 API 레벨 호환성을 해결 androidx.recyclerview: 목..
2022.12.08 -
소리와 진동 알림, 알림 띄우기 안드로이드 스튜디오
10-4 소리와 진동 알림🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 소리 알림 안드로이드 시스템은 알림(NOTIFICATION), 알람(ALARM), 벨소리(RINGTONE) 등의 소리를 제공하며 이 소리는 RingtonManager로 얻을 수 있다. 앱에서 자체 음원을 준비해서 재생하는 방법 - 음원 리소스 디렉터리는 res/raw val notification: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val ringtone = RingtoneManager.getRingtone(applicatio..
2022.12.07 -
안드로이드 스튜디오, API 레벨 호환성 고려하기, 퍼미션 설정하기
10-1 API 레벨 호환성 고려하기 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. API 레벨 호환성 고려하기 midSdk 21 targetSdk 31 31 버전의 API로 개발하지만 21 버전 기기에서도 오류가 발생하지 않고 돌아간다는 의미이다. minSdk 설정값보다 상위 버전에서 제공하는 API를 사용한다면 호환성을 고려한다. @RequiresApi 애너테이션이나 @TargetApi 애너테이션을 이용하여 안드로이드 스튜디오에서 오류를 무시하는 설정을 할 수 있다. 오류가 발생하는데 왜 그런지는 모르지만 나중에 처리하기로 했다. API 레벨 호환성 문제 발생을 막으려면 직접 코드로 ..
2022.12.07 -
할일 목록 앱 만들기 코틀린
할일 목록 앱 만들기 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 1단계 . 모듈 생성과 빌드 그래들 설정하기 Ch13_Activity 라는 이름으로 새로운 모듈 그래들 파일에 뷰 바인딩을 사용하도록 설정 2단계 . 할 일 등록 액티비티 생성하기 3단계 . 리소스 & 소스 파일 복사하기 4단계 . 할 일 등록 액티비티 작성하기 add부터 작성하기 package com.example.ch13_activity import android.app.Activity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle i..
2022.12.07 -
안드로이드 스튜디오 태스크 관리, 액티비티 ANR 문제와 코루틴
13-4 태스크 관리 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 시스템에서 태스크 관리 액티비티 태스크란 앱이 실행될 때 시스템에서 액티비티의 각종 정보를 저장하는 공간으로 사용자가 기기의 뒤로가기 버튼을 누르면 이 태스크에서 위쪽에 있는 액티비티를 종료된다. (stack) 앱과 앱이 연동되어 실행되는 구조 앱 태스크에는 다른 앱의 activity가 쌓일 수 있다. 실행되면 위에 쌓이는 stack 구조 태스크 제어 태스크를 제어하는 2가지 방법으로 액티비티가 등록되는 매니페스트 파일의 태그의 launchMode 를 이용하거나 인텐트의 flags 정보를 설정하여 제어한다. 태그의 lau..
2022.12.07