본문 바로가기

안드로이드4

[안드로이드] 카카오맵 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.
[Android] 프레그먼트 Fragment 란? Kotlin으로 안드로이드 앱개발하는 프로젝트를 하고 있다. 앱개발이 처음이라 공부하는겸 간단한 로그인 회원가입 화면을 만들기로 했다. activity와 fragment 의 존재를 알게 되었고, fragment의 개념을 이해해 놓으면 추후 앱 개발을 할 때 도움이 될 것 같아서 조사를 조금 해봤다. 참고자료 google-developer-training.github.io/android-developer-advanced-course-concepts/unit-1-expand-the-user-experience/lesson-1-fragments/1-1-c-fragments/1-1-c-fragments.html 1.1: Fragments · GitBook 1.1: Fragments Contents: A Frag.. 2020. 10. 28.