profile
유잼코딩
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

[Kotlin] 코틀린 문법 모음

객체 지향 언어 (프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 언어)자바와 100% 연계되는 문법 사용JVM에서 동작2017 구글 I/O에서 안드로이드 공식언어로 지정: 타입을 지정해도되고 안해도 됨한번 할당하게 되면 더이상 수정

2022년 6월 6일
·
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

[Git] Git branch 전략

필자는 이때까지 혼자서 개발을 해왔기 때문에 여러 branch를 생성할 필요가 없었다.하지만, 추후에 회사에 입사하게 되었을 때 다른 개발자와의 협업 경험이 꼭 필요하다 느껴,같은 앱을 같이 개발할 수 있는 동아리에 지원하고자 한다.그렇기 때문에, 프로젝트를 진행하는데

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

[Algorithm] 탐욕 알고리즘 (Greedy Algorithm)

Greedy는 '탐욕스러운, 욕심 많은' 이란 뜻선택의 순간마다 당장 눈 앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달최적해를 구하는 근사적인 방법최종적인 해답(전역적)이 최적이라는 보장은 없음하지만, 탐욕 알고리즘을 적용할 수 있는 문제는 지역적으로 최적이면

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

[대외활동] (CMC) MakeUs 메이커스 9기 대상 수상 후기

약 3개월간의 프로젝트가 끝이 났다. MakeUs CMC 9기 Android 파트로 프로젝트를 진행했다. 뜻깊은 경험을 잊지 않고자 기록을 해두려고 한다. 작년 12월 학점 연계형 인턴을 마무리 짓고 다음 목표를 잡던 중, IT 연합 동아리에서 앱 런칭을 해보면 좋은

2022년 5월 17일
·
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개의 댓글
post-thumbnail

[Git] 좋은 커밋 메시지 작성법

이때까지 필자는 Git 커밋 메시지를 개판으로(내멋대로) 써왔다.언제 한번 나도 깔끔한 커밋메시지를 작성해보자 생각은 했었다.협업을 하기위해 꼭 필요한 과정이기때문에 미리 정리를 해두려고 한다.팀원과의 소통\-> 규칙에 맞는 커밋메시지를 작성하게 되면 팀원의 메시지를

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