코틀린(24)
-
프래그먼트 – 액티비티처럼 동작하는 뷰
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 -
seekbar을 이용한 음악재생 #시크바 코틀린
보호되어 있는 글입니다.
2022.12.07 -
소리와 진동 알림, 알림 띄우기 안드로이드 스튜디오
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 -
다양한 다이얼로그 코틀린 안드로이드 스튜디오 #토스트 #알림 #캘린더 #시계
10-3 다양한 다이얼로그 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 토스트 메시지 띄우기 val toast = Toast.makeText(this,"종료하려면 한 번 더 누르세요",Toast.LENGTH_SHORT) toast.show() 토스트는 화면 아래쪽에 잠깐 보였다가 사라지는 문자열으로 토스트는 Toast의 makeText() 함수로 만든다. - open static fun makeText(context: Context!, text: CharSequence!, duration: Int): Toast! - open static fun makeText(context: Conte..
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