Android(33)
-
Android Compose 적용 해보기 2
https://guguhome.tistory.com/27 Android Compose 적용 해보기 1 이번에 포스팅 주제는 Compose 를 실제로 적용해보기입니다. 저번에 Compose 작성 관련해서 포스팅 하였는데 그때는 Compose 란 무엇인가와 Compose 에 대한 저의 생각을 적은 글이였었습니다. 저런 글을 guguhome.tistory.com 최근에 회사일이 바빠져서 Compose 적용기 2탄을 좀 늦게 올립니다. 바로 시작하겠습니다. 지난번에 비해 개선 사항으로는 UI들을 다 한곳에 코드를 쓴게아닌 기능이 비슷한 것끼리 묶어서 작성하였습니다. 최종적으로 MVVM 까지 적용을 시켜봤습니다. @AndroidEntryPoint class StorageMaterialSettingComposeAc..
2022.07.05 -
Android Compose 적용 해보기 1
이번에 포스팅 주제는 Compose 를 실제로 적용해보기입니다. 저번에 Compose 작성 관련해서 포스팅 하였는데 그때는 Compose 란 무엇인가와 Compose 에 대한 저의 생각을 적은 글이였었습니다. 저런 글을 쓰고 그래도 한번 실제로 적용을 시켜봐야 신비성이 올라가기에 제가 지금 개인적으로 만들고있는 프로젝트에 한번 적용을 시켜보자 합니다. 기존 xml 화면을 먼저 보시겠습니다. 실제 화면은 이렇고 xml 코드는 흔히들 많이 쓰는 xml 방식에서 이번에는 Compose 로 바꾸어보겠습니다. 일단 Preview 로 봤을때 입니다. 거의 동일하게 UI를 제작 하였습니다 이제 코드를 보시죠 @Composable fun Header(){ CookingAssistanceTheme{ Surface(col..
2022.06.24 -
심심해서 만들어본 Android Thomas App
심심하던 찰나 진짜 정말 문득 머릿속을 스쳐지나가서 만들어본 앱이다 제작기간 2일정도 걸린거같다 고급기술이 들어간것도 아니고 정말 장난감용으로 만들어봤다. 심심할까봐 진동기능도 넣어놨으니 스피너처럼 지하철 같은곳에서 멍때릴때 사용하기 좋을거같다.
2022.06.21 -
Android MVVM 아키텍처 패턴에 관하여 2
https://guguhome.tistory.com/23 Android MVVM 아키텍처 패턴에 관하여 1 이번에 아키텍처 패턴 MVVM 을 정리 해보고자 한다. 일단 왜 아키텍처 패턴에 관하여 글을쓰는가? 필자가 Android 를 개발하면서 작은 프로젝트를 할때는 상관이 없었지만 프로젝트가 거대해질수록 guguhome.tistory.com 1편을 보고 와주시길 권장 드립니다. 일단 MVVM 을 선택하기전 MVP 와 굉장히 많이 고민을 하였다 구글에서 MVVM 을 권장하고있지만 국내에서는 MVP 도 많이 쓰이기 때문이다. 그래서 두개를 비교하면서 한가지 확실해진건 대규모 프로젝트에는 MVVM 이 더 잘 맞다 라는 개인적인 결론이 나왔다. MVP 같은경우 프로젝트 거대해질수록 결국 MVC 와 똑같이 Pre..
2022.06.14 -
Android MVVM 아키텍처 패턴에 관하여 1
이번에 아키텍처 패턴 MVVM 을 정리 해보고자 한다. 일단 왜 아키텍처 패턴에 관하여 글을쓰는가? 필자가 Android 를 개발하면서 작은 프로젝트를 할때는 상관이 없었지만 프로젝트가 거대해질수록 유지보수 및 코드들이 굉장히 난잡해진다. 이걸 해결하기 위해 처음에는 폴더별 정리와 코드 정리 등등 굉장히 혼자서 많이 생각하고 이것저것 시도를 해보았지만 한계라는걸 느끼게 되었다 그리고 이걸 해결하고자 생각한게 예전 웹을 할때 MVC 아키텍처 패턴이 생각이 나 Android 에서도 권장하는 아키텍처 패턴이 있을까 하고 찾아보았다 그래서 찾은게 MVVM 이다 일단 아키텍처 패턴이라는게 무엇인지 먼저 보자 "아키텍쳐 패턴이란? 위키피디아에 따르면, 아키텍쳐 패턴이란 주어진 상황에서의 소프트웨어 아키텍쳐에서 일반..
2022.06.14 -
Android Kotlin Gson SerializedName NullPointerException 문제
원래는 GSON 을 잘 안쓰고 JSON으로 하나씩 다 풀었지만 어느순간 이것마저 귀찮아서 Retrofit 으로 Json 을 받을때 SerializedName 이용해 GSON 으로 풀려고 하였다. 서브 프로젝트 할때는 잘되다가 회사 프로젝트에 적용 시켜볼려니 NullPointerException 뜬다 머가 문제일까 계속 봐도 모르겠다. response.body 만 찍고 Log 를 봤을땐 분명 데이터가 있는데 혹시 몰라 java 로 data 클래스 만들어 해보니 된다. 마음같아서는 그냥 java 로 해버리고싶지만 문제의 근본을 해결하지못한 찜찜함 때문에 찾아보기로 하던중 찾았다 문제는 Proguard 때문에 생기던거였다. 해결방법으로는 proguard-rules.pro 에 -keepclassmembers,a..
2022.05.20