doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린23 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 17 - 앱 설정 화면 만들기 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 대부분 앱은 여러 가지 사용 환경을 설정하는 기능을 제공합니다. 앱의 설정 화면은 액티비티와 사용자 이벤트 처리 그리고 공유된 프리퍼런스 등을 이용해서 구현하지만, 화면이나 설정한 데이터를 저장하는 형태는 거의 비슷합니다. 따라서 많은 앱에서는 설정 화면을 자동으로 만들어 주는 API를 이용합니다. 이 API를 이용하면 개발자가 설정 항목을 정의한 XML만 만들어서 적용하면 됩니다. 그러면 설정 화면과 사용자 이벤트, 데이터 저장까지 자동으로 구현됩니다. 플랫폼 API에서 이처럼 앱.. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 16 - 갤러리 앱 연동하기 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. 갤러리 앱을 연동해 사진 이미지를 가져오는 방법도 살펴보겠습니다. 갤러리 앱 연동은 인텐트로 갤러리 앱의 목록 화면을 띄우거나 갤러리 앱의 콘텐츠 프로바이더로 데이터를 가져오는 작업입니다. 이미지 작업 시 고려 사항 먼저 안드로이드 앱에서 이미지 데이터를 이용할 때 고려해야 할 사항은 다음과 같습니다. • 안드로이드에서 이미지는 Drawable이나 Bitmap 객체로 표현합니다. • Bitmap 객체는 BitmapFactory로 생성합니다. • BitmapFactory로 이미지를 생성할 때는 OOM 오류를 고려해야 합니다.. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 15 - 서비스의 백그라운드 제약 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 서비스는 앱이 백그라운드 상태일 때 인텐트를 전달하면 오류가 발생합니다. 포그라운드 상황에서는 잘 실행되던 인텐트도 백그라운드 상황에서는 다음과 같은 오류가 발생합니다. Not allowed to start service Intent { act=ACTION_OUTER_SERVICE pkg=com.example.test_outter }: app is in background uid null 백그라운드는 앱의 화면이 안 보이는 상황이지만 세부적으로는 몇 가지를 더 고려해야 합니다. 안드.. 2022. 2. 28. [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 14 - 시스템 상태 파악하기 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 시스템에서 발생하는 인텐트는 여러 종류가 있으며 부팅 완료, 화면 켬/끔, 배터리 상태 등이 대표적입니다. 이러한 상황에서 앱의 리시버를 어떻게 실행하는지 살펴보겠습니다. 부팅 완료 안드로이드 기기의 전원을 켜면 시스템이 동작해 부팅이 시작되고 완료되면 사용자가 기기를 사용할 수 있는 상태가 됩니다. 만약 앱에서 부팅이 완료될 때 특정한 작업을 수행하고 싶다면 브로드캐스트 리시버를 만들고 매니페스트 파일에 인텐트 필터를 구성해서 등록합니다. 부팅이 완료되면 시스템에서는 android.. 2022. 2. 28. 이전 1 2 3 4 5 6 다음