[Android] 소리치는 클린 아키텍처, MVI 그리고 Jetpack Compose 클린 아키텍처 원칙에서, 좋은 아키텍처에서는 유즈케이스가 명확하게 정의되어 있어야 하며, 이를 통해 프로그램이 수행하는 작업이 분명하게 드러나야 한다고 강조합니다. 이는 설계가 '소리치는' 것과 같다고 표현합니다. MVI(Model-View-Intent) 패턴을 활용하면, 화면 구성에서 input과 output이 명확해집니다. 이는 화면에 무엇이 표시되고, 어떤 작업들을 수행하는지(어떤 이벤트를 발생시키는지) 코드가 ‘소리치도록’ 만듭니다. 더 나아가, UDF(Unidirectional Data Flow)원칙을 지키며 화면과 컴포넌트를 구성하면, 각 화면의 최상위 컴포넌트(일반적으로 screen level)에서 뷰모델로 주입받은 유즈케이스를 익명 함수로 감싸 각 컴포넌트에 전달할 수 있습니다. 그러고보니.. 더보기 구글 핏 api 걸음 히스토리 받아오기 (google fit Api - get step count last 10 days) 출처 1: https://stackoverflow.com/questions/38495961/google-fit-android-get-last-10-days-data 출처 2:https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryApi 출처1의 코드에서 client부분이 안나와있어서 출처2의 client생성부분 참고함 코드(code) try{ sleep(10000); readDataWithoutToast(); //====== 10일 정보 가져오기 // get the start and end date of the urrent mobile Calendar cal = Calendar.getInstance(); D.. 더보기 카카오톡으로 로그인하기(구버전 버그 해결) 출처 1: https://re-build.tistory.com/9 출처 2: https://devtalk.kakao.com/t/x509cetificate/52007 출처 3: https://devtalk.kakao.com/t/usermanagement-requestme/46808 출처1의 내용대로만 하면 값을 잘 받아오지 못하는 버그가 있어 검색했더니 출처2의 내용만 뜹니다. (다음과 같은 에러 출력 SessionCallback ::: onSessionOpenFailed : javax.net.ssl.SSLHandshakeException: Domain specific configurations require that hostname aware checkServerTrusted(X509Certificate.. 더보기 이전 1 2 3 다음 목록 더보기