목록프로그래밍 (33)
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-..
SVN을 사용하려 했는데... 기왕이면 쓰기 편한게 좋아서.. CollabNet에서 만든 SVN을 설치해 보고자 합니다..Web에서도 간단하게 관리가 되고... ViewVC도 지원되고... 이것저것 편한것들이 많아서.. 이녀석을 선정했습니다.. http://www.collab.net/kr 회원 가입을 해야지 설치 파일을 다운받을 수 있는데.. 유료 클라우드 어쩌구 저쩌구.. 그러지만.. 개인 사용자는 공짜로 사용할 수 있는 것 같습니다. (어짜피.. SVN자체가 오픈소스잖아.. -_-;;) SVN구성을 위해 설치해야할 제품은 Subversion Edge 입니다.위의 사이트에서 Download->Subversion 항목으로 이동하면 다운받을 수 있습니다. 만약 Windows 사용자라면 아주 간단하게 설치가..
uBuntu 환경에서 Redis 설치하기 Redis 홈페이지http://redis.io 최신 안정화버젼 다운로드 Urlhttp://download.redis.io/redis-stable.tar.gz3.0.0으로 버젼이 업데이트 되더니 설치 튜토리얼에 아래 링크로 받으라고 되어있더라..http://download.redis.io/releases/redis-3.0.0.tar.gz 설치하기wget http://download.redis.io/redis-stable.tar.gztar xvf redis-stable.tar.gzcd redis-stablemake /bin/sh: 1: cc: not foundmake[1]: *** [adlist.o] Error 127혹시 make 도중에 위와같이 빌드 에러가 난다면...
NDK를 사용해 보려고 했으나.. 개발환경 구축조차 안했더군요.. 그래서 많은 분들의 블로그 및 게시물들을 참고하여 개발환경 구축이 완료 되었고.. 간단히 정리해 보았습니다. 개발환경 구축하기.. 1. 기본적인 Android개발환경 구축 - Eclipse, ADT 등등.. 의 기본적인 항목이 구축 되어 있어햐 합니다. 2. NDK 다운로드. - 구글 개발자 페이지에서 다운 받습니다. (r9 버젼의 경우.. 450 MB 정도 되었던것 같음..) - http://developer.android.com/tools/sdk/ndk/index.html#Downloads - 다운속도.. 쫌 느립니다.. - 다운로드 완료후 적당한 경로에 압축 해제해 줍니다.. (가능하면 한글 & 공백이 포함되지 않은 경로를 추천합니다..