본문 바로가기
[android] Android P 부터는 기본으로 TLS [android] Android P 부터는 기본으로 TLS https://android-developers.googleblog.com/2018/04/protecting-users-with-tls-by-default-in.html android:usesCleartextTraffic 이라는 manifest attribute 가 MOS 부터 추가되었다. NOS 에서는 Network Security Config 기능이 추가되었다. - 모든 Connection 이 TLS 를 사용한다면 아무런 조치를 취하지 않아도 된다. - TLS 는 느리지 않다. - Socket 을 직접 만들어 사용하는 경우 SocketFactory 대신 SSLSocketFactory 를 사용해라. SSLSocket 은 hostname veri.. 2019. 7. 24.
[android] Camera2 API 를 알아보자 https://developer.android.com/reference/android/hardware/camera2/package-summary.html https://inducesmile.com/android/android-camera2-api-example-tutorial/ http://pierrchen.blogspot.kr/2015/01/android-camera2-api-explained.html - API Level 21 ( Marshmellow ) 부터 사용 가능하다. 기존에 쓰이던 android.hardware.Camera 패키지의 camera 는 deprecated 되었다. - android.hardware.camera2 패키지의 카메라는 장비를 pipeline 으로 본다. Single f.. 2019. 1. 6.
[android] Secure Coding Guide [android] Secure Coding Guide -Android Secure Coding Guide 라는 간략한 세미나를 듣고 왔다.새로운 내용은 없지만, 그냥 Remind 하는 차원에서 정리해본다. 최소 권한 : 불필요한 퍼미션 사용하지 말자. 안드로이드 6.0(MOS) 부터 Runtime Permission 이 되면서 문제가 적어지지만, 이전에는 과도한 권한을 사용하는 문제가 있었다.꼭 필요한 권한만 정의해서 사용하라.위치정보를 사용할 때는 국내 위치정보법에 따라 필수 5대항목 고지 등의 의무사항이 있으니 확인해야 한다. (기획적인 내용) 소스코드 보안 : 난독화 여부 Proguard 난독화를 사용해라.기본 Proguard 말고도 난독화를 해주는 보안강화 솔루션 들도 있다. ( 옵션을 잘 확인하.. 2018. 5. 24.
[android] JobStatus.getUID NullPointerException [android] JobStatus.getUID NullPointerException java.lang.RuntimeException: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.android.server.job.controllers.JobStatus.getUid()' on a null object reference at android.app.job.JobService$JobHandler.handleMessage(JobService.java:139) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:.. 2018. 4. 28.
[android] Visual Voicemail [android] Visual Voicemail http://source.android.com/devices/tech/config/voicemail.html -Android 6.0 (MOS) 부터 VVM (Visual Voice Mail) 가 Dialer 에 통합되어 나왔다.VVM 은 user 가 voicemail 을 phone call 없이 확인할 수 있게 만든다.User 는 message list 를 볼 수 있고, 어떤 순서로든 들을 수 있고, 원한다면 삭제도 가능하다. -Android 7.0 (NOS) 부터는 다음과 같은 config param 이 추가되었다. Prefetching voicemail : KEY_VVM_PREFETCH_BOOLEANCelluar data connection : KEY_.. 2018. 3. 4.
[android] Doze 모드와 App standby 모드 + GCM High priority message [android] Doze 모드와 App standby 모드 + GCM High priority message https://developer.android.com/training/monitoring-device-state/doze-standby.html -MOS ( 6.0 ) 부터 등장 Doze 모드 -device 가 unplug 된 상태로 오랜 시간 움직여지지 않으면 screen 이 꺼지고, 이 상태에서 시간이 지나면 Doze(깜빡 잠이 들다, 졸다) 모드에 들어간다. -Doze mode 에서는 device 는 주기적으로 아주 짧은 시간동안 resume 되어 보통의 operation 들을 수행한다.이 resume time 에는 app sync 나 pending operation 을 수행하곤 한다. -.. 2017. 9. 17.
[android] MOS 에서는 ACTION_IMAGE_CAPTURE 에도 Camera permission 이 필요하다. [android] MOS 에서는 ACTION_IMAGE_CAPTURE 에도 Camera permission 이 필요하다. http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE -문서에 따르면 마쉬멜로우 (MOS) 부터는 Camera 한테 이미지 캡춰해달라고 요청하는 intent action 을 날리는 과정에서도Camera Permission 이 필요하다.. 단, Manifest 에 Camera permission 을 declare 하고 grant 하지 않은 경우에만 해당한다. 즉, 진즉에 Manifest 에 Camera permisison 을 정의하지 않았으면 문제 없다. action_imag.. 2017. 9. 4.
[android] M os Runtime Permission 에 대한 이야기 [android] M os Runtime Permission 에 대한 이야기 https://medium.com/ribot-labs/exploring-the-new-android-permissions-model-ba1d5d6c0610 Permission Group -permission 들이 groupping 이 된다. CalendarCameraMicrophonePhoneContactsLocationSensorsSMSStorage -위의 groupping 된 것들의 child 의 permission 을 얻을 때 group level 로 얻는다. -Calendar READ_CALENDAR WRITE_CALENDAR -Camera CAMERA -Contacts READ_CONTACTS WRITE_CONTACTS.. 2017. 8. 25.
[android] CircularRevealEffect Basic Simple Example [android] Circular Reveal Effect Basic Simple Example - API Level 21 에 등장! ( 5.0, MOS ) - Animator animator = ViewAnimationUtils.createCircularReveal( shape, // animation target view shape.getWidth(), // circle center x 0, // circle center y 0, // circle start radius (float) Math.hypot(shape.getWidth(), shape.getHeight())); // circle end radiusanimator.setInterpolator(new AccelerateDecelerateInt.. 2017. 5. 24.
반응형