android(42)
-
android compose Firebase_mvvm_hilt login, sign up 예제 - 1 간단한 설계 과정 소개 및 정리
clean architecture guide 에 맞춰 Firebase 를 이용한 로그인 , 회원가입 화면을 구현할 예정입니다. 사이사이 부족한 부분은 공부를 하면서 만들 예정입니다. mvvm 아키텍처로 만들 예정이고 , DI 는 Hilt , Firebase 와 Compose 를 사용할 것 입니다. 시작하겠습니다. 먼저 , 각 과정을 간단하게 정리해보겠습니다. 전체적인 과정은 로그인 , 회원가입 두가지 입니다. 사용자 1. 로그인 사용자 여부를 확인합니다. - 있다면 =>프로필 화면으로 이동 - 없다면 => 로그인 화면으로 이동 2. 로그인 화면으로 이동 시 - 이메일이 있다면 => 이메일과 비번을 입력하고 로그인 버튼을 클릭합니다. => firebase signin 메서드를 통해 callback 을 받습..
2022.06.18 -
android Insta app clone coding 5편 - Multi module compose navigation (멀티모듈에서 컴포트 네비게이션으로 화면전환)
멀티모듈에서 화면 전환 시 문제가 발생 문제 : 로그인 모듈에 있는 로그인스크린에서 로그인 버튼 클릭 시 앱모듈에 있는 Bottom Navigation에 피드로 진입해야하는데 어떻게 연결 해야하는지 몰랐다. 해결하기 위한 노력 : 1. 당연히 구글링 - 이때 찾아본건 ( compose navigation, nested graph , bottom navigation ) 2. 그리고 적용 근데 안돼서 다시 검색 3. 곰곰히 생각해보기 ㅋㅋㅋ 해결 방안 : base module은 다른 모듈에서 모두 사용하니 base module 에 전체 화면에 대한 NavItem을 넣어두고 앱 모듈에 전체 Nav그래프를 만들때 그 안에 로그인, 회원가입, 페북로그인, 홈을 넣어둔다. 자세히 말하면 로그인 모듈에는 1. 로그인..
2022.06.13 -
android Insta app clone coding 4편 - 1번째 간략하게 구성방식 소개
먼저 앱의 현재 구성은 이렇게 모듈로 나눠 만들어보았습니다. dynamic-feature module 을 사용하고 싶었는데 문헌도 적고 나름 찾아본다고 보고, 만들고 해봤는데 제 실력이 아직 미흡하여 적용하진 못하였습니다. 다음번에 꼭 dynamic feature module 을 뿌셔보겠습니다. 각 모듈에는 이런식으로 각 package 를 구성하였습니다. 아키텍처를 고려하다 보니 최대한 관심사를 분리하자에 초점을 두어 각 모듈별로 domain, data , presentation 을 나누었고, 공통 코드들은 base에 모아두려고 하고 있습니다. gradle 관리는 BuildSrc 모듈에서 Dependencies 를 모아두었고, Base 모듈에서 api 로 다른 모듈이 Base module 을 implem..
2022.06.13 -
android clean_architecture compose hilt 간편노트앱 coding -1편 (클린 아키텍처, 컴포즈, 힐트 )
clean architecture 구조를 공부하면서 겪은 과정들과 그 결과로 만든 NoteApp 을 공유하고싶어 글을 작성합니다. 부족한 실력이지만 비난이 아닌 따끔하고, 따뜻한 조언 부탁드립니다. 더욱 성장하는 밑거름이라 생각하고 감사히 듣겠습니다. 먼저 클린 아키텍처로 앱을 만들고 싶어 공부를 하였고 clean architecture 에 관련된 글을 따로 업로드 하겠습니다. 인스타 클론을 만들고 싶어 그 앞 단계부터 차근차근 가야겠다 싶어 가볍게 노트앱을 먼저 만들어보자 하였습니다.
2022.06.13 -
android Insta app clone coding 3편 - 다시 처음부터
인스타 앱 클론 코딩을 위해 앞서 2편을 작성했었습니다. 결론은 2편까지 만든거 다 버리고 다시 만들기로 결심하였고 그렇게 결심하게 된 이유 몇가지 중에 가장 큰 이유는 너무 모놀리틱한 앱으로 만들고있었습니다. 아키텍쳐 , 멀티모듈 등 그동안 많이 몰랐던 부분들을 하나하나 공부를 했고(여전히 부족하다 생각하지만), 앞으로 만들면서 겪은 과정과 문제들을 기록하고 어떻게 해결했는지 공유하고 싶었습니다. 이번에 만들면서 써볼 기술 스택은 1. Multi Module + build gradle kts 2. clean Architecture 3. Compose 4. Room 5. Retrofit2 6. DI Hilt 7. mockito 이렇게 생각하고 시작하였습니다. 더 필요한건 중간에 다시 수정하여 만들어보겠습..
2022.06.13 -
gradle kotlin dsl migration - 2. Gradle 에서 kts 로 migration
1편에 이어 두 번째 시간입니다. 여기서는 기존의 Gradle 파일을 바꾸는 작업을 하겠습니다. groovy에서 kotlin으로 변경할 때는 몇 가지 규칙이 있습니다. https://developer.android.com/studio/build/migrate-to-kts?hl=ko Groovy에서 KTS로 빌드 구성 이전 | Android 개발자 | Android Developers Gradle 구성 파일을 Groovy에서 KTS로 이전합니다. developer.android.com 규칙의 내용은 공식 홈페이지에서 확인이 가능합니다. But 저것만 보면 조금 이해하기 어렵더라구요. 저랑 같이 한번 실습을 통해 무엇을 어떻게 바꾸는지 한번 확인해보도록 하겠습니다!! 여기서 먼저 settings.gradle..
2022.05.24