일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이어베이스
- 리사이클러뷰
- Android
- Kotlin
- XML
- Jetpack
- DiffUtil
- 플레이스토어
- sharedFlow
- 안드로이드
- Compose
- ListAdapter
- coroutine
- NavController
- cleanarchitecture
- MVVM
- UiState
- 커스텀뷰
- Build variants
- 코틀린
- Flow
- 알고리즘
- 회원가입
- 컴포즈
- 로그인
- 코딩테스트
- 클린아키텍처
- 뷰
- NavHost
- Authentication
- Today
- Total
목록MVVM (5)
Grusie 안드로이드 개발 기술 블로그
지난 번 만들었던 이미지 크롭 리스트들을, 리사이클러뷰에 DiffUtil을 활용하여 넣도록 구현하였다.베스트 컷, 퍼니 컷이라는 속성을 가진 이 아이템들을 각각 수정하거나 삭제할 수 있는 기능을 구현했어야 했다.우선 기존에 크롭 이미지는 뷰페이저로 만들어 각 프래그먼트에서 이미지를 크롭하고 캐시 디렉토리에 저장한 뒤, ActivityViewModels로 뷰모델을 공유해서 Activity에서 Intent시켜줄 때, Uri리스트를 전달하도록 구현하였다. 디자인우선 만들어야하는 뷰를 확인해보자, 넘어온 크롭 이미지 리스트를 화면에 뿌려주고, 베스트컷/퍼니컷을 선택 할 수 있도록 구현해야 하고, 햄버거 버튼을 클릭 하면 편집/삭제가 가능하도록 해야한다.편집하기/삭제하기는 popup으로 만들어서 화면에 띄워주는 ..
이전 게시글까지 이메일 인증을 구현하였고, 이제는 온전한 회원가입을 진행하기 위해, 이메일과 비밀번호로 진짜 회원가입을 진행하고 자동로그인을 처리하는 것까지 진행해보자. 이 전 게시글들을 못 본 사람들은 보고 오도록 하자. 2024.03.15 - [안드로이드 개발] - [Android] 파이어베이스 이메일 회원가입 - 1 (이메일 링크 인증) [Android] 파이어베이스 이메일 회원가입 - 1 (이메일 링크 인증) 파이어베이스 설정을 완료 하였으니, 이제 회원가입과 로그인을 다뤄야 할 차례이다. 제일 먼저 이메일로 인증을 하는 방법을 먼저 알아보자. 만약 파이어베이스 설정을 아직 완료하지 않았다 grusie.tistory.com 2024.03.15 - [안드로이드 개발] - [Android] 파이어베이..
파이어베이스 설정을 완료 하였으니, 이제 회원가입과 로그인을 다뤄야 할 차례이다.제일 먼저 이메일로 인증을 하는 방법을 먼저 알아보자.만약 파이어베이스 설정을 아직 완료하지 않았다면, 이 전 글을 보고 오도록 하자.2024.03.13 - [안드로이드 개발] - [Android] 안드로이드 프로젝트에 Firebase 추가하기 [Android] 안드로이드 프로젝트에 Firebase 추가하기프로젝트를 진행하다 보면, 회원가입, 로그인이 필요하거나, 통신을 통해 불러올 DB를 직접 만들어서 사용해야 하는 경우들이 많이 생긴다. 그럴 때, 서버 개발자가 없는 개인프로젝트의 경우들grusie.tistory.com 회원가입 플로우이메일 입력이메일을 보내 이메일 인증비밀번호 입력 후 회원가입 완료 회원가입 프로세스를 ..
청년정책 앱을 만들던 도중, 검색 기능이 있어야겠다고 판단하여, 검색 기능을 만들게 되었다.간단하게도 청년정책 앱의 Api는 검색 Api와, 전체를 불러오는 Api가 같은 url을 사용하는 것이라, 파라미터만 추가해주면 될 것 같았다. 참고https://www.youthcenter.go.kr/opi/openApiPlcy.do 오픈 API | 청년정책 www.youthcenter.go.kr 요청 파라미터항목타입필수여부I" style="text-align: center; width: 75.9303%;">설명openApiVlakStringYI" style="text-align: center; width: 75.9303%;">마이페이지 > OpenAPI관리 에서 발급받은 인증키displayNumberYI" s..
클린 아키텍처의 개념클린 아키텍처는 계층을 나누어 관심사를 분리하는 것에 초점을 두고 만들어진 아키텍처로서,각 분리된 계층마다 한 가지 역할만 하도록 구현하는 방식이다. 계층 구조에서 외부에서 내부로 의존성을 가지고 있기 때문에, 내부로 갈 수록 의존성이 낮아지게 된다.- 동작을 수행할 때, 자기보다 내부에 있는 계층에서 변화가 발생하면 동작을 행하는 계층에도 영향이 있을 수 있지만, 외부에 있는 계층이 변화하는 것 때문에 동작을 행하는 계층에 영향이 있으면 안 된다. 공부하며 찾아본 모든 블로그에 있던 이미지- 클린 아키텍처에서 의존성은 단방향으로만 이루어져 있다(외부 -> 내부). 이건 클린 아키텍처의 기본 구조를 나타내는 것이고, 안드로이드 기준으로는 다른 이미지를 보면 조금 더 이해가 수월할 것이..