본문 바로가기

[Android] 안드로이드 SDK 버전별 점유율 출처 : http://developer.android.com/about/dashboards/index.html 더보기
[Android] WebView(웹뷰) 신뢰할 수 없는 인증서 문제 해결. https 사이트를 접속하려고할 때, 서버측 인증서에 문제가 없을 경우에는 발생하지 않지만, 인증서가 신뢰할 수 없을 때, 찾을 수 없는 페이지라는 에러를 받게 된다. 간단하게 WebView Setting으로 해결할 수 있다. 우선 WebClient를 만든다. public class WebClient extends WebViewClient {} 그리고 Override Method 중, onReceivedSslError 를 추가한다. public class WebClient extends WebViewClient { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ handler.pr.. 더보기
[Android] 브라우저 디버깅. 콘솔창 열기. 안드로이드 내장 브라우저에서 콘솔창이 필요할 때가 있다.간단하게 주소창에 아래의 코드를 입력하면 된다.about:debug그러면 상단에SHOW JAVASCRIPT CONSOLE 이라는 탭이 생기게 된다! 더보기
[Android] ActionBarImpl 에러. Dialog 에러 안드로이드에서 스타일을 지정하였을때(특히 다이얼로그) ICS 미만 버전에서는 이상없이 동작하다가, 이상부터 문제가 발생되는 경우가 있다. ICS 이상버전부터는 스타일을 지정할 때, parent를 설정하도록 되어 있다. parent가 설정되지 않았을 경우, 상위 스타일을 알 수 없기 때문에, 파서에서 에러를 발생시킨다. 더보기
[Android] 유용한 사이트 안드로이드 개발 참고 사이트 모음입니다. - AndroidViews : 안드로이드 유용한 라이브러리를 모아놓은 사이트. 소개 : 한국 안드로이드 커뮤니티 홈페이지 : http://www.androidviews.net - AndroidPub : 안드로이드펍 한국 안드로이드 사용자 및 개발자 커뮤니티. 소개 : 한국 안드로이드 커뮤니티 홈페이지 : http://www.androidpub.com - 공식 안드로이드 공식 홈페이지들 소개글 : 안드로이드의 전체 소스를 다운받을 수 있음 홈페이지 : 소스 http://source.android.com 공식 http://www.android.com 마켓 http://market.android.com 개발자 http://developer.android.com - 안드.. 더보기
[Android] 루팅권한 체크 금융 어플을 보면 루팅 체크하는 로직이 있다. 아래와 같은 로직으로 처리가 가능하다. try { Runtime.getRuntime().exec("su"); } catch ( Exception e) { // 루팅 안되있으면 Exception Log.d("test", "rooting X"); } 하지만 문제점은... 임시 루팅해제시 체크가 되지 않는다. 출처 : http://arabiannight.tistory.com/ 더보기
[Android] 이미지 합성(Watermark) private Bitmap overlayMark(Bitmap baseBmp, Bitmap overlayBmp, int distanceLeft, int distanceTop) { Bitmap resultBmp = Bitmap.createBitmap(baseBmp.getWidth() + distanceLeft, baseBmp.getHeight() + distanceTop, baseBmp.getConfig()); Canvas canvas = new Canvas(resultBmp); canvas.drawBitmap(baseBmp, distanceLeft, distanceTop, null); canvas.drawBitmap(overlayBmp, 0, 0, null); return resultBmp; } 출처 : .. 더보기
[Android] Dialog 위치 이동. 완전 간단함.. //mShareDialog 는 다이얼로그 입니다^^; WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); display.getMetrics(metrics); WindowManager.LayoutParams params = mShareDialog.getWindow().getAttributes(); params.y = metrics.heightPixels - Util.getPxFromDp(44); params.x = 1; //이부분이 핵심! mShar.. 더보기
[Android] Multi Touch Event Count public boolean onTouch(View v, MotionEvent m) { int pointerCount = m.getPointerCount(); int pointerId = m.getPointerId(0); return true; } 더보기
Nexus ICS 이상 급들 하단바 숨기기. 아래의 코드를 써주면된다. 단 사라진 후 화면을 터치하게되면 다시 생기니, 핸들러를 통해, 터치 이후에 다시 숨겨주는 작업이 필요하다. /** 전체 숨기기(상단바 포함) **/ getActivity().getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE); /** 하단바만 숨기기 **/ getActivity().getWindow().getDecorView().setSystemUiVisibilit.. 더보기