본문 바로가기

분류 전체보기25

(에러) cleartext http traffic to not permitted 문제 해결 Android 9 (Pie) 부터 http 접근이 기본적으로 제한되도록 변경되었습니다. https 가 이제는 거의 기본인듯 하네요. 해당 내용은 해당 링크에서도 확인하실 수 있습니다. (하단 스크린샷 참고) https://developer.android.com/about/versions/pie/android-9.0-changes-28?hl=ko 동작 변경사항: API 레벨 28+를 타겟팅하는 앱 | Android 개발자 | Android Developers Android 9(API 레벨 28)에서는 Android 시스템에 많은 변경사항이 도입됩니다. 다음과 같은 동작 변경사항은 API 레벨 28 이상을 타겟팅하는 앱에만 적용됩니다. targetSdkVersion이 API 레벨 28 이상으로 설정된 앱은 .. 2020. 3. 16.
(필수&추천) 자주쓰는 안드로이드 adb 명령 정리 ( Mac 또는 리눅스 계열 OS용 ) 유선연결(USB) 뿐 아니라 무선연결(Wifi)에서도 테스트 개발 폰이나 예뮬레이터를 제어할 수 있습니다. adb 제어를 처음 접하는 분들을 위한 내용입니다. 주로 사용을 많이 하는 부분을 정리하였습니다. 1. terminal 에서 adb 연결하기 $adb connect (:) 예) $adb connect 192.168.0.1(:5555) 같은 망에 있다면 USB, Wifi 모두 연결 가능함. 단, Wifi 의 경우 방화벽이나 기타 네트워크 환경에 따라서 연결불가할 수 있음. ( 21. 1. 27 추가 - wifi 연결 ) 무선연결시 최초 디바이스 연결시 USB 로 1번은 연결 해줘야한다. 그리고 '개발자모드 - PC USB 디버깅 모드 허용' 도 해주고 나서, $adb tcpip 5555 USB 선 연.. 2020. 2. 6.
No toolchains found in the NDK toolchains, TaskExecutionException, RuntimeException 이번에 NDK 가 Revision r18 로 업데이트 되면서 생각지도 못한 에러가 생겼다. 기존에 잘 해오던 프로젝트들이 다 "No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android" 에러를 내고 있었다. 해당 에러는 내가 전에는 ndk버전이 낮았었는지 잘됬는데 최신 ndk로 업데이트 하게되면서 이런 메세지가 나서 빌드실패가 되었다.해결법을 찾아보니 일정 NDK버전 이후부터는 MIPS형의 CPU를 지원 하지 않게 변경되었고 gradle 버전이 너무 낮으면 mips에 대한 정보를 찾으려고 하다가 에러를 발생시키는 것이다. 결국 gradle 버전을 3.1.4 이상으로 올려라 라는 것이었다. 하지만 .. 2018. 10. 5.
커스텀 콜백 ( 리스너) 만들기 개발하면서 콜백 스타일의 코드들을 많이 보셨을 텐데요. 예를들면 서버의 API 호출 후 Response 데이터를 가져올 경우나, 스마트폰 자체 내에서는 사용자가 어떤 위젯을 터치 하고나서의 이벤트가 발생할 때 클릭 리스너가 동작하게 되어있습니다. 서버사이드에서 많이쓰는 NodeJS 의 경우에도 싱글 스레드의 비동기 방식의 콜백 기반으로 개발을 하게 됩니다. 개발을 하다보면 보통 특정한 함수 또는 이벤트를 발생시키고 어떤 그 뒤에 따르는 리스너? 콜러? 가 필요한 경우가 있습니다. 근데 심지어 다른 클래스에서 어떤 프로세스를 진행하고 끝나는 결과로 콜백을 부르는 경우도 많이 생깁니다. 이럴 때 보통 저는 3가지의 케이스로 개발을 하고있습니다. 1. 다른 액티비티를 실행 후 결과로써 진행해야할 경우. => .. 2018. 6. 18.
안드로이드 개발시 유용한 필수? 라이브러리 추천 (Kotlin 업데이트) 대부분 알고 계시겠지만 앱개발하는데 있어서 유용한? 거의 꼭 필요한? 라이브러리를 소개합니다. 1. Glide -이미지 로딩 라이브러리. 여러 이미지 로딩 라이브러리 들이 존재하지만 속도가 매우 빠르며, 모양의 변형 (원모양, 사각모양 등), 여러 부가기능을 제공해준다. 기타 여러 이미지 로딩 라이브러리는 많음. ( picasso, AUIL, Fresco 등 ) - (참고) https://github.com/bumptech/glide- (참고 - 안드로이드에서 이미지 로딩 라이브러리 순위를 매겨놓은 사이트 )https://ourcodeworld.com/articles/read/929/top-10-best-android-image-loading-and-caching-libraries 2. Retofit -.. 2018. 3. 28.
AlertDialog 로 리스트 팝업 만들기 앱을 개발하다보면 어떤 다른 앱 또는 기본 제공 UI 와의 차별점을 두기위해 각 앱에 맞는 위젯을 만들어 쓰곤 합니다. 크게 어려운 것은 아니지만 간단한 팁 아닌 팁을 적어봅니다. 목표 : List형태의 선택 팝업. 그리고 리스트 내부의 각 row item view 를 커스터마이징 할수 있게 한다. 방법 : 1. 기본 위젯인 AlertDialog 를 이용한다. 2. AlertDialog.Builder.setItems() 가 아닌 AlertDialog.Builder.setAdapter() 를 적용한다. setItems 를 사용하게되면 기본 제공해주는 List 팝업이 된다.3. setAdapter 의 매개변수인 ArrayAdapter 를 필요에 맞게 ArrayAdapter를 상속한 customAdapter를.. 2018. 3. 27.