Mhwan's Develope/Android
-
[Android Note] javax.net.ssl.SSLHandshakeException 인증서오류Mhwan's Develope/Android 2020. 3. 8. 22:49
Android로 앱을 개발하거나 Java로 프로그램을 개발할때 가끔 겪게 되는 인증서가 필요할때 생기는 오류입니다. 저는 학교 앱을 만들면서 학교 서버에서 데이터를 받아 파싱하는데 이 오류를 겪었는데, 제게 생소한 오류여서 이번기회에 공부하여 문제를 해결한 뒤 적습니다 # Error Log javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed 이 오류는 페이지에 접속하다보면 간혹 관공서나 학교 등 인증서를 요구하는 웹 페이지에 접속할때 발생하는..
-
[Tip] Android Universal Image Loader 라이브러리 사용팁 (갤러리에서 선택한 이미지 보여주기)Mhwan's Develope/Android 2016. 11. 2. 02:19
안드로이드에서 이미지를 다루다보면 Out Of Memory 오류 등과 같은 많은 문제가 발생하는데 이러한 문제를 해결해줄 여러 라이브러리가 있다.Universal Image Loader, Glide, Picasso 등등.. 개인적으로 Universal Image Loader를 즐겨 사용하는데 많은 앱에 적용되어 있고, 화면 크기를 기준으로 캐시 용량을 제한하는 등 다양한 캐시 정책을 지원한다. Executor, 스레드 풀 크기, , Bitmap Options 등 변경할 수 있는 옵션이 많이 있다. Android Universal Image Loader 특징 다중 스레드 이미지 로딩이미지 디코드메모리 캐시 디스크 캐시이미지 디스플레이 옵션 설정 등분리 된 옵션이있는 모든 디스플레이 이미지 호출을 사용자 정..
-
[Tip] 안드로이드 사용자 주소록 리스트 가져오기Mhwan's Develope/Android 2016. 10. 27. 03:52
앱 내에서 사용자 주소록 리스트를 가져오는 방법으로 연락처에 지정한 사진까지 가져올 수 있다.(가져오는 데이터 : 저장된 이름, 저장된 번호, 사진(photo_id, person_id)) 이것은 READ_CONTACTS라는 권한이 필요하므로 매니페스트에 적는다. (마쉬멜로우 이상일 경우 권한을 허락받도록 요청 받게 만들어줘야한다.)1cs 먼저 가져올 사용자의 유저 클래스를 만든다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960//id 값은 리스트뷰의 position 값//연락처의 사진을 가져오기위해선 photo_id, person_id 필요public c..
-
[Tip] 안드로이드 디바이스 화면 사이즈 알아내기Mhwan's Develope/Android 2016. 10. 27. 03:32
안드로이드 프로그래밍을 하다보면 사용자의 디바이스 크기를 알아내야 할 필요가 있다.순서대로 화면 높이, 화면 너비를 알아내는 코드이다. 123456789101112131415161718192021222324252627public int getScreenHeight() { Context context = AppContext.getContext(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); if (Build.VERSION.SDK_INT >= 13) { Point size = new Point(); display.getSize..
-
[Tip] 안드로이드 dp<->px 변환Mhwan's Develope/Android 2016. 10. 27. 03:24
안드로이드에서는 보통 dp단위를 쓰지만 자바 프로그래밍에서는 픽셀단위를 쓰기때문에 값의 변환이 필요하다. 1. dp -> px12345public int dpToPx(int dp) { DisplayMetrics displayMetrics = AppContext.getContext().getResources().getDisplayMetrics(); int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return px; }Colored by Color Scriptercs 2. px -> dp12345public int pxToDp(int px) { DisplayMetrics displayMetrics = AppCo..
-
[Tip] 레이아웃 페이드인 애니메이션 (Fade in Layout)Mhwan's Develope/Android 2016. 10. 25. 00:55
안드로이드에서 뷰마다 애니메이션을 줄 수 있는데, 이 글은 특정 뷰 그룹으로 묶어서 애니메이션을 주기 위해 만든 커스텀 리니어레이아웃이다. 리니어레이아웃을 상속받아 작성한 것으로 다른 액티비티에서 show를 호출하면 애니메이션이 시작되게된다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public class FadeInLinearlayout extends LinearLayout { private Context context; private Animation startanimation; public FadeInLinearlayout(Context context) { super(context..