profile
유잼코딩
post-thumbnail

[Android] Sunflower 클론코딩 (22.07.10)

PlantDetailFragment Plant List 아이템 클릭 시 상세 페이지로 이동하는 화면을 구성해보자. 먼저 data를 정의해준다. 여기서 callback 변수는 Callback interface에 매핑된다. 최상위 레이아웃으로는 CoordinatorLa

2022년 7월 10일
·
0개의 댓글
·

[Android] 색상 투명도 넣기

이미지 투명도 설정

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.07.08)

GardenFragment 화면을 구성해보자. Add Plant 버튼 클릭 시 PlantListFragment 화면으로 이동 > 이제 My Garden에 식물을 추가할 때 생기는 List를 만들어줘야한다. 그전에 필요한 Data class를 생성한다. Data c

2022년 7월 8일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.12)

Garden Fragment에 내가 추가한 식물들을 관리하는 화면을 구성하자.RecyclerView와 비어있을 때 표현할 TextView와 Button의 부모인 LinearLayout을 선언한다. 뷰를 겹쳐야하기 때문에 FrameLayout을 사용했다.MaterialB

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.10)

Fragment에서 RecyclerView의 adapter를 연동해주자.Plant DB에서 Data를 가져와야 하기 때문에 ViewModel과 Repository를 생성해서 Room DB에 접근한다.Repository는 Singleton 패턴으로 생성되며, Room D

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.09)

PlantListFragment 안에 있는 RecyclerView를 위한 어댑터를 생성해주자. 그리고, 리사이클러뷰에 ListAdapter와 DiffUtil을 활용해보자. DiffUtil? 간단하게 요약하자면 현재 데이터 리스트와 새로운 데이터 리스트를 서로 비교하여

2022년 6월 9일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.08)

PlantListFragment에 있는 RecyclerView를 만들자. 그 전에 RecyclerView list item인 CardView를 커스텀하자. Custom CardView MaterialCardView를 부모뷰로 MaskedCardView 클래스를 생성

2022년 6월 8일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.07)

Room 1. Entity Table 정의 data class로 Plant Entity를 생성한다. @PrimaryKey : 기본키 지정 @ColumnInfo : 테이블 구성 필드 정의 2. DAO Plant 클래스를 위한 DAO(Data Access Ob

2022년 6월 7일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.06)

엑티비티에서 툴바를 선언하는 것이 아닌 ViewPagerFragment에 선언한다.(현재 Acitivity에서 Navigation에 첫페이지가 ViewPagerFragment로 설정되어있음)PagerAdapter각 Page index 선언class 밖에 const va

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.05)

Theme.MaterialComponents.DayNight.NoActionBar 로 변경CoordinatorLayout : FrameLayout 특징을 가지며, 자식뷰에 behavior을 설정하여 다양한 움직임 및 애니메이션 상호작용을 구현할 수 있음ImageView

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.04)

SPA(Single-Page-Application) 구조하나의 Activity와 여러 개의 FragmentJetpack Navigation에서 제공하는 Bottom Navigation, Toolbar사용 xToolbar + ViewPager2 + TabLayout in

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.02)

build.gradle 에 ext 변수를 이용하여 한 공간에 버전을 정리해둔다.Dependency Setup@HiltAndroidApp 어노테이션 추가의존성 주입의 시작점을 지정하고 Application의 생명주기를 따르며,컴파일 단계에서 DI에 필요한 구성요소들을 초

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Android] Sunflower 클론코딩 (22.06.01)

Android Jetpack에 대해 Deep Dive 하기 위해 Sunflower 클론 코딩을 하기로 마음을 먹었다.시간이 날때마다 꾸준히 진행할 예정이다.Android Jetpack을 사용한Android 개발 모범 사례를 보여주는 정원 가꾸기 앱위와 같은 기술들이 적

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Android] viewBinding으로 깔끔한 코드 만들기

findViewById 를 쓰지 않고, XML의 view component에 접근하는 object를 반환받아view에 접근하는 방식이다.👉🏻 단순히 findViewById를 대체하기 위한 방법으로만 사용된다.findViewById로 없는 id의 view를 찾아오는

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

[Android] CleanArchitecture 적용

앱 개발 중 좀 더 체계적인 구조를 만들어보고 싶어서 클린 아키텍처에 대해 공부를 하기 시작했다. 최근에 적용해본 디자인 패턴인 MVVM패턴과 CleanArchitecture 구조를 함께 적용시키는 예제들이 많다보니 나도 한번 도전해보기로 했다. 🤷🏻‍♀️ 클린

2022년 4월 21일
·
0개의 댓글
·