Android 18

Glide에 대한 기능 정리

Glide에 대한 기능을 자주 사용하는데, 매번 찾기도 그래서 아예 블로그로 옮겨옴 ^^ SetupAdd to your app/build.gradle file:dependencies { compile 'com.github.bumptech.glide:glide:3.8.0' }Basic UsageGlide.with(context) .load("http://via.placeholder.com/300.png") .into(ivImg);Advanced UsageResizing images with:Glide.with(context) .load("http://via.placeholder.com/300.png") .override(300, 200) .into(ivImg);Placeholder and error ima..

Android Tip 2017.08.24

Firebase 연동

Goole Play | App Excellence Program 3월교육에서 FireBase에 대한 내용이 있어서회사 앱에 먼저 적용을 해봅니다 ^^ 1.Android Studio에서 Firebase 연동 - Tools > Firebase 우측에 적용 하는 Assistant가 나옵니다 - Connect your app to Firebase를 선택 - 웹에 연결된 구글계정으로 인증 및 권한 설정 > 승인하면 아래와 같은 화면이 나옵니다. 2.Add Analytics to your app - 현재 앱에 Firebase 연동을 합니다. - build.gradle(Module: app)에서 아래와 같이 추가 compile 'com.google.firebase:firebase-core:10.0.1' 저는 기존에 ..

Android Studio 2017.03.20

Activity Intent Flag 참조글

매번 Activity 생성 시, Intent Flag값이 혼돈이 된다. 모바일 앱 작성 시, 최초 walkthroughs 생성 Intent Flag는 FLAG_ACTIVITY_NO_HISTORY로 설정.Back Press 시, 다시 나오지 않겠지? ^^;Intent intent = new Intent(this, WalkthroughsActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); finish(); 아래의 좋은 글이 있어서 참조하고 있습니다.FLAG_ACTIVITY_SINGLE_TOP 생성하려는 액티비티와 동일한 종류의 액티비티가 스택 최상위에 없을 경우 액티비티를 새로 생성한다.예제)1. 이미..

Android Coding 2017.03.13

난독화 처리 및 매핑 파일

개인 앱이면 그냥 난독화 처리 하지 않고, 그냥 올려도 되는데회사 앱이면 난독화 설정을 하라는 미션이 내려온다 ^^;; 일단 안드로이드 스튜디오에서 난독화 설정 build.gradle(Module:app)에서의 설정 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.0" /* minSdkVersion 14(4.0.3)에서 facebook api로 인해서 15로 변경 * targetSdkVersion 22에서 25로 변경 * */ defaultConfig { applicationId "kr.co.goms.fxcamera" minSdkVersion 15 targetSdkVersion 25 ..

Android Studio 2017.03.11

카메라 수평계 센서 버그 처리. Orientation

카메라 수평계 처리에 대한 버그 카메라 화면에서 수평계를 넣어 달라고 해서 적용을 했었다. 카메라 디바이스 센서 중에 Sensor.TYPE_ROTATION_VECTOR이 있으면 센서가동 처리해서 수평계를 그려줌.Sensor.TYPE_ROTATION_VECTORpublic OrientationSensor(Activity activity) { mWindowManager = activity.getWindow().getWindowManager(); mSensorManager = (SensorManager) activity.getSystemService(Activity.SENSOR_SERVICE); // Can be null if the sensor hardware is not available if (mSens..

Android Coding 2017.03.10

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

안드로이드 카메라 앱 개발 카메라 촬영 시 후방카메라(뒷면에 달린 카메라) 말고,전방카메라(셀카용) 촬영 시, 해당 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