본문 바로가기

Programming/Android5

[네이버 길찾기 API] Direction 5 API with Kotlin, Retrofit2 네이버 길찾기 구현 게시글을 찾기가 힘들어, 직접 구현하고 이를 공유한다. 일단 단순 네이버 Map(지도)를 화면에 띄웠다고, 가정하고 설명하겠다. 순서 네이버 Direction 5 api 사용 등록 Retrofit2 활용하여 통신을 통해 api 응답 바디 받아오기 응답바디 parsing하여 GPS값들을 path_container에 넣고 path_container에 있는 값들을 path.coords에 넣고 이를 화면에 띄우기 일단 네이버 길찾기 api를 활용하려면 NAVER AI api의 map 의 Directions 상품을 활용해야한다, 이는 REST API 방식으로만 제공한다. 따라서 Retrofit를 활용하여 통신하여 api값을 받아오면 한다. www.ncloud.com/product/applica.. 2020. 11. 20.
[안드로이드] 카카오맵 API UnsatisfiedLinkError apis.map.kakao.com/android/guide/ 공식 안내를 따라 카카오맵을 앱에 띄우려고 카카오 디벨로퍼, 각종 블로그 글을 따라했는데도 앱 실행이 되지 않고 UnsatisfiedLinkError 에러가 뜬다? 다양한 원인이 있을 수 있겠지만, 혹시나 안드로이드 스튜디오에서 가상 머신인 에뮬레이터를 사용하고 있다면, 카카오 맵 지도 SDK가 AVD를 지원하지 않기 때문이다. 따라서 에뮬레이터에서 jniLibs에 삽입한 라이브러리들을 제대로 불러오지 못하고 따라서 위와같은 에러가 발생한다. 해결방법은 간단하다. 실제 휴대폰을 노트북에 연결해서 앱을 실행하면 문제없이 작동한다. 에뮬레이터에서도 억지로 작동할 수 있게 하는 방법을 찾아보려고 했으나 찾지 못했다. 아시는 분 있으면 댓글 달아주시면.. 2020. 11. 9.
[MVVM] 데이터 바인딩 data-binding (Activity, fragment) 데이터바인딩은 레이아웃에 있는 UI 컴포넌트를 앱에 있는 데이터 소스에 연결하는 것이다. 일반적으로 Mainactivity에서 UI에 어떤 값을 띄울 때 아래와 같이 UI framework method를 call하게 된다. findViewById를 계속해서 사용하는 것은 어플리케이션을 느리게 만들 뿐만 아니라, id의 인수로 잘못된 값이 들어갔을 때 runtime에서 crash가 날 수도 있기 때문에 위험하다. 환경설정(build.gradle) 1 2 3 4 5 6 android { ... buildFeatures { dataBinding true } } cs MainActivity 1 2 3 4 5 6 7 8 9 class MainActivity : AppCompatActivity() { overrid.. 2020. 11. 3.
[Kotlin] 안드로이드 키해시 값 얻는 두가지 방법 카카오 디벨로퍼 연결을 위한 키해시값 얻는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import android.content.pm.PackageManager import android.os.Build import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Base64 import android.util.Log import androidx.annotation.RequiresApi import java.security.MessageDigest import java.util.* class.. 2020. 11. 2.