전체 글 2882

구글 피쳐 검수 통과

구글 피쳐 검수 통과 ^^v ------------------------------------------------------------------------------------------------안녕하세요. 구글 플레이 팀입니다. 무엇보다 먼저 귀하의 앱을 업데이트해 주신 점 진심으로 감사드리며, 기존 보고서에 언급됐던 모든 필수 수정 사항이 최신 버전의 앱(검수된 버전: 2.0.9, 버전코드: 38)에 적용된 것을 확인하였기에 피쳐 검수 과정을 무사히 통과하였음을 알려드립니다. 귀하의 앱의 정확한 피쳐 시기는 아직 미정이지만, 빠른 시일 내에 구글 플레이 스토어에 피쳐될 예정입니다. 구글 플레이의 피쳐 대상 컨텐츠 목록은 주간 단위로 갱신됨을 말씀드립니다.-----------------------..

Android Tip 2017.03.27

OkHttp3을 활용한 Multipart Image 전송

이미지 파일 전송을 1개씩 다중으로 보내는 프로세스를 적용했었는데,한번에 다중으로 보내는 필요성이 있어서 Okhttp를 적용하기로 함.. 그냥 httpclient를 사용해도 되는데, 그래도 okhttp를 사용해보고 싶어서 ^^ 1.okttp 적용 - 2017.03.24 기준으로 최신 com.squareup.okhttp3:okhttp:3.6.0 적용 http://square.github.io/okhttp/ dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.squareup.okhttp3:okhttp:3.6.0' } 2.적용 소스public class TestMultPartActivity extends Activity {..

Android Coding 2017.03.24

실시간 permission 처리 최종 #3

* 피쳐되기 전 필수 해결 사항: - 안드로이드 6.0(마시멜로)이 출시되면서 사용자가 직접 런타임 앱 권한을 관리할 수 있게 되었습니다. 따라서 사용자가 앱 실행 중 일부 혹은 전체 권한을 거부했을 때, 이를 적절하게 처리하는 것이 중요합니다. 권한 요청 과정은 아래의 가이드라인을 준수해야 합니다.• 사용자가 권한 사용을 거부하는 경우, 다시 해당 권한이 필요한 이유를 설명하시되 앱 설정으로 이동시키지 마십시오. 사용자가 ‘다시 묻지 않음'을 체크하고 거부하였을 경우에 설정 화면으로 유도하십시오. ------------------------------------------------------------- 다시 지적을 받았네요 ㅠㅜ기존에 설정 버튼을 달아서 사용자에게 확인토록 하면 될 거라고 판단되었는..

Android Coding 2017.03.22

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

실시간 permission 처리 #2

구글 피쳐 되기 위해 요청한 앱 피드백 결과 중 퍼미션에 대한 내용 3. 안드로이드 6.0(마시멜로)이 출시되면서 사용자가 직접 런타임 앱 권한을 관리할 수 있게 되었습니다. 따라서 사용자가 앱 실행 중 일부 혹은 전체 권한을 거부했을 때, 이를 적절하게 처리하는 것이 중요합니다. 권한 요청 과정은 아래의 가이드라인을 준수해야 합니다. • 앱의 주요 기능상 필요해서 앱 실행 시점에 특정 권한을 요청해야 하는 경우, 사용자가 이를 허용할 수 있도록 권한이 요청되는 이유를 상황에 맞게 설명하십시오.• 관련 작업이 수행되는 시점에 요청하시기를 권장해 드립니다.• 사용자가 권한 요청을 '거부'하는 경우 사용자를 단말기 설정 메뉴로 유도하지 마십시오. 사용자에게 앱 실행을 위해 해당 권한이 필요한 이유를 설명한 ..

Android Coding 2017.03.17

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