728x90
반응형

강의 4

<강의> 안드로이드 앱 개발 심화 - Retrofit

1. Retrofit이란? Square Inc.에서 개발한 안드로이드 및 자바를 위한 타입-세이프한 HTTP 클라이언트 라이브러리 2. Retrofit의 목적 REST API의 HTTP 요청을 자바, 코틀린의 인터페이스로 변환하는 것 3. Retrofit의 장점 1) 좋은 성능 - OkHttp보다 3배 빠르다고 함 - 내부적으로 OkHttp 라이브러리를 사용하여 안정적인 통신을 함 - 인터셉터를 사용하여 요청/응답 프로세스를 확장하거나 수정할 수 있음 2) 좋은 가독성 - 복잡한 HTTP API 요청을 쉽고 간결하게 만들 수 있음 - 간단한 어노테이션을 통해 요청 메서드와 URL을 정의할 수 있음 3) 간단한 구현 - 다양한 데이터 타입에 대한 데이터 변환 컨버터 제공 - 비동기 프로그래밍 라이브러리와 ..

Android/StoreInfo 2024.01.25

<강의> 안드로이드 앱 개발 심화 - 사용자 위치 얻기

1. 위치 접근 권한 protection level이 dangerous이기 때문에 사용자에게 권한을 요청하여 받아야함 1) android.permission.ACCESS_COARSE_LOCATION - 와이파이나 모바일 데이터 또는 둘 다를 사용해 기기의 위치에 접근하는 권한 2) android.permission.ACCESS_FINE_LOCATION - 위성, 와이파이, 모바일 데이터 등 이용할 수 있는 위치 제공자를 사용해 최대한 정확한 위치에 접근하는 권한 3) android.permission.ACCESS_BACKGROUND_LOCATION - 안드로이드 10(API 레벨 29) 이상에서 백그라운드 상태에서 위치에 접근하는 권한 2. LocationManager 사용자의 위치를 얻기 위해 사용하는..

Android/StoreInfo 2024.01.24

<강의> 안드로이드 앱 개발 심화 - Room

1. Room이란? - SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리 - 쉽게 Query를 사용할 수 있는 API를 제공 - Query를 컴파일 시간에 검증 (SQLite보다 Room 사용을 권장하는 이유 중 하나) - Query 결과를 LiveData로 하여 데이터베이스가 변경될 때마다 쉽게 UI 변경 가능 2. Room의 주요 3요소 1) @Database(entities = [포함되는 Entity 리스트], version = Int형 숫자) - RoomDatabase를 상속받은 클래스를 데이터베이스로 지정하는 어노테이션 - version이 기존에 저장되어 있는 데이터베이스보다 높으면, 데이터베이스를 open할 때 Migration을 수행함 - Migration을 수행하는 방법..

Android/StoreInfo 2024.01.23

<강의> 안드로이드 앱 개발 심화 - SharedPreferences

1. SharedPreferences란? - 앱에서 데이터를 저장하는 방법 중 하나 - 간단한 데이터(설정 선택 정보)를 저장할 때 주로 사용 - XML 포맷의 텍스트 파일에 key-value 쌍으로 데이터를 저장 - 액티비티 간 공유하며, 한쪽에서 수정해도 다른쪽에서 수정된 데이터를 읽을 수 있음 - 저장된 데이터는 앱이 삭제되기 전까지 유지 - 외부에서는 읽을 수 없음 2. 공유 환경설정의 핸들 가져오기 1) getSharedPreferences(name, mode) - 이름으로 식별되는 여러개의 공유 환경설정 파일들이 필요한 경우 사용 - 애플리케이션의 모든 Context에서 호출 가능 - name : 데이터를 저장할 XML 파일의 이름 - mode : 파일의 공유 모드 > MODE_PRIVATE ..

Android/StoreInfo 2024.01.23
반응형