티스토리 뷰

안드로이드 5.0 롤리팝 주요변경사항


1. 런타임이 Dalvik 에서 ART로 바뀜.

 - 때문에, 일반 어플은 관게없으나, NDK를 사용했거나, 구글제공이 아닌 제3의 개발툴을 사용했다면, 필히 테스트해봐야한다.


2.GC

 - 이제 명시적으로 System.gc() 를 호출 할 필요가없다. (라고는 하지만 누가 롤리팝전용으로 어플을 만들겠냐. 당연히 코드유지를 해야지-_-.  호출 할 필요가 없는거지, 해서는 안되는건 아니니 그냥 놔두자.)


3. JNI

 - JNI에서 오류가 날 경우 상세한 로그를 볼 수 있다. ( adb shell setprop debug.checkjni 1 )


4.Object

 - Ojbect 의 필드값들이 private 로 바뀌었다. Reflection 을 하여 접근하는 코드가 있다면. 오류가 나므로 수정해야한다.


5.중복 Custom Permission 금지

 - 일반 퍼미션은 관계없으나, 커스텀 퍼미션은 여러어플이 중복해서 사용할 수 없고, 단 1개의 어플만이 사용가능하다.

때문에 많이쓰이는 T스토어빌링을 붙여서 쓰고있다면, 아래의 관련코드는 삭제해야한다.

<permissionandroid:name="com.tmoney.vending.INBILLING"></permission>

<uses-permissionandroid:name="com.tmoney.vending.INBILLING"/>

안드로이드 5.0 롤리팝 T스토어빌링 오류 수정가이드 ( http://dev.tstore.co.kr/devpoc/blog/blogView.omp?articleId=3000042 )


6.Service

 - Service를 bind 할 때 반드시 명시적으로 bind해야한다.

Intent intent = new Intent(this, LocalService.class);

bindService(intent, mConnection, Context.BIND_AUTO_CREATE);




[링크] Google Developer Korea Blog

 http://googledevkr.blogspot.kr/2014/11/android50guidefordevelopers.html

[링크] Android Guide

 https://developer.android.com/about/versions/android-5.0-changes.html

댓글