본문 바로가기

전체 글94

[Android] 최신 Firebase Crashlytics Sdk 업데이트 공식문서 Firebase Crashlytics SDK로 업그레이드 iOS Android Unity 이제 새로운 공식 Firebase Crashlytics SDK를 사용하여 앱에서 Crashlytics를 설정할 수 있습니다. 이 SDK는 다른 Firebase 제품과의 일관성이 향상되었고 보다 직관적으로 사용할 수 있는 개선 firebase.google.com 위의 공식문서를 참고해서 정리해보겠습니다. (Android를 탭해도 IOS의 방법이 보이는 것 같습니다..) 1. Firebase 구성 파일 추가 프로젝트 설정에서 구성 파일이 필요한 ID를 선택합니다. google-services.json을 다운로드해서 프로젝트 app폴더에 넣어줍니다. 2. build.gradle (app) 수정 io.fabric이.. 2020. 11. 5.
[Java/Kotlin] HashMap을 사용해보자 HashMap - Map 인터페이스로, Key와 Value값으로 데이터를 저장 HashMap을 사용할 일이 많은데, 제대로 정리를 해두면 좀 더 편하게 쓸 수 있을 것 같아 간략하게 정리해보았습니다. 기본 사용법 🔹 HashMap 생성 용량, 초기 값을 지정할 수 있지만, 가장 많이 쓰는 사용법만 작성하겠습니다 Java HashMap map = new HashMap(); HashMap map1 = new HashMap(map); // map의 값을 모두 가지는 HashMap생성 Kotlin val map : HashMap = HashMap() val map1 : HashMap = HashMap(map) // map의 값을 모두 가지는 HashMap생성 🔹 HashMap 삭제 Java, Kotlin의 사용.. 2020. 10. 18.
[Android] Proguard 적용하기 proguard란? - 코드를 축소, 최적화, 난독화를 해주는 도구 Proguard가 중요한 이유 1. 디컴파일시 코드의 노출을 방지 Proguard 설정을 하지 않는다면, 디컴파일러로 소스를 볼 수 있는 상황이 발생합니다 2. 앱을 최대한 작게 만들기 위해 클래스와 멤버 이름을 줄여 DEX 파일 크기를 줄입니다 Proguard 설정 방법 build.gradle 파일 buildTypes { release { minifyEnabled true // Proguard를 활성화 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 난독화를 시킬 경우, 예외적으로 난독화에서 제거해야할 부분이 발생할 수 있습니다... 2020. 8. 30.
[Android/kotlin] 특정 위치로 스크롤하기 ScrollView의 특정 UI로 자동 스크롤 ScrollView의 특정 TextView를 클릭하면 특정 위치로 자동스크롤 되게 하기 위해서, 현재 스크롤 위치, 특정 UI로 자동 스크롤 위 2가지를 알아야했습니다. Vertical ScrollView를 쓰고 있기 때문에 값은 Y축의 값만 사용합니다. 현재 스크롤 위치 구하기 현재 스크롤의 Y축 값은 생각보다 간단하게 구할 수 있는데, 그 값을 가져오기 위해서 ViewTreeObserver를 사용해야합니다. ViewTreeObserver없이 사용하면 0을 리턴하는 경우가 많기 때문에 ViewTreeObserver를 사용하겠습니다. ViewTreeObserver 각 리스너를 통해 변화를 감지, OnScrollChangeListener 사용 OnScrollC.. 2020. 8. 12.
[Android/kotlin] 시스템 폰트 크기에 영향받지 않게 하기 font size DP 선언 이전 포스팅에서도 정리한 적이 있지만 dp는 물리적인 디스플레이 해상도에 영향을 받지 않기 때문에 해상도에 따라 맞춰주지 않아도 된다. 반면, sp의 경우는 dp와 유사하지만 물리적인 디스플레이 해상도에 영향을 받는다. 그렇기 때문에 해상도에 영향을 받지 않으려면 dp로 TextSize를 정해주면 된다 (Galaxy S8 기준) 안드로이드 설정-> 디스플레이 -> 글자 크기와 스타일에 들어가면 글자 크기를 조절할 수 있는데, 부끄럽게도 이번에 처음 확인을 해보았다. 결과는 대참사가 일어났다. UI는 뒤죽박죽이 되었고, 심지어 잘려서 보이지 않는 텍스트가 발생했다. 부랴부랴 TextSize를 dp로 변경했지만, 내가 놓친 부분이 2개나 있었다. TextView가 programm.. 2020. 7. 27.
[Android/kotlin] 푸시 클릭 시 앱의 실행상태 체크 앱의 실행상태 체크해보기 푸시를 받았을 때, 앱이 실행중인지 아니면 앱이 꺼져있다가 실행되는지를 체크해야하는 작업이 필요했습니다 방법을 찾던 중 LifeCycle을 이용하는 방법을 선택했습니다 그 전에 Activity의 활동주기에 관해서도 간략히 정리하려고 합니다. 공식문서를 참고해서 정리해보았습니다 Activity의 활동주기 onCreate() 시스템이 처음 생성될 때 실행, 기본 시스템 로직을 생성 onStart() onCreate 상태가 되면 호출, Activity가 사용자에게 보이기 직전의 상태 onResume() 앱이 사용자와 상호작용, 앱에서 포커스가 떠나기 전까지 이 상태에 머무름 onPause() activity가 일시 정지의 상태, 작업을 완전히 종료할 땐 onStop() 사용이 좋다 o.. 2020. 7. 22.