Android
-
Retrofit proguard 적용 시 크래시 발생과 R8 오류 해결Android 2024. 8. 1. 10:24
// Firebase Crashlytics 발췌1. Unable to create call adapter for interface sf.b for method h.a2. Call return type must be parameterized as Call or Call 앱을 잘 만들고, 심사 후 플레이스토어에 등록이 됐다.근데 갑자기 위 에러가 발생하면서 배포된 앱이 강제종료가 된다면 ? Debug 모드에서는 프로가드가 적용되지 않아 확인하지 못했고,Release 모드로 배포하면서 프로가드가 적용되며.. 에러가 발생하게 된다. 그럼 Retrofit 에 Proguard 를 설정해주면 되겠네 ! 라고 생각하며, Retrofit Github 를 찾아가서 파일을 살펴보자. # Retrofit does ..
-
우당탕탕 Android Proguard 적용하기 - 난독화 전/후 비교Android 2024. 4. 9. 11:14
1. Proguard 란? 자바 기반 코드를 난독화해주는 도구로 용량 축소, 코드 축소, 최적화 등의 기능도 제공하며 안드로이드 스튜디오에서 구현 가능하다. 2. AndroidStudio 설정 세팅 1. release 와 debug 환경을 분리한다. 2. minifyEnabled 속성을 이용하여, Proguard 의 활성/비활성 여부를 설정한다. 3. 프로가드 설정 방법은 동일하며, 적용할 파일은 변경/추가 가능하다. ↘ build.gradle (module) buildTypes { release { // 프로가드 활성화 minifyEnabled true // 기본 프로가드 설정 proguardFile getDefaultProguardFile('proguard-android.txt') // 프로젝트에 필..
-
JetPack Compose 에서 CustomToast 구현하기Android/Compose 2024. 3. 19. 10:49
JetPack Compose 에서 기본 Toast UI 는 다음과 같다. 그렇다면, [ 이미지 + 텍스트 ] 로 이루어진 Toast / Snackbar 를 구현해야 하는 경우는 어떻게 구현해야 할까? 1. 토스트 메시지와 스낵바 중 선택하기 처음에는 스낵바로 구현했으나 ..... 그러면.. 가장 하단 컴포넌트는 위로 밀리는거 왜 아무도 말 안해줬는데 ... .. . . . . . Linkzip 에서의 피드백 메시지는 Snackbar 보다는 Toast 의 특징을 나타내기에, CustomToast 로 구현하기로 결정 ! - (참고) Toast vs Snackbar ( https://brunch.co.kr/@leesubella/10 ) Toast Snackbar 피드백 메시지만 전달 피드백 메시지 전달 + 간..