한번 찍먹할려고 이렇게 만져보고 저렇게 만져 보고 하는데
SwiftUI나 Flutter에 비해서 익숙해지기는 좀 더 까다로운 것 같아요.
SwiftUI나 Flutter나 클래스에 내용들을 채워 나가면서 전개를 해가는 방식이었다면...
뭔가 Compose는 함수형 언어의 느낌을 들게 하네요.
Composeble 함수들이 기본적으로 메서드가 아니 함수형으로 되어 있고 샘플 예제들도 그런식으로 유도되는 느낌입니다.
Actvity안에 집어 넣어도 되기는 하는데...
Compose 구조적으로 단일 Activity 지향이라 Actvity 안에 있는 것보다는 독립 함수로 있는게 나아보이네요.
기본적으로 state 값은 Composeble 함수 안에 있고 State를 다른 Compoeble 함수랑 공유하는 방법은
함수의 파라미터로... 넘기라는데...
그것말고는 View Model을 사용해야 합니다.
과거에 xml을 이용해서 코드를 작성 했던 시절이라면 View Model을 사용하기 싫다면 어떻게든(?) 안 쓸 수가 있었는데...
이쯤되면 Compose에서는 View Model은 강제 사양이 될것 같네요...
더불어서 Activity 안의 소스 코드는 극단적으로 작아질 것 같아요.
유튜브를 돌아다니면서 본 건데... 기존 개발자들이 마이그레이션할때 필요한 정보들을 어느정도 제공해주고 있네요.
https://www.youtube.com/watch?v=Wx_arIKIvM8
(광고1)
최신 IT와 테크 관련 뉴스 소식을 한번에 모아서 볼 수 있습니다.
-다운로드:=> https://play.google.com/store/apps/details?id=com.opensupport.ITNewsMoa
(광고2)
펌웨어 개발자들의 모든 커뮤니티 모아보기 입니다.
-다운로드:=> https://play.google.com/store/apps/details?id=com.opensupport.ModuFirmware
(광고3)
리눅스 관련 질문과 답변을 위한 정보와 커뮤니티 소식을 한번에 모아서 볼 수 있습니다.
-다운로드:=> https://play.google.com/store/apps/details?id=com.opensupport.LinuxQnA
(광고4)
한국의 개발자 커뮤니티의 링크 제공과 더불어 검색기능을 제공합니다.
-다운로드:=> https://play.google.com/store/apps/details?id=com.opensupport.DevMoa
그럼,
공유합니다.
'개발 이야기' 카테고리의 다른 글
비쥬얼스튜디오 코드 한글깨짐 환경설정 해결 (euc-kr 설정) (0) | 2021.12.23 |
---|---|
BlueNRG-LP and WISE Studio, unable to debug STEVAL-IDB011V1 (0) | 2021.12.23 |
환경을 생각 한다면 c로 개발 합시다? (0) | 2021.11.21 |
ESP32/ESP8266: Firebase Authentication (Email and Password) (0) | 2021.11.10 |
iso파일을 복사만 하면 부팅되는 만능 부팅USB만들기 - ventoy (0) | 2021.11.09 |