안드로이드/SDK version 13

Android 8.0 Oreo 대응

안드로이드 Oreo (8.0, API 26) 부터는 기존 버전과 다르게 두 가지의 섹션으로 나뉜다. 1. 앱의 Target 버전이 26 미만인데도 영향을 받는 모든 API 레벨을 대상으로 하는 앱 2. 앱의 Target 버전이 26 이상에서만 영향을 받는 Android 8.0를 대상으로 하는 앱 1) 모든 API레벨을 대상으로 하는 앱 백그라운드 제한 Android 8.0는 사용자 경험을 개선하기 위해 백그라운드에 실행되는 앱의 동작을 제한합니다. 이 백그라운드 제한은 두 가지의 제한 방법으로 나뉩니다. 백그라운드 서비스 제한: 앱이 유휴 상태일 경우 백그라운드 서비스의 사용이 제한됩니다. 이 기능은 사용자에게 잘 보이는 포그라운드 서비스 에는 적용되지 않습니다. 유휴 상태) 휴대전화의 전원이 켜진 상태..

안드로이드 7.0 Nougat 대응

Multi-Window 지원 Display Size 변경가능 Extended Doze 브로드퀘스트리시버 (CONNECTIVITY_CHANGE) 메니페스트에 static 하게 선언 불가 1. Multi_Window 지원 - 기존 삼성단말에서 지원하던 Multi-Window 가 누가 버전에서는 기본으로 기능이 탑재 됩니다. - 기존 삼성단말에서의 Multi_Window 와는 다르게 해당 앱 창이 포커스게 되지 않았을시에 onResume이 타지 않는다고 함. - 동영상 재생앱 경우 동영상 정지 이벤트를 onPause 가 아닌 onStop 에 하도록 권고 함 멀티 윈도우 막는 방법 - target>=24 : manifest에 android:resizeableActivity=false; 속성 추가 - target

안드로이드 Marshmallow (안드로이드 6.0 권한체크)

안드로이드 6.0 마시멜로 이전까지는 권한 허용을 App의 설치 단계에서만 물어봤습니다. 설치단계에서 모든 권한을 동의하면 , 언제 어떤 기능을 사용할때, 이러한 권한들을 사용하는지 모르기때문에 사용자들의 보안에 많은 빈틈이 생기게되었죠. 그래서 Google에서는 Android 6.0버전 marshmallow 마시멜로 이후엔 , RunTime Permission이라는 기능을 도입합니다. 말그대로 실행중 권한을 체크하는것입니다. 개발자가 권한을 관리하는것이 아닌, 사용자가 권한을 관리하게 되는것이죠! Android 6.0 마시멜로 변경사항입니다. https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html Android ..