목록프로그래밍/Android (18)
Hyun Chul's Utopia
근근히 xml로 정의한 간단한 drawable 파일을 View에 적용하여 사용하곤 합니다.최신폰으로만 실행시켜 보다보니...하위 버젼들을 잘 못챙겼더군요..일단 발견한 문제중 가장 골치 아팠던게 바로 이녀석 입니다.. Kitket에서 xml로 정의한 drawable를 view에 적용시키니 문제가 발생합니다. Caused by: android.content.res.Resources$NotFoundException 삽질을 좀 했는데.. 원인을 찾아보니 좀 어처구니가 없을 정도긴 하더군요..http://stackoverflow.com/a/31161552 https://code.google.com/p/android/issues/detail?id=26251 결국 Kitket에서 버그가 있었던 모양이긴 합니다.at..
Android 에서 유용하게 사용할 수 있는 Library를 모아보고자 합니다. 비 정기적으로 새로운 라이브러리를 찾을 때 마다 추가해 보려 합니다. 과연.. 얼마나 찾을 수 있을지는 모르겠지만요... UIAndroid Image Cropper Powerful (Zoom, Rotation, Multi-Source), customizable (Shape, Limits, Style), optimized (Async, Sampling, Matrix) and simple image cropping library for Android. Link : https://github.com/ArthurHub/Android-Image-Cropper Preview uCrop - Image Cropping Library for..
Gradle Distributions 여기서 확인 가능 합니다.https://services.gradle.org/distributions
개발중이던 앱에서 릴리즈로 뽑아내기만 하면.. 백그라운드에서 CPU를 미친듯이 점유하는 문제가 발생하였습니다.디버그 모드일땐 전혀 문제가 없던데.. 꼭 릴리즈로 빌드하고 나면 그러더군요..원인을 찾기 위해 여러가지로 삽질 했지만.. 처음부터 Proguard를 확인했더라면 수고가 좀 덜했을걸.. 하더군요. 결론적으로 Proguard에..-assumenosideeffects class android.util.Log { *; } 위와같이 옵션을 와일드카드로 넣어둔게 화근이었습니다.해당 옵션으로 인하여 Log클래스 안에 있는 모든 메소드에 대하여 Proguard가 반영이 되게 되는데..그 과정에서 Object - wait() 메소드가 포함되어 문제가 발생할 수 있다고 합니다. 따라서 Log를 제거하기 위해선 사..
I/X509Util﹕ Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 이런 에러가 뜬다..이번에 겪은 경우는 WebView에서 접속하는 URL이 SSL인증을 타는 부분이었다.구글쪽에 정리된 문서상에서는 적절한 해결법을 찾지는 못했으나... 관련 내용이 있긴 한것 같다.http://developer.android.com/training/articles/security-ssl.html 무튼 WebView상에서 해당 문제를 해결하는 방버을 구글링 해본 결과..신뢰할 수 없는 인증서의 경우 Error을 뿜지..
최근 Android Studio를 통해 작업을 진행하고 있습니다. Gradle라는 녀석도 좀 생소하다가 이제야 적응이 되었네요.. 현재 진행하고 있는 프로젝트에는 좀.. 많은 라이브러리를 포함하고 있습니다. 그러던 어느날.. 추가로 라이브러리 하나를 더 넣었는데.. 빌드 시간이 엄청 길어지더니..(무슨 빌드를 10분 넘게 하더랍니다..) 성공할때도 있고.. 실패할때도 있고.. 엄청 짜증나는 현상이 발생 하더군요... (무슨 시스템 빌드 시키는것도 아니고 이거 원...) 무튼.. 10~15분만에 빌드 Fail을 떨어뜨린 녀석의 Error로그를 살펴보니.. 다음과 같더군요..[실제 빌드 과정에서 출력된 Error코드 캡쳐] 위의 이미지 처럼 중간에 "UNEXPECTED TOP-LEVEL ERROR" 라는 문..
Android에서 사용되는 Method의 갯수가 65536개가 넘어가면.. 빌드시 에러가 난다.일단 경험해 본 바로는.. Google Play Service관련 라이브러리 자체가.. 최신으로 유지할 경우.. 엄청나게 잡아 먹는듯 하다.임시 방편으로 ProGuard를 먹여주면 사용하지 않는 코드들은 자동으로 제거되기 때문에.. Method 갯수 제한에 걸릴 확률을 매우 낮출 수 있긴 하다.. 이와 관련해서 최근 Google에서 뭔가 방안을 제시 했는데..Google Play자체를 분할시켜서 등록하는 방법과..Multi Dex를 활용하는 방법을 제시하는 듯 하다.. 자세한 내용은 아래를 참고 하자. 참고할만한 링크http://android-developers.blogspot.kr/2014/12/google-..
NDK를 사용해 보려고 했으나.. 개발환경 구축조차 안했더군요.. 그래서 많은 분들의 블로그 및 게시물들을 참고하여 개발환경 구축이 완료 되었고.. 간단히 정리해 보았습니다. 개발환경 구축하기.. 1. 기본적인 Android개발환경 구축 - Eclipse, ADT 등등.. 의 기본적인 항목이 구축 되어 있어햐 합니다. 2. NDK 다운로드. - 구글 개발자 페이지에서 다운 받습니다. (r9 버젼의 경우.. 450 MB 정도 되었던것 같음..) - http://developer.android.com/tools/sdk/ndk/index.html#Downloads - 다운속도.. 쫌 느립니다.. - 다운로드 완료후 적당한 경로에 압축 해제해 줍니다.. (가능하면 한글 & 공백이 포함되지 않은 경로를 추천합니다..
필요에 의해서 찾아보고 사용해 봤던 라이브러리들.. 주로 UI 관련된 라이브러리를 많이 사용하는 것 같다.주기적으로 추가 해야지... // Library Sherlock Action Barhttp://actionbarsherlock.com/ Android-Universial-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader PhotoViewhttps://github.com/chrisbanes/PhotoView Sliding Menuhttps://github.com/jfeinstein10/SlidingMenu DragSortListViewhttps://github.com/bauerca/drag-sort-listview Androi..
Android에서 현재 설치된 다른 어플리케이션을 실행하고 싶을 때가 있다. 그런데.. 그 어플이 없으면 어쩌지.. 진짜 없을수도 있으니깐.. 그래서 아래의 로직을 한번 사용하면 간단하게 해결 할 수 있을 것 같다. 패키지 매니저를 통해서 설치된 어플리케이션 중... 실행 시키고자 하는 패키지가 있는지 확인하고, 없으면 Google Play Store로 연결하는.. 간단한 코드이다.. /** * 어플리케이션 실행을 위한 Intent 생성 * 만약 해당 어플이 설치되어 있지 않다면 Market로 연결 * * Intent eclipseIntent = OpenApplication.checkPackage(Context, Package Name[String]); * * @param mContext * @param..