Android/Kotlin
-
[Android/Kotlin] 어플리케이션 클래스(Application Class)Android/Kotlin 2022. 10. 21. 22:34
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 전역적으로 어플리케이션의 상태를 유지하기 위한 기본 클래스(어느 컴포넌트(액티비티, 서비스, 인텐트 등등)에서나 공유할 수 있는 전역 클래스) - 어플리케이션 클래스를 상속받은 클래스는 공동으로 관리해야 하는 데이터 작성에 적합 - 다른 서브 클래스들보다 먼저 인스턴스화 됨 - 1. Application Class 상속 받는 클래스 만듦 class MyApplication: Application() { override fun onCreate() { super.onCreate() } } -2. Android Manifest의 application 태그에 android:name=".Application 클래스를 상속 받는 클래스명" 추가 (계속 추가 ..
-
[Android/Kotlin] onSaveInstanceState()와 onRestoreInstanceState()Android/Kotlin 2022. 10. 19. 20:38
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다 *화면 회전에 대비하는 경우 지금 설명하는 메서드 보다는 ViewModel을 사용하는 것이 더욱 효과적* - onPause() 호출 후 액티비티 파괴되기 전 데이터 저장할 때 호출 - 액티비티 파괴 후 재생성 시 onStart() 메서드 호출 후 호출 - 1. 뒤로가기 키 누름 - 2. finish() 호출 - 3. 시스템에 의한 종료(화면 회전 또는 홈 키를 눌러 장시간 화면에 보이지 않는 상태인 경우) - onPause() -> onSaveInstanceState() -> onStop() -> onDestroy() -> onCreate() -> onStart() -> (onRestoreInstanceState() ->) onResume() - 위의 ..
-
[Android/Kotlin] Glide 라이브러리 사용 방법Android/Kotlin 2022. 9. 12. 18:43
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - Google에서 발표한 이미지 로딩 라이브러리(이미지 로딩 라이브러리 중 가장 성능 좋음) - 사진, 동영상, GIF 모두 지원 - 1. 사용 방법 간단 - 2. 이미지 로딩 속도 빠름 - 3. 확장성 넓음 - 4. ImageView가 생긴 후에 이미지 로딩 시작해 ImageView 크기의 리소스 지원 - 1. override() - 이미지 사이즈 조절(메모리 절약 가능) Glide.with(this@MainActivity) .asBitmap() .load(String_to_Bitmap(ticket_item.performance_image)) .override(200,200) .into(binding!!.performanceImageView) - ..
-
[Android/Kotlin] MaterialCalendarView 커스텀Android/Kotlin 2022. 9. 8. 22:14
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] *생각나는 대로 계속 추가 할 예정입니다* calendarView!!.addDecorator(데코레이터 클래스명(날짜 리스트명)) - 날짜 리스트명은 CalendarDay 리스트 형식이어야 함 private class Holiday_Decorator(val calendarDay_holiday_list: List): DayViewDecorator{ override fun shouldDecorate(day: CalendarDay?): Boolean { return 날짜 리스트명.contains(day) } override fun decorate(view: DayViewFacade?) { } }//Holiday_Decorator override fun de..
-
[Andoird/Kotlin] Koin 사용법Android/Kotlin 2022. 9. 6. 20:25
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 자동으로 DI를 가능하게 하는 라이브러리 - 장점 : 경량화, 다른 자동 DI 라이브러리 Dagger에 비해 배우기 쉬움 https://jeong-yeon.tistory.com/109 [Android] 의존성 주입(DI/Dependency Injection) [모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 클래스간의 참조(Dependency)를 생성하는 방법은 크게 3가지로 구분됨(예제에서는 클래스 A와 B간의 의존성 생성하는 것 jeong-yeon.tistory.com - gradle app 수준 //Koin implementation "io.insert-koin:koin-android:3.1.6" testImplementation "i..
-
[Android/Kotlin] Retrofit과 OKHttp를 사용하여 공공데이터포털 json 파싱하기, MaterialCalendar 공휴일/휴일 빨간색 데코레이터 추가Android/Kotlin 2022. 9. 5. 20:33
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 공연 티켓 관리 앱을 개발하던 중 MaterialCalendarView에 휴일 숫자를 빨간색으로 변경할 일이 있어 공공데이터포털을 이용하게 되었다 https://jeong-yeon.tistory.com/62 [Android/Kotlin] 네트워크(Network) [모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 주로 JSON(JavaScript Object Notation) 사용 - INTERNET 권한 추가해 줘야 함 - [] -> List 의미 - {} -> 객체 의미 ex) json r.. jeong-yeon.tistory.com *Retrofit 관련 내용은 위 포스팅 참고* val okHttpClient = OkHttpClient...