Android
-
android Resources.getSystem() mocking 처리Android 2020. 7. 15. 12:56
Junit 으로 태스트 코드를 돌릴 경우 Resources.getSystem() 가 있을때 아래와 같은 error 가 발생합니다. Caused by: java.lang.IllegalStateException: Resources.getSystem() must not be null 이럴경우 Resources.getSystem() 를 safenull 처리하여 null일 경우 기본값을 출력하도록 합니다 ex) @JvmStatic val WIDTH_PIXEL = Resources.getSystem()?.displayMetrics?.widthPixels ?: 0
-
Android11: The Beta Launch ShowAndroid 2020. 6. 4. 09:48
https://developer.android.com/preview/release-notes 지원 및 출시 노트 | Android 개발자 | Android Developers 최신 Android 11 빌드의 출시 노트 및 알려진 문제입니다. developer.android.com www.youtube.com/playlist?list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56 Now in Android - YouTube Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development. These videos cover content (in video form!..
-
Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'Y'Android/Error 2020. 5. 21. 10:38
Java 버전의 문제입니다. java 8 이상에서는 Y 에 대하여 DateFormat 대소문자 구분을 하지 않지만, java7 이하에서는 Y 에 대하여 DataFormat 대소문자 구분을 합니다. 해당 문제로 Android 낮은버전에서 문제가 발생하수도 있습니다. 대문자 Y 를 소문자 y 로 변경하면 해결됩니다. Before private val sdfYYYY_MM_dd_a_hh_mm_ss = SimpleDateFormat("YYYY. MM. dd a hh:mm", Locale.US) After private val sdfYYYY_MM_dd_a_hh_mm_ss = SimpleDateFormat("yyyy. MM. dd a hh:mm", Locale.US)
-
RxJava2로 EventBus 구현 하기 (Rxbus)Android/Rx 2020. 3. 20. 14:09
https://github.com/DNights/RxBusSample DNights/RxBusSample Contribute to DNights/RxBusSample development by creating an account on GitHub. github.com EventBus를 사용중 Dexguard 사용시 문제되는 부분이 있어 Rx 를 이용하여 EventBus 처럼 사용 할 수 있도록 변경하였습니다. RxBus.kt import io.reactivex.subjects.PublishSubject import java.util.* object RxBus { val instance = RxBus private val subjectTable = Hashtable() fun sendEvent(any: A..
-
Design editor is unavailable util after a successful project syncAndroid/Error 2020. 2. 25. 11:52
안드로이드 스튜디오를 업데이트 하거나 이전 버전 설정 파일이 있는 그대로 재설치 했을경우 layout 리소스를 확일 할때 해당현상이 발생한다. 해결방법은 상단 바에 File -> Sync Project with Gradle Files 라는 항목을 클릭 해당 방법으로 해결이 안될경우 1. 상단 바 File -> Invaildate Caches / Restart ... 를 클릭 2. Invalidate and restart 를 클릭
-
Android APK 파일 서명 (with. Apk Sign)Android 2020. 2. 10. 14:34
https://github.com/appium/sign appium/sign Sign.jar automatically signs an apk with the Android test certificate. - appium/sign github.com 위의 apk Sign 을 사용하여 APK 서명을 할 수 있습니다. java -jar ex> java -jar signing/signapk.jar signing/testkey.x509.pem signing/testkey.pk8 no_sign.apk a_sign.apk https://developer.android.com/studio/publish/app-signing 앱 서명 | Android 개발자 | Android Developers 앱 서명 및 보안과 관련..
-
APKTOOL 설치 방법Android 2020. 2. 8. 00:10
https://ibotpeaches.github.io/Apktool/install/ Apktool - How to Install Install Instructions Quick Check Is at least Java 1.8 installed? Does executing java -version on command line / command prompt return 1.8 or greater? If not, please install Java 8+ and make it the default. (Java 7 will also work at this time) Windows: Down ibotpeaches.github.io Apktool의 설치방법은 위의 링크에도 나와 있지만 자세하게 내용을 남깁니다. Ja..
-
Android .gitignore 내용Android 2020. 1. 27. 16:21
안드로이드 프로젝트에서 git에 commit시 예외처리를 위해서 .gitignore 을 작성하게 되는데 기본적으로 작성시 아래와 같은 내용으로 작성됩니다. *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.idea/modules.xml /.idea/workspace.xml /.idea/navEditor.xml /.idea/assetWizardSettings.xml .DS_Store /build /captures .externalNativeBuild .cxx 위와 같이 작성시 일부 불필요한 부분도 포함하게 되어서 내부 내용을 변경합니다. *.apk *.iml .gradle local.properties .idea .DS_Store build..
-
Android KeyStore 정보를 환경 변수로 저장/사용 (for.Mac)Android 2020. 1. 23. 23:43
Android KeyStore의 Password 나 Alias 정보를 git에 그대로 올려버릴경우 보안상 문제가 발생할수도 있읍니다. 이럴경우 환경변수에 정보를 저장하여 소스상에서 노출하지 않고 필요한 정보를 입력 할 수 있습니다. 1. mac 터미널을 열어서 아래의 명령어를 입력 (파일이 없다면 생성하시면 됩니다.) vim .bash_profile 2. vi 에서 아래의 내용을 작성하시고 :wq 입력하여 저장 PATH=$PATH:/Users/(자신의 맥이름)/Library/Android/sdk/platform-tools/ export KEYSTORE_PASSWORD=xxxxx export KEY_ALIAS=xxxxx export KEY_PASSWORD=xxxxx 3. 아래 명령어를 입력하여 적용 sou..