doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린23 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 13 - 액티비티 화면 되돌리기 ― ActivityResultLauncher 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. 이번에는 최근 권장하는 방식을 살펴보겠습니다. 인텐트를 발생시켜 화면을 전환한 후 되돌아왔을 때 ActivityResultLauncher로 사후 처리하는 방법입니다. ActivityResultLauncher 는 이밖에도 액티비티에서 다양한 결과에 대한 사후 처리를 제공합니다. Contract ActivityResultLauncher를 이용하려면 먼저 Contract 객체가 필요합니다. Contract는 Activity ResultLauncher로 실행될 요청을 처리하는 역할을 합니다. 즉, ActivityResultLau.. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 12 - 탭 레이아웃 ― 탭 버튼 구성 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 탭 레이아웃은 탭tab으로 구분하는 화면에서 탭 버튼을 배치하는 레이아웃입니다. 탭 화면에는 탭 버튼을 선택했을 때 나와야 하는 내용이 있습니다. 탭 레이아웃은 이 중 탭 버튼을 다양하게 표시하고자 사용하는 뷰입니다. 다음 그림은 Play 스토어 앱의 화면입니다. 상자로 표시한 부분에 탭 버튼이 사용되었습니다. 왼쪽 그림에서 위의 탭 버튼은 가로로 스크롤됩니다. 탭 버튼이 많으면 이처럼 스크롤되게 제공해야 합니다. 왼쪽 그림에서 아래의 탭 버튼은 4개를 가로 등분으로 제공합니다. 그.. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 11 - 뷰 페이저2 ― 스와이프로 넘기는 화면 구성 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 뷰 페이저ViewPager는 스와이프(손가락으로 화면을 탭하여 오른쪽이나 왼쪽으로 미는) 이벤트로 화면을 전환할 때 사용합니다. Instagram 앱을 보면 사용자가 손가락을 이용해 화면을 양옆으로 밀어 이전이나 다음 화면을 볼 수 있습니다. Instagram이 아니어도 많은 앱에서는 뷰 페이저로 만든 화면을 제공합니다. 뷰 페이저는 플랫폼 API에서 제공하지 않으므로 androidx 라이브러리를 이용해 개발해야 합니다. 그런데 개발자가 오랫동안 이용했던 viewpager와 별개로 .. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 10 - 진동 알림 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 진동도 사용자 알림 효과로 많이 이용합니다. 앱에서 진동이 울리게 하려면 먼저 매니페스트 파일에 으로 퍼미션을 얻어야 합니다. 진동은 Vibrator 클래스를 이용합니다. 그런데 Vibrator 객체를 얻는 방법이 API 레벨 31(Android 12)부터 변경되었습니다. 31 이전 버전에서는 VIBRATOR_SERVICE로 식별되는 시스템 서비스를 이용했지만, 31 버전부터는 VIBRATOR_MANAGER_SERVICE로 식별되는 VibratorManager라는 시스템 서비스를 얻.. 2022. 2. 28. 이전 1 2 3 4 5 6 다음