본문 바로가기

개발/안드로이드271

wifi adb 무선 연결 연결할 휴대폰과 pc는 같은 네트워크 망에 연결되어 있어야 한다. 1. 연결할 핸드폰에 pc와 usb로 연결한다. 2. cmd창이나 터미널을 실행시킨다. 3. adb tcpip 5555 4. 정상적으로 실행되면 usb케이블을 분리한다. 5. adb connect 192.168.0.10(휴대폰의 아이피주소) 2020. 2. 7.
okhttp3 3버전 -> 4버전 변경 코틀린에서 기존3버전대에서 사용하던 api가 4버전대로 변경하면서 바뀌었다. 멀티파트로 문자 전송 시 기존에서는 아래처럼 사용했다. //okhttp 3.X 버전대 val requestBody = RequestBody.create(MediaType.parse("text/plain"), value) 4버전대에서는 아래처럼 사용해야 된다. //okhttp 4.X 버전대 val requestBody = value.toRequestBody("text/plain".toMediaTypeOrNull()) 멀티파트로 파일 첨부 시 기존에서는 아래처럼 사용했다. //okhttp 3.X 버전대 val requestBody = RequestBody.create(MediaType.parse("image/*"), file) 4버.. 2020. 2. 3.
키해시 얻는 방법 (debug keyhash, release keyhash, googlePlay keyhash) 출처 - https://right-hot.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%82%A4%ED%95%B4%EC%8B%9C-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95-debug-keyhash-release-keyhash-googlePlay-keyhash 안드로이드에서 카카오톡 로그인이라던가 페이스북로그인 등 API를 사용하기 위해선 키해시를 해당 사이트에 넣어줘야 한다. 키해시 얻는 방법 (debug keyhash, release keyhash, googlePlay keyhash) 디버그 키해시 디버그 키해시는 디버깅용으로 IDE에서 간단하게 구할 수 있다. public String getKeyHa.. 2020. 1. 28.
MapView ScrollView 터치이벤트 출처 - http://blog.naver.com/PostView.nhn?blogId=mingjn&logNo=221014289574&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView 스크롤뷰 안에 맵뷰가 있을 때 맵뷰안의 터치 이벤트가 잘 안먹을 때가 있다! 스크롤뷰가 이벤트를 가로채서 그런듯?! 맵뷰에 아래와 같이 터치리스너를 추가해준다. mapView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case Moti.. 2020. 1. 28.
recyclerview 로딩 중 빛나는 표시효과(shimmer) 요즘 어플들을 보면 recyclerview나 리스트화면에서 데이터를 로딩하는 동안 좌에서 우로 물결이 흐르듯이 빛나는것 보이고 로딩이 끝나면 데이터를 보여주는게 뭔지 궁금해서 찾아봤는데 페이스북에서 라이브러리를 제공해준다. https://facebook.github.io/shimmer-android/ 2020. 1. 21.
Jetpack - Workmanager (2) 출처 - https://beomseok95.tistory.com/194?category=1048223 Jetpack - Workmanager (2) 워크매니저 자세히 살펴보기 1. 작업상태 확인 완료 된 작업에 대해 사용자에게 알림을 통보해 주거나, 화면에 표시된 프로그래스바를 감춰야 하기도 하고,다시 새로운 작업을 실행 해야 하기도 합니다. WorkManager.getInstance().getWorkInfoByIdLiveData(work.id) .observe(lifecycleOwner, Observer { workInfo -> if (workInfo != null && workInfo.state == WorkInfo.State.SUCCEEDED) { // 작업 완료 } }) work 는 request.. 2019. 10. 31.
Jetpack - WorkManager(1) 출처 - https://beomseok95.tistory.com/193?category=1048223 Jetpack - WorkManager jetpack의 Architecture의 일부인 Workmanager에 대하여 알아보도록 하겠습니다. 안드로이드 초기에는 백그라운드 작업이 수월했었습니다. 서비스 하나를 생성하여 쉽게 사용자 뒤에서 백그라운드 작업을 수행할 수 있었습니다. 브로드캐스트 리시버를 사용하여 개발자가 원하는 시점에 앱을 깨워서 작업할 수도 있었습니다. workmanager 이전의 안드로이드 백그라운드 작업 자세히 알아보기 - https://beomseok95.tistory.com/192 Workmanager 이전의 안드로이드 백그라운드작업 Workmanager 이전의 안드로이드 백그라운드.. 2019. 10. 31.
WorkManager 사용법 출처 - https://blog.kmshack.kr/work_manager/ Android O 부터 긴 작업의 백그라운드 서비스와 브로드캐스트는 재기능을 하지 않습니다. 따라서 백그라운드 작업을 구현하기위해서는 WorkManager를 선택할 수 밖에 없습니다. WokrManager는 Android Jetpack의 일부로 1.0.0버전으로 얼마전 공개되었습니다. Google은 이미 JobScheduler, Firebase JobDispatcher와 같은 백그라운드 작업을 위한 라이브러리를 수차례 공개하였습니다. 또한 Everonet의 Android Job이 있습니다. WorkManager는 이미 공개된 라이브러리보다 많은 장점이 있습니다. 이전버전과의 호환성(API14이상 모두 지원) GooglePlay .. 2019. 10. 31.