본문 바로가기
[android] odex 에 대해 알아보자. [android] odex 에 대해 알아보자. -Android 앱은 ZIP 형태로 압축된 apk 에 담겨져 있다.이 apk 파일을 압축해제해보면 classes.dex 라는 파일이 있는데, 이 파일에 code 가 들어 있다.이 파일이 Dalvik JVM 에 의해 parse 가 되고, Dalvik cache 에 저장이 된다. ( /data/dalvik-cache/ 폴더에 저장 )parse & cache save 과정 때문에 최초 실행은 조금 오래 걸릴 수 있는 것이다. -odex 는 classes.dex 의 pre-processed 된 버전이라고 볼 수 있다.즉 Dalvik 이 바로 실행될 수 있는 형태의 dex 라고 보면 된다.앱이 odex 화되면, apk 압축파일에서 classes.dex 는 제거되고, .. 2018. 1. 24.
[android] Build 할 때 MissingTranslation 관련 에러가 난다면.. [android] Build 할 때 MissingTranslation 관련 에러가 난다면.. 여러가지 방법이 있지만, 가장 쉽게 전체적으로 문제를 해결하려면 module 의 build.gradle 에 아래와 같은 조건을 넣어주면 된다. android { ... lintOptions { disable 'MissingTranslation' }} Android, android missingtranslation, build, disblae 'missing translation', lintoptions, missingtranslation, [android] Build 할 때 MissingTranslation 관련 에러가 난다면.. 2018. 1. 21.
[Kotlin] 장점, 단점, 그리고 아쉬운 점 이야기 [Kotlin] 장점, 단점, 그리고 아쉬운 점 이야기 https://medium.com/keepsafe-engineering/lessons-from-converting-an-app-to-100-kotlin-68984a05dcb6https://medium.com/keepsafe-engineering/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f -위 링크의 글을 쓴 필자는 마켓에 출시된 Java 로 되어 있는 앱을 Kotlin 으로 전환했다.많은 사람들이 Kotlin lib 때문에 dex method limit 이 걸릴 것을 걱정하지만,실제 converting 후 proguard 적용시 method count 는 10% 줄어들고, code line 은 30% 줄.. 2018. 1. 15.
[android] Firebase JobDispatcher 문제.. (Job 미실행) [android] Firebase JobDispatcher 문제.. (Job 미실행) - 글을 쓰는 현재 시점 Firebase JobDispatcher ( 이하 FJD ) 는 0.8.5 version - 현재 발생하는 문제는 N 미만 버전 ( not including N ) Google Play Service(이하 GPS) 가 최신버전이 아니면 제대로 동작하지 않는다. 현재 가장 최신 버전 GPS 11.7.44 에서는 제대로 동작하지만.. 심지어 17.05.18 release 된 11.0.47 에서는 Schedule 한 job 이 불리지 않는다… 심각하다.. - JobScheduler 자체는 LOS 부터 사용이 가능하기 때문에, L 미만에서는 Service + Broadcast + AlarmManager.. 2017. 12. 5.
[android] Percent Support Library [android] Percent Support Library https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj -PercentFrameLayout, PercentRelativeLayout 이 생겨서 percent 기반한 layouting 을 할 수 있다. - -지원하는 attribute 들은..layout_widthPercentlayout_heightPercentlayout_marginTopPercentlayout_marginBottomPercentlayout_marginLeftPercentlayout_marginRightPercentlayout_marginStartPercentlayout_marginEndPercentlayout_aspectRa.. 2017. 9. 16.
[Kotlin] Linkage Error 버그? [Kotlin] Linkage Error 버그? 현재 Kotlin version 1.1.4-2 를 사용하고 있는데 아래와 같은 버그가 있네요. class MyClass : Activity(){private var mIsResumed = false ...protected fun isResumed = mIsResumed} java.lang.LinkageError: Method boolean MyActivity.isResumed() overrides final method in class Landroid/app/Activity; .... 원인은 Activity class 에서 isResumed 라는 @hide 처리된 isResumed 라는 함수가 있다는 것..Compiler 가 웬만한 에러를 다 잡아준다는 똘.. 2017. 9. 13.
[android] 배경 딤처리하기 [android] 배경 딤처리하기 아주아주 간단하다.getWindow().addFlags( WindowManager.LayoutParams.FLAG_DIM_BEHIND ); 그러나.. 이 방법보다는 getWindow().setBackground( new ColorDrawable(0x7f000000) ); 가 추천된다. 성능이 훨씬 좋다고 한다. -> 검증 or 확인 필요 Android, background dim, ColorDrawable, flag_dim_behind, GetWindow, LayoutParams, setbackground, setflags, [android] 배경 딤처리하기, 배경 딤처리 2017. 9. 6.
[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] targetSdk & compileSdk [android] targetSdk & compileSdk http://www.dummies.com/how-to/content/the-compile-sdk-minimum-sdk-and-target-sdk-version.html targetSdk 와 minSdk 와의 관계는 알았고..[android] minSdkVersion vs. targetSdkVersion targetSdk 와 compileSdk 의 관계가 명확하지 않아 한번 더 찾아보았다. 참조 링크에서는 minSdk, targetSdk, compileSdk 에 대해 예제까지 포함하여 잘 묘사했으니 디테일한 정보가 필요하면 참고하시길~ -compileSdk 는 실제 compile 할 때 쓰이는 sdk 의 version 을 명시한다.만약 2.2 를 .. 2017. 8. 27.
반응형