Android Coding 23

전방카메라(셀카) 촬영 시, 해당 비트맵 회전 및 좌우처리

안드로이드 카메라 앱 개발 카메라 촬영 시 후방카메라(뒷면에 달린 카메라) 말고,전방카메라(셀카용) 촬영 시, 해당 Bitmap을 가지고 올 때 이상하게 나오는 경우가 발생함. 그래서, 카메라 각도에 따른 설정으로 정상적으로 처리함 int rotate = cameraAngle; /* 중앙 크롭 처리 */ if (mSrcBitmap.getWidth() > mSrcBitmap.getHeight()) { mSrcBitmap = Bitmap.createBitmap(mSrcBitmap, mSrcBitmap.getWidth() / 2 - mSrcBitmap.getHeight() / 2, 0, mSrcBitmap.getHeight(), mSrcBitmap.getHeight()); // h < w 일 때, h기준으로 ..

Android Coding 2017.03.10

실시간 permission 처리

실시간 권한 설정에 대한 처리 구글 피쳐 등록을 요청함에 있어서, 여러 가지 수정사항을 받았다.그중에 "최신 OS버전의 기능과 테마들이 정상적으로 앱에 적용되기 위해서는 targetSdkVersion이 최신 버전(현재 25)으로 설정되어야 합니다" 최신버전으로 적용하지 않은 이유는 실시간 권한 설정에 대한 불편함때문이였는데 ^^;; 우선 앱을 최신 버전으로 설정하고, 실시간 권한 설정을 진행 * WRITE_EXTERNAL_STORAGE * READ_EXTERNAL_STORAGE * READ_PHONE_STATE * CAMERA 폰정보, 카메라, 앨범에 대한 권한 설정 처리 1.onCreate에 해당 Permission 확인 처리 퍼미션이 다 있으면, 로딩화면으로 보내기 위해 ^^/** Permission..

Android Coding 2017.03.09

AsyncTask doInBackground가 먹지 않는 경우

앱에 다양한 처리를 함에 있어서특정 AsyncTask가 갑자기 doInBackground가 먹지 않는 경우가 발생할 경우.. 병렬처리를 해서, 다른 AsyncTask와 별개로 진행하시면 됩니다. 수정전animTask = new RequesTask(); animTask.execute(); 수정후animTask = new RequesTask(); if(Build.VERSION.SDK_INT >= 11) { animTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }else{ animTask.execute(); } 자세한 설명은 아래글을 참조바랍니다.https://gist.github.com/benelog/5954649

Android Coding 2017.03.09