compose(3)
-
Retrofit + OkHttp + Coroutine 날씨 공공데이터 API 예제 - 3(Domain)
전 편이 궁금하신 분들은 아래에 링크로 ㄱㄱ 2022.10.07 - [분류 전체보기] - Retrofit + OkHttp + Coroutine 날씨 공공데이터 API 예제 - 2 Retrofit + OkHttp + Coroutine 날씨 공공데이터 API 예제 - 2 :: 개발하는무사시 dev-musa.tistory.com 이번 글에서는 Domain 영역을 어떻게 만들었는지 적으려고 합니다. 부족한 글 봐주셔서 감사합니다. Domain 영역입니다. WeatherRepository Retrofit2를 이용하여 통신을 할 것이고 1. getWeather 함수는 날씨 공공 데이터에서 받아올 단기예보를 위한 함수입니다. 2. getCurrentWeather 함수는 현재 시간의 날씨를 받아오기 위한 함수입니다. ..
2022.10.08 -
Android Compose
Android Compose란 무엇인가? Jetpack Compose는 Android에서 UI를 만들기 위해 새롭게 선보인 기능입니다. Swift와 같이 선언형 UI로 View를 그립니다. 선언형 UI 란 UI의 변화가 있을 때 변화된 UI 자체를 새로 만들어 View로 보여주는 방식입니다. 이게 무슨 말이냐. 기존에는 UI를 만들 때 명령을 내려서 만들었습니다. 버튼 클릭으로 인해 View에 변화가 생기는 일이 발생한다면 버튼에 연결된 View와 View에 연결된 객체를 갱신하도록 전부 바꿔주고 관리하고 연결하고 과정을 싹 다 했었습니다. 그런데 선언형 UI는 버튼 클릭으로 객체가 변경되고 그에 따라 View가 변경될 때 변경되는 값만 신경 씁니다. 값이 변경되면 아예 새로 싹 다 그리도록 만들었습니다..
2022.09.28 -
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