티스토리 뷰
안드로이드 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
'Development' 카테고리의 다른 글
[Android] Android 의 ORM (Object Relational Mapping) (0) | 2014.12.10 |
---|---|
[Mybatis] 시간값을 DB에 넣기. ( long > DateTime ) (0) | 2014.11.27 |
[C/Cpp] register 변수 (0) | 2014.11.26 |
[Android] adb 로 이벤트 날리기 (핸드폰 안건드리고 터치하기) (0) | 2014.11.20 |
[Java] Swing 한글 깨짐 (애플릿 한글 깨짐) (0) | 2014.11.11 |
- Total
- Today
- Yesterday