ExoPlayer ExoPlayer는 Google에서 제공하는 앱 수준 미디어 재생 라이브러리입니다. MediaPlayer 대신 사용할 수 있으며, 로컬 및 인터넷을 통해 오디오/비디오를 재생할 수 있습니다. 또한, MediaPlayer에서 지원되지 않는 HTTP 및 SmoothStreaming과 같은 많은 기능을 지원합니다. ExoPlayer | Android 개발자 | Android Developers ExoPlayer 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. ExoPlayer는 Android 프레임워크에 속하지 않고 Android SDK에서 별도로 배포되는 오픈소스 프로젝트입니다. developer.android.com ExoPlayer 구현하기 1. Manif..
Cloud Firestore vs Realtime Database 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스 | Firebase Realtime Database Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 firebase.google.com 아래 표를 보면 자세하게 Cloud Firestore와 Realtime Database의 차이를 알 수 있습니다. 정리하자면, 큰 단위의 데이터 요청이 자주 발생한다면 Cloud Firestore가 유리할 것이고, 가벼운 데이터이지만 문서에 대한 CRUD작업이..
카카오 로그인 다음 방법을 따라 카카오 로그인을 구현합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 애플리케이션 등록 1) 아래 페이지에 접속하여 로그인을 합니다. 카카오계정 accounts.kakao.com 2) 애플리케이션 추가하기 버튼을 클릭하여 다음 창을 채웁니다. 3) 애플리케이션 추가가 완료되면 앱 키를 얻을 수 있습니다. 4) 앱 설정 - 플랫폼 - Android 플랫폼 등록을 클릭하여 패키지명, 마켓 URL, 키 해시를 입력합니다. 여기서 키 해시는 다른 방법도 있지만 Kakao SDK를 이용하여 구할 수 있습니다. ..
Moshi Moshi는 Square에서 개발한 JSON Parser 라이브러리입니다. Gson과 유사하지만, 성능이 더 빠르고 코틀린과의 호환성이 더 높은 특징을 가지고 있습니다. 또한, Moshi는 직렬화 및 역직렬화를 보다 쉽게 할 수 있도록 지원합니다. 직렬화 : 객체를 저장 혹은 전송 가능한 상태의 특정 포맷 상태로 변환하는 과정 역직렬화 : 직렬화된 데이터를 다시 객체로 변환하는 과정 Moshi 사용하기 1. Manifest에 권한 선언 Moshi를 사용하기 위해서 인터넷에 대한 권한을 추가합니다. 2. build.gradle에 의존성 추가 Moshi를 사용하기 위해서 build.gradle에 Moshi 라이브러리를 추가합니다. implementation 'com.squareup.retrofit..
구글 지도 (Google Map) 구글 지도 SDK를 사용하기 위해서는 아래 페이지에 있는 네이버 지도 설정과 마찬가지로 Google Cloud 콘솔에서 구글 지도 API 키를 발급받아 SDK에 지정해야 합니다. [Android] 네이버 지도 사용하기 네이버 지도 (Naver Map) 네이버 지도 SDK를 사용하기 위해서는 네이버 클라우드 플랫폼에서 클라이언트 ID를 발급받고, 발급받은 ID를 SDK에 지정해야 합니다. 아래 페이지에 있는 내용을 따라 네이 damon-911.tistory.com 다음 페이지의 내용에 따라 구글 지도 사용 설정을 수행합니다. Google Maps Platform 문서 | Android용 Maps SDK | Google for Developers Google Maps Pla..
네이버 지도 (Naver Map) 네이버 지도 SDK를 사용하기 위해서는 네이버 클라우드 플랫폼에서 클라이언트 ID를 발급받고, 발급받은 ID를 SDK에 지정해야 합니다. 아래 페이지에 있는 내용을 따라 네이버 지도 사용 설정을 수행합니다. 시작하기 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 1. 의존성 추가 먼저 settings.gradle에 다음과 같이 네이버 지도 SDK가 배포되는 Maven 저장소를 추가합니다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenC..
앱 위젯 (App Widget) 앱 위젯은 홈 화면 등에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 AppWidgetProvider를 사용하여 게시할 수 있습니다. 다른 앱 위젯을 포함할 수 있는 애플리케이션 구성요소를 앱 위젯 호스트라고 합니다. 앱 위젯 빌드 | Android 개발자 | Android Developers 앱 위젯은 다른 애플리케이션(예: 홈 화면)에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 사용자 인터페이스에서 위젯이라고 하며 앱 위젯 공급자를 developer.android.com 앱 위젯 구현하기 1. 앱 위젯의 레이아웃 생성 앱 위젯의 레이아웃은 RemoteViews 객체를 통해서만 구성할 수 있..
위치 (Location) 위치는 카테고리와 정확성에 따라 나눌 수 있습니다. 카테고리 : 포그라운드 위치 또는 백그라운드 위치 정확성 : 대략적인 위치 또는 정확한 위치 위치 정보 액세스 권한 요청 | Android 개발자 | Android Developers 위치 정보 액세스 권한 요청 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 사용자 개인 정보를 보호하려면 위치 서비스를 사용하는 앱에서 위치 정보 액세 developer.android.com 포그라운드 위치 앱에 위치 정보를 특정 시간 동안 공유하거나 수신하는 기능이 포함되어 있다면 포그라운드 위치 정보 액세스 권한이 필요합니다. 현재 표시되고 있는 액티비티 또는 실행 중인 포그라운드 서비스가 현재 위치에 액세스한다..