본문 바로가기

Kotlin

(66)
ViewBinding vs DataBinding 어쩐지 내가 알고 있는 개념과 달라서 중간에 살짝 헷갈렸다. 두 개는 다른 개념! viewbinding은 databinding을 좀 더 light하게 쓰기 위한 것으로 단순하게 findviewbyid 를 쓰지 않기 위한 목적이 크다. 따라서 databinding과 비교했을 때 동적인 UI콘텐츠를 제어할 수 없고 bindingAdapter와 같은 양방향 데이터 바인딩은 불가능하다. 하지만 내가 지금 아직도 헷갈리는 것은 livedata에 observer를 붙여서 쓰는 것과 databinding 중에 한가지 방법을 택해야 하는 것인가?... 두 개를 같은 목적으로 쓰이는가? 이다 어차피 livedata에 옵저버를 붙이면 그 안에서 뷰를 바꿔준다고 알고 있는데 데이터 바인딩을 한다면 자동으로 바뀌는 것 아닌가..
Google Map API 총정리 디버그용 API 디버그용 API는 구글API콘솔 오른쪽에 친절하게 나와있듯이 윈도우 기준 cmd창에 keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 을 입력했을 때 나오는 SHA-1 값을 패키지명과 함께 이 곳에 입력한다. 릴리스용 API (주의: 릴리스용 API는 일단 구글API콘솔에서 디버그용과 별개의 새 프로젝트를 생성해야 한다.) 안드로이드 스튜디오에서 key를 하나 생성하고 윈도우 기준 cmd창에 keytool -v -list -keystore 내 프로젝트 기준 key를 생성한 위치 ex) keytool -v -list ..
No Activity found to handle Intent : android.intent.action.VIEW 뻘짓했네 ㅠㅠ 인텐트를 딴 클래스에서 쓰는데 왜 안되나 했다... 매니페스트에 인텐트필터 추가하고 이런거 다 필요없고... Uri.parse("tel:"+mapPOIItem.userObject.toString().split(",")[1]) "tel:" 을 넣어줍시다... (띄어쓰기도 하면 안된다고 함)
카카오맵 local api - rect 사용법 ?rect="여기에 들어갈 것은 무엇인가?" 문서도 자세하지 않고, 개발자 포럼 답변도 뭔가 아리송했따. 여러번의 시도 끝에.... 결론은 나는 이렇게 했다. onMapViewMoveFinished에서 지도에서 손을 뗸 순간의 화면의 BottomLeft값과 TopRight값을 받아왔다. 그리고 각각 저장해주었다. left = mapView.mapPointBounds.bottomLeft.mapPointGeoCoord.latitude.toString() bottom = mapView.mapPointBounds.bottomLeft.mapPointGeoCoord.longitude.toString() right = mapView.mapPointBounds.topRight.mapPointGeoCoord.latitu..
retrofit2 카카오 보호되어 있는 글입니다.
다음에 이 글 참고하기 보호되어 있는 글입니다.
카카오지도api 시작하기 try { val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES) for(i in info.signatures) { val md: MessageDigest = MessageDigest.getInstance("SHA") md.update(i.toByteArray()) val something = String(Base64.encode(md.digest(), 0)!!) Log.e("해시키", something) } } catch(e: Exception) { Log.e("Not found", e.toString()) } 처음부터 보고 따라했던 블로그인데 내 오류 사항까지 다 예상하시고 쓰신 글 같다...ㅋㅅㅋ 매니페..
네이버 지도 연결 네이버지도 vs 구글맵 엄청 고민하다가 결국 네이버를 택했는데 예전 지도api기능을 더이상 지원해주지않아 사이트도 여러개고..검색하는데 매우매우 헷갈린다... 어쨌든 내가 구현하고 싶은 기능은 일단 주변의 음식점들을 지도에 마커로 띄우고 싶은데 현재 위치를 기준으로 띄우자니 지도를 이동시켰을 때 다른 가게는 뜨지 않을 것이고..어떻게 해야 가장 효율적일지 고민중이다. networkonmainthreadexception 오류가 떠서 코루틴으로 실행했더니 api호출 후 결과를 잘 받아왔다. 나중에 쓰면 좋을 듯 navermaps.github.io/maps.js.ncp/docs/tutorial-infowindow-options.example.html NAVER Maps API v3 NAVER Maps API ..