2020/08 2

[Android] Proguard 적용하기

proguard란? - 코드를 축소, 최적화, 난독화를 해주는 도구 Proguard가 중요한 이유 1. 디컴파일시 코드의 노출을 방지 Proguard 설정을 하지 않는다면, 디컴파일러로 소스를 볼 수 있는 상황이 발생합니다 2. 앱을 최대한 작게 만들기 위해 클래스와 멤버 이름을 줄여 DEX 파일 크기를 줄입니다 Proguard 설정 방법 build.gradle 파일 buildTypes { release { minifyEnabled true // Proguard를 활성화 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 난독화를 시킬 경우, 예외적으로 난독화에서 제거해야할 부분이 발생할 수 있습니다...

📱 Android 2020.08.30

[Android/kotlin] 특정 위치로 스크롤하기

ScrollView의 특정 UI로 자동 스크롤 ScrollView의 특정 TextView를 클릭하면 특정 위치로 자동스크롤 되게 하기 위해서, 현재 스크롤 위치, 특정 UI로 자동 스크롤 위 2가지를 알아야했습니다. Vertical ScrollView를 쓰고 있기 때문에 값은 Y축의 값만 사용합니다. 현재 스크롤 위치 구하기 현재 스크롤의 Y축 값은 생각보다 간단하게 구할 수 있는데, 그 값을 가져오기 위해서 ViewTreeObserver를 사용해야합니다. ViewTreeObserver없이 사용하면 0을 리턴하는 경우가 많기 때문에 ViewTreeObserver를 사용하겠습니다. ViewTreeObserver 각 리스너를 통해 변화를 감지, OnScrollChangeListener 사용 OnScrollC..

📱 Android 2020.08.12