안드로이드
-
Android StartActivityForResult Deprecated안드로이드 2021. 3. 3. 15:19
StartActivityForResult 메서드와 onActivityResult가 Deprecated 되었다. 기존에는 StartActivityForResult로 결과를 가져올 액티비티를 실행하고, 어떤 액티비티를 실행했는지에 상관 없이 반드시 onActivityResult Callback에서 결과를 처리해야 했다. 이렇게 되면 한 콜백에서 매우 많은 분기 처리가 필요하고, 아무리 매퍼를 열심히 만들어도 실행하는 액티비티가 많아질수록 코드가 매우 길어지게 되어있다. 심지어 Result Code가 각각 다르다면... 끔찍하게 길어질 것이다. Google에서 이걸 의식해서인지, (또 다른 의도가 있어서 변경한 것인지는 잘 모르겠지만), 새로 바뀐 방식인 Launcher를 쓰게 되면 콜백이 모두 분리되어서 매..
-
안드로이드 Debug SHA Key 추출 방법안드로이드 2021. 2. 24. 14:12
디버그용 Key 발급 Gradle 편 gradle명령어로 아래처럼 치면 된다. 짱 쉽다. ./gradlew signingReport 결과가 아래 처럼 나온다. > Task :app:signingReport Variant: debug Config: debug Store: C:\Users\Malibin\.android\debug.keystore Alias: AndroidDebugKey MD5: C1:C7:02:6B:15:A1:5D:ED:E3:DC:6A:A6:C7:69:A4:3F SHA1: 5A:BB:4C:77:5D:D0:D0:A9:05:FB:90:CB:1B:18:49:05:8B:E5:8D:AE SHA-256: D8:70:E8:25:31:5B:64:17:F0:9C:A2:3E:AB:D7:0B:00:45:B2:A..
-
안드로이드 테스트 코드 Truth with JUnit5안드로이드 2021. 2. 20. 17:46
AssertJ Android 이전에 하던 스터디와 NextStep에서 배웠고, 써왔던 assertJ와 Junit5를 안드로이드에서도 쓰려고 assertJ android 깃허브를 들어갔는데....... 예...? Deprecated요...? 매우 당황스러웠지만, 글을 읽어보니 안드로이드 서포트 라이브러리와 play service 라이브러리들이 나오는게 매우 빨라 이 라이브러리를 유지하기 어렵다고 한다. 심지어 구글에서 AssertJ와 비슷한 Truth 라이브러리를 만들었으니. 이걸 쓰라고 추천해준다. 이전에 동숲 앱 만들때 Truth 라이브러리를 써봤을 때 AssertJ와 사용성이 매우 비슷했다. 안드로이드는 구글이 개발 열심히 하니 Truth도 발빠르게 대응할거라고 생각해서 앞으로의 테스트코드는 Trut..
-
Android Hilt 2.31 변경되며 겪은 에러 해결기안드로이드 2021. 2. 12. 19:15
gradle 버전에 노란 불이 들어와서 무의식적으로 버전업을 계속 하다가 갑자기 빌드가 안되고, 되던 코드에 빨간 줄이 들어오는 이상한 현상이 생겼다. 되던 코드가 안될 때 매우 화가 나지만 천천히 이유를 찾아봤다. @dagger.hilt.InstallIn(value = {ApplicationComponent.class}) ^ symbol: class ApplicationComponentNote: [1] Wrote GeneratedAppGlideModule with: []D:\modelmaker\remoteCode\HeathStoneDB\app\build\tmp\kapt3\stubs\debug\com\malibin\hearthstone\db\data\db\HearthStoneDataBase.java:12..