본문 바로가기
[android] gradle build 성능 향상시키기 [android] gradle build 성능 향상시키기 https://android.jlelse.eu/android-build-speed-up-ver-english-c76890aa610 -Gradle 보다 성능이 좋은 Bazel, Buck, Pants 등의 다른 build tool 들이 있다.그러나 그들은 initialize 하기가 너무 어렵다. -Gradle 을 최신 버전으로 유지하자. -minSdk 를 build.gradle 에 명시하자. packaging process 는 두 단계를 거친다.하나는 class to dex 이고, 다른 하나는 dex merge 이다.API level 21 (LOS)부터는 ART 기반이기 때문에 dex merge 를 수행하지 않아도 된다.따라서 minSdk 를 명시해주.. 2019. 2. 3.
[android] Robolectric tutorial [android] Robolectric tutorial http://robolectric.org/ Introduction -test 를 android emulator 나 device 에서 하는 것은 느리다.이 환경에서는 TDD 를 이루기 어렵다. Robolectric 은 unit test framework 로 android sdk jar 를 복제&확장해서 TDD 를 가능하도록 돕는다.JVM 에서 android 코드를 테스트 할 수 있다. -@RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws Exception { .. 2018. 12. 8.
[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.
[android] minSdk 를 올려 market update 하면 무슨 일이 발생하나요? [android] minSdk 를 올려 market update 하면 무슨 일이 발생하나요? -기존에 min version 을 충족시켰던 사용자들이 앱을 삭제 후 재설치하려고 하면 재설치를 할 수 없다. -기존 min version 을 충족시키지 못하는 사용자들은 업데이트를 받지 못한다. -결론적으로 minSdk 를 올리는 순간, 현재 설치된 앱은 그대로 유지되지만, 추후 install or reinstall 은 불가능하다 Android, market update, min version, minsdk, [android] minSdk 를 올려 market update 하면 무슨 일이 발생하나요?, 삭제, 업데이트, 재설치 2017. 7. 30.
[android] minSdkVersion vs. targetSdkVersion [android] minSdkVersion vs. targetSdkVersion http://developer.android.com/guide/topics/manifest/uses-sdk-element.html -minSdkVersion 은 해당 앱을 쓰기 위해 필요한 최소한의 API Level 을 명시한다.minSdkVersion 이 맞지 않으면 android 가 install 자체를 허용하지 않는다. 이 값은 설정되지 않으면 1 로 기본 설정된다. -targetSdkVersion 은 앱이 타겟팅하고 있는 API Level 을 말한다.targetSdkVersion 을 명시한다는 것은 minSdkVersion 이상에서 지원하는 어떤 기능을 사용하고자 위함이다.새로운 기능이 critical 하다면 minS.. 2017. 7. 29.
[android] java.lang.NoSuchMethodError: java.io.IOException.<init> - com.google.android.gms.internal [android] java.lang.NoSuchMethodError: java.io.IOException. - com.google.android.gms.internal java.lang.NoSuchMethodError: java.io.IOException. at com.google.android.gms.internal.g.f() at com.google.android.gms.internal.g.b() at com.google.android.gms.internal.e.a() at com.google.android.gms.internal.e.a() at com.google.android.gms.internal.bq.a() at com.google.android.gms.internal.cg$1.run() at.. 2014. 2. 20.
반응형