본문 바로가기

전체 글325

HTTPS 통신하기 안드로이드에서 HTTPS 통신을 할 때, SSL 예외가 발생하는 경우, 아래와 같은 방법을 통해서 예외를 회피 할 수 있다.이 방법은 모든 URL에 동작하는 방법으로 별도의 인증서 없이 사용하는 방법이다. URLConnection을 이용한 HTTPS 통신 try { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { return true; } }); SSLContext context = SSLContext.getInstance("TLS"); context.init(null, new X509TrustManager[]{ new.. 2014. 1. 25.
버튼 패딩 제거하기 안드로이드에서 기본 제공하는 widget들을 사용하다보면, 커스텀 widget을 사용하는 경우가 많습니다. 그런데 widget의 기본 디자인를 사용하지 않고, 별도의 디자인을 사용 하는 경우 원하지 않는 패딩이 적용되는 경우가 있습니다. 버튼을 예로 들어서 설명하겠습니다.버튼의 경우 기본 패딩이 있고, 그보다 작은 패딩을 설정하려고하면, Top/Bottom의 경우에는 정상적으로 적용되지 않습니다. 물론 기본 패딩보다 큰 패딩은 아래와 같은 방법을 하지 않아도 정상적으로 동작합니다. 일반적으로 XML에 커스텀 버튼을 사용하게 되면, 아래와 같이 사용하게 될 것 입니다. 그러나 버튼의 배경 이미지가 XML로 만들어진 이미지이거나 색상 값이라면, 원하지 않는 패딩 값이 적용되는 것을 볼 수 있습니다. 이때 a.. 2014. 1. 8.
구글 플러그인 설치하기 (Google Plugin for Eclipse) 구글 API 라이브러리를 사용할 때, 이클립스에서 플러그인을 설치하여 라이브러리를 쉽게 추가 할 수 있습니다.플러그인을 설치하면 Google에서 제공하는 Google Calendar, Google Drive, Email 등... 다양한 서비스를 클릭 몇번으로 이용 할 수 있게 됩니다. 먼저 시작하기 전에 googleapis가 설치가 되었는지 확인합니다.설치가 되었다면, 아래의 링크 절차를 따라 진행하시면 서비스를 이용 할 수 있습니다.https://developers.google.com/eclipse/docs/googleapis 아직 googleapis를 설치하지 않으셨다면, 아래의 절차를 따라 진행합니다.1. 이클립스를 실행한 후 Help - Install New Software... 를 실행한다.2... 2014. 1. 7.
[안드로이드] ImageCache 사용 중, 이미지의 크기가 변하는 현상 안드로이드에서는 이미지 캐시를 위한 라이브러리가 다양합니다.아마 대표적인 라이브러리는 AUIL, Volley, Picasso 등이지 않을까 합니다.이 라이브러리에 대해서 궁금하거나 각 라이브러리의 비교 정보를 원하시면, 여기에서 확인하세요. 저는 안드로이드 개발자 사이트에서 제공하는 BitmapFun프로젝트에 있는 이미지 캐시를 사용했습니다.이 캐시는 이미지를 BitmapDrawable로 변환하여 메모리에 담아두고 있습니다.그래서 최종적으로 ImageWorker에서 ImageView.setImageDrawable() 메소드를 사용해서 이미지를 설정합니다. 제가 겪은 문제는 ImageView가 동일한 BitmapDrawable을 사용함으로써 생기는 문제 입니다.제가 발생한 단계를 아래에 적어보겠습니다. A.. 2013. 12. 13.
[안드로이드] RenderScript 빌드 오류 문제 해결 제가 구현한 소스는 아니지만.. 전달 받은 소스에서 안드로이드 RenderScript 소스를 사용 하고 있었습니다. 그런데 제 안드로이드 빌드 환경에서는 ScriptC_carousel, ScriptField_Card, 등... 몇 개의 클래스에서 오류가 발생하였습니다. Problems 창에는 아래와 같은 오류 메세지가 나탑니다.DescriptionResource Path Location Type Error executing Renderscript. Please check llvm-rs-cc is present at "C:\Users\dhna\Android\adt-bundle-windows-x86_64-20130522\sdk\platform-tools\llvm-rs-cc.exe" 일단 참고 사이트 입니다h.. 2013. 11. 12.
[안드로이드] ActionBar Indicator 커스텀마이징하기 Theme.Holo 지원 이후에 사용이 가능하다.Android Support Library에서는 사용 할 수 없다. 1. 먼저 styles.xml에 아래의 style을 추가한다. @style/NeoActionBarTabs @drawable/calendar_tab_menu_indicator 2. AndroidManifest.xml에 Activity에 추가한 style을 적용한다. 2013. 10. 30.