본문 바로가기

[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.. 더보기
[SenchaTouch] Ext.tab.Panel (tabpanel) 에서 애니메이션 제거하기. 디바이스의 성능이 좋지 않을 때에는 애니메이션을 적용하지 않는 것이 효과적이다.아이폰4 이상, 갤투 이상급 된다면 굳이 애니메이션을 제거할 필요는 없지만.....layout : {type: 'card', animation: {type: false}} 이걸...TabPanel 속성으로 주면, 애니메이션이 제거된다.! 더보기
[Android] Download Native Sources. - System Application https://android.googlesource.com/- Full sourcehttp://source.android.com/https://github.com/android 더보기
[Android] 진동 제어. 아래의 코드 추가. Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibe.vibrate(new long[] { 1000, 1000}, 1); 아래의 퍼미션을 꼭 추가해줘야 한다. 더보기
[Android] 알림음 제어하기. Uri uri = RingtoneManager.getActualDefaultRingtoneUri( getApplicationContext(), RingtoneManager.TYPE_NOTIFICATION); Ringtone ringtone = RingtoneManager .getRingtone(getApplicationContext(), uri); ringtone.play(); 더보기