본문 바로가기
[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] CONNECTIVITY_ACTION deprecated 에 대한 이야기 - Connectivity 가 변경되었을 때 받을 수 있는 broadcast 는 ConnectivityManager.CONNECTIVITY_ACTION 가 있었다. 그러나 이 녀석은 API 28 (POS) 부터 deprecated 되었다. - 사실 이 녀석은 이미 deprecated 의 징조를 띄고 있었다. targetSdk 24 (NOS) 부터 static receiver 로 받을 수 없게 되었고, targetSdk 26 (OOS) 부터는 background restriction 정책으로 이 녀석을 포함한 다른 녀석들도 static receiver 로 받을 수 없게 되었다. 그리고 결국 API 28 (POS) 부터는 deprecated 된 것이다. deprecated 가 되었기 때문에 사실 target.. 2019. 4. 9.
[android] APK Signature Scheme v2 -APK Signature Scheme v2 는 verification speed 를 향상시키고, APK 의 일부가 변경되었는지 detecting 하는 것이 강화되어 보안에도 더 안전하다. APK Signature Scheme v2 는 APK Signing Block 을 Zipping 하기 전에 APK 에 넣는다. -Jar signing(v1 scheme) 은 ZIP metadata 등의 일부 영역을 보호하지 못했다.그리고 verify 를 위해서 모든 entry 를 압축해제해야 했으며, 이는 많은 시간과 메모리를 소모했다.이 때문에 Android 7.0(NOS) 에서 APK signature scheme v2 가 나왔다. v2 scheme 은 APK file 을 blob 으로 여기고 전체 file 에 대.. 2018. 11. 21.
[android] Background Optimization ( 백그라운드 최적화 ) -Background process 는 User 가 알 수 없게 cpu, memory, battery 등을 소모한다.Android 7.0 ( API 24 ) 부터는 다음과 같은 제약이 추가되었다. targetSdk 24 이상인 앱의 경우 manifest 에 CONNECTIVITY_ACTION 를 등록해도 broadcast 를 받지 못한다. Context.registerReceiver() 를 통한 Runtime receiver 를 등록한 경우에만 받을 수 있다. 앱은 ACTION_NEW_PICTURE 나 ACTION_NEW_VIDEO broadcast 를 보내거나 받을 수 없다. ( 이것은 Android 7.0 target 이 아닌 단말 기준으로 모든 앱에 작동한다. ) -만약 위에 명시된 Action 들.. 2018. 10. 8.
[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] ART ( android runtime ) 이란? (2017.08. updated) [android] ART ( android runtime ) 이란? - 2017. 8 내용 보강 ART, Android Runtime from Kitkat( 4.4 ) 기존의 안드로이드에서는 DEX file 을 Dalvik machine(JVM) 위에 올리는 방식이었는데,Kitkat ( 4.4 ) 부터는 ART(Android Runtime) machine 위에서 OAT file 을 돌리는 것이 가능해졌다.기존의 dex 파일을 dex2oat 라는 converter 를 이용해서 converting 하여 생성하고 run 한다. Dalvik 은 bytecode 를 interpret 한다.그러면서 사용자가 앱을 실행할 때마다 성능 개선이 있을 수 있는 부분에 대해 네이티브 코드로 변환을 한다.이를 JIT( jus.. 2014. 1. 22.
반응형