본문 바로가기
반응형

안드로이드/기타17

Android Clean Architecture 와 Android App Architecture - 3 기존에 작성했던 게시글을 이어서 작성하는 내용입니다. 1편에서는 안드로이드의 클린 아키텍처에 대해서, 2편에서는 안드로이드에서 권장하는 앱 아키텍처에 대해서 적어보았습니다. 이번 게시글에서는 두 아키텍처의 공통점과 차이점에 대해서 적어볼 예정입니다.공통점 두 아키텍처의 공통점은 이전 글을 작성하면서 어느 정도 설명한 적이 있던 부분입니다. 먼저 관심사가 분리되어 계층형 아키텍처 구조를 이룬다는 점이 있는데요. 안드로이드 앱 아키텍처는 UI Layer - Domain Layer(optional) - Data Layer로 구성되어 있고, 클린 아키텍처 역시 안드로이드에서 Presentation Layer - Domain Layer - Data Layer로 구성되어 있습니다. 세부적인 내용은 조금 다르지만, .. 2024. 7. 26.
Android Clean Architecture 와 Android App Architecture - 2 저번 글에서는 클린 아키텍처에 대해서 다시 작성했습니다. 이번에는 그 클린 아키텍처와는 조금 다른 Android App Architecture Guide에서 제공하는 아키텍처에 대해서 알아볼 예정입니다. 하지만 이 아키텍처의 가이드 역시 공식 문서가 잘 설명되어 있으니 요약해서 작성해보려고 합니다. 목표는 기존에 앱 아키텍처 가이드를 작성하던 사람이 헷갈릴 때 빠르게 볼 수 있는 수준이면 좋을 것 같네요.Android App Architecture Guide 공식 문서에서는 일반적인 아키텍처의 원칙에 대해 먼저 이야기합니다. 여기서 나오는 부분은 관심사 분리와 UI 도출, 그리고 단일 소스 저장소인데요. 관심사 분리의 경우 저번에 Clean Architecture를 정리하면서 이미 한 번 얘기된 내용이.. 2024. 6. 26.
Android Clean Architecture 와 Android App Architecture - 1 회사에서 작업을 진행하다가, 뭔가 잘못 사용하고 있는 부분들이 있나 싶어서 다시 확인해봤습니다. 아키텍처를 적용하는 부분에 있어 다른 사람에게 설명하는데 뭔가 어색하거나 이해가 가지 않는 부분이 있더라구요(제가 짠 코드인데!). 새로운 것도 아니고 이제는 익숙할 때도 됐는데 아직까지 매 번 코드로 적용하는 과정에서 어색함이 느껴진다는 게 웃기기도 하지만, 어쩌겠어요. 다시 정리해야죠. 그래서 이번 주제는 안드로이드에서 사용하는 클린 아키텍처와 안드로이드 앱 아키텍처 가이드에 대해서 소개하고 비교하는 주제로 글을 써볼까 합니다. 일단 첫 번째로 클린 아키텍처에 대해서 다시 정의해야겠어요. 하지만, 이미 많은 블로그에서 이와 같은 부분을 정의하고 있고 사실 거기만 봐도 이론적인 부분은 어느 정도 다 정리되었.. 2024. 6. 9.
안드로이드 버전별 점유율 2024.11(업데이트) 이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현재 안드로이드 버전별 점유율은 Android Studio의 New Project에서 activity 타입을 고르고 난 후  Minimum SDK를 고르는 화면에서 API를 선택할 경우, 각 버전 별로 버전 선택시 제공할 수 있는 device의 퍼센트를 보여주고 있습니다. 이를 토대로 버전별 점유율을 확인해보겠습니다. 각 안드로이드 버전 별 릴리즈 노트는 아래 링크에서 확인 가능하니, 각 API 별로 점유율 뿐 아니라, 어떤 이점을 가지고 있는지도 파악하면서 선택할 수 있습니다.https://developer.andr.. 2024. 2. 25.
TargetSDK 33 버전으로 업데이트 2023년 8월 19일 자로 GooglePlay에서 메일이 날아왔습니다. 바로 TargetSDK를 33 미만으로 설정하게 되면 업데이트할 수 없다는 사항이었는데요. 마침 회사에서 이미 TargetSDK를 33으로 올리기 위해 코드를 분석하고 있던 단계여서 정리된 부분을 블로그에 좀 옮겨둘까 합니다. 물론 공식 문서와 큰 차이는 없을 겁니다... 그러니 공식 문서를 참고하셔도 무방합니다! Android13에 대한 설명 2023. 8. 30.
SAA(Single Activity Architecture) - with jetpack Navigation 이번 주제는 SAA입니다. 구글이 소개해서 꽤 유명한 것으로 알고 있지만, 생각보다 대화를 나누다보면 잘 알고 있는 사람은 드물다고 여겨지는 부분입니다.저 역시 유명한 아키텍쳐나 패턴, 코드 컨벤션 등에서 모르는 것들이 많은데, SAA도 다른 사람들에게 그런 토픽일 수도 있겠다 생각하면서 정리해봅니다. Single Activity Architecture 2018 구글 I/O에서 언급한 Single Activity라는 개념은 기존의 액티비티 기반의 화면 구성이 아닌, 소수의 액티비티와 다수의 프래그먼트를 이용해 화면을 구성하는 구조로 jetpack navigation과 함께 소개되었습니다. 기존에 없던 개념을 구글이 처음 제시한 내용은 아니고, 그 전부터 토론되어 왔던 내용을 구글이 jetpack navi.. 2023. 2. 23.
728x90