본문 바로가기

Android101

[Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 19 - 구글 Play 서비스의 위치 라이브러리 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 앞에서 살펴본 것처럼 앱에서 사용자의 위치를 얻을 때는 여러 가지 상황을 고려해 적절한 위치 제공자를 지정하는 일이 무엇보다 중요합니다. 이때 고려할 사항을 정리하면 다음과 같습니다. • 전력을 적게 소비하는가? • 정확도는 높은가? • API가 간단한가? • 부가 기능을 제공하는가? • 대부분 안드로이드 기기를 지원하는가? 이처럼 고려할 사항이 많다 보니 자연스럽게 개발 과정이 복잡해집니다. 그래서 구글에서는 최적의 알고리즘으로 위치 제공자를 지정할 수 있도록 Fused Locat.. 2022. 2. 28.
[Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 정리 18 - Retrofit 라이브러리 본 글은 [Doit 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 이지스퍼블리싱 (2022)] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강을 통해 확인해 주세요. Retrofit은 스퀘어에서 만든 HTTP 통신을 간편하게 만들어 주는 라이브러리입니다. Retrofit은 1 버전과 2 버전이 있지만 Retrofit2가 2015년에 나왔으므로 지금 Retrofit이라고 하면 대부분 Retrofit2라고 봐도 무방합니다. 따라서 이 책에서 소개하는 Retrofit은 Retroft2를 의미합니다. Retrofit을 이용하려면 먼저 프로그램의 구조를 이해해야 합니다. Retrofit은 네트워크 통신 정보만 주면 그대로 네트워크 프로그래밍을 대신 구현해 줍니다. 이 그림에서 인터페이스는 코틀.. 2022. 2. 28.
[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.