728x90 Android22 [Sunflower] Main Activity 기능 확인해보기(Navigation, Hilt, DataBinding) Sunflower 프로젝트를 본격적으로 리뷰하기 앞서 어떤 기준으로 리뷰해야 하는지 고민이 되었습니다. 고민 끝에 레이아웃을 기준으로 해당 레이아웃과 관련 있는 기능을 위주로 리뷰하기로 하였습니다. 전체 Layout 전체 레이아웃을 위와 같이 구성되어 있습니다. 구조만 보고 파악했을 때는 대략적으로 아래와 같이 구성되어있을 것이라 생각하였습니다. activity_garden을 메인 Activity로 갖는다. 메인 Activity 에서 navigation을 이용한 fragment 전환이 이루어진다. RecyclerView와 같은 리스트 뷰를 사용한 3가지 아이템이 존재한다. list_item_garden_planting.xml list_item_photo.xml list_item_plant.xml 대략적으.. 2020. 12. 30. [Sunflower] Sunflower 프로젝트 살펴보기(using Jetpack) Google Developer에서는 Architecture Components를 위한 다양한 양질의 training 자료들을 안내한다. Github Sample, Codelabs, Google Develper Blog, YouTube Videos etc... 이렇게 다양하게 안내한다. 더욱 밀도 깊은 스터디를 위해 샘플을 꼼꼼하게 분석하기로 결심하였다. 그중에서 Github Sample의 Sunflower 프로젝트에 대해서 분석하고자 한다. (자료를 참고하여 스터디한 자료이므로 오류가 있을 수 있습니다.) Sunflower 프로젝트 자료는 아래 링크에 있습니다. https://github.com/android/sunflower android/sunflower A gardening app illustrat.. 2020. 12. 30. ViewPager - setOffscreenPageLimit(Fragment 의 생명주기 관리) setOffscreenPageLimit() 을 이용해 현재 페이지를 기준으로 좌, 우의 프래그먼트의 생명주기를 관리할 수 있다. 만약 페이지가 총 5개일 때를 예를 들면 Exam setOffscreenPageLimit(1) Page 1 Page 2 Page 3(현재 페이지) Page 4 Page 5 DEAD LIVE LIVE LIVE DEAD Page 1 Page 2(현재 페이지) Page 3 Page 4 Page 5 LIVE LIVE LIVE DEAD DEAD Page 1 (현재 페이지) Page 2 Page 3 Page 4 Page 5 LIVE LIVE DEAD DEAD DEAD setOffscreenPageLimit(2) Page 1(현재 페이지) Page 2 Page 3 Page 4 Page 5 .. 2020. 12. 13. [Android] Hilt 의존성 주입(DI) gradle 버전, 각 어노테이션 설명 gradle.build(project) buildscript { ext.kotlin_version = '1.3.72' ext.hilt_version = '2.28-alpha' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" } } gradle.build(module) . . . apply plugin: 'kotlin-kapt' .. 2020. 12. 11. 이전 1 2 3 4 5 6 다음 728x90