본문 바로가기

Android/Tip19

초보자를 위한 "안드로이드 공식 앱 아키텍처 가이드" 개념 정리 시작하며아키텍처를 고민하는 안드로이드 개발자를 위한 내용으로 모든 내용은 안드링도 공식 앱 아키텍처 가이드 내용 바탕으로 작성되었습니다.이 페이지에서는 안드로이드 공식 아키텍처가 어떤 내용인지 개념을 알 수 있게 최대한 간결하고 핵심 내용만 정리되어 있습니다.앱 아키텍처가 중요한 이유1. 유지 보수가 쉬워짐2. 협업 능률 상승3. 기능 확장 상승4. 테스트 코드 작성 쉬워짐(해당 내용은 앱 공식 가이드에 있지만 아직 적용하지 못 함, 적용 후 리뷰 예정)안드로이드 공식 아키텍처 구성> UI LayerUI 화면 구성 코드 작성비지니스 로직, Data Layer 코드 포함되서는 안 됨. (오직 UI 코드와 UI 관련 기능 코드만)> Domain Layer비지니스 로직 구현 계층 UseCase를 이용해 UI에.. 2025. 7. 13.
초보자를 위한 Android Hilt "의존성 주입" 개념 정리 의존성 주입이란객체를 직접 만들지 않고 외부에서 '주입'받아 사용함으로써, 코드를 부품처럼 갈아끼우기 쉽고 테스트하기 편하게 만드는 기술아래 그림과 같이 차를 만들때 부품을 하나씩 만들지(생성)하지 않고 미리 만들어진 부품을 사용Android 의존성 주입 역사Dagger: 강력하지만 사용하기 어려움Hilt: Dagger 위에 만들어진 Android 전용 DI 프레임워크장점1. 매번 new 혹은 팩토리/싱글톤 수동 구현 필요 없음 (자동 처리)2. 안드로이드 생명주기 관리 및 객체 연결 불필요(자동 처리)3. 구글 공식 지원 라이브러리단점1. 의존성 주입 사용을 위한 개념 정리 사용법 학습 필요참고 자료안드로이드 공식 앱 아키텍처 가이드 - Dependency Injection 2025. 7. 12.
[안드로이드] 버전별 사용 현황 (2022년 8월 기준) - 버전별 정보안드로이드 OS 버전별 설치 비율 (2020년 8월 기준) OS Version 버전명 API Level 누적 분포 4.0 Ice Cream Sandwich 15 99.9% 4.1 Jelly bean 16 99.9% 4.2 Jelly bean 17 99.9% 4.3 Jelly bean 18 99.7% 4.4 KitKat 19 99.7% 5.0 Lollipop 21 98.8% 5.1 Lollipop 22 98.4% 6.0 Marshmallow 23 96.2% 7.0 Nougat 24 92.7% 7.1 Nougat 25 90.4% 8.0 Orea 26 88.2% 8.1 Orea 27 85.2% 9.0 Pie 28 77.3% 10 Q 29 62.8% 11 R 30 40.5% 12 S 31 13.5.. 2022. 10. 26.
[안드로이드] keytool Certificate fingerprint 생성하기 keytool 위치 : C:\Program Files\Java\jre1.8.0_281\bin 명령어 프롬프트에 keytool 동작 하지 않을 경우 환경 변수 keytool 위치 추가 명령어 : keytool -list -v -alias key0 -keystore firebaseKey.jks keytool -list -v -alias -keystore 참고 : https://developers.google.com/android/guides/client-auth Authenticating Your Client | Google Play services | Google Developers Google is committed to advancing racial equity for Black communities... 2021. 10. 17.