2024/10 5

[Android] styles textcolor 우선순위

styles에서 textColor 우선순위에 대해 알아볼게요 명칭자체에 순위가 보이지만 정리해두겠습니당 textcolor- 특정 뷰에 직접 설정된 텍스트 색상으로, 가장 높은 우선순위를 가집니다 textcolorPrimary- 테마에서 정의된 기본 텍스트 색상으로 뷰에 `textColor`가 설정되어 있지 않거나, 뷰가 기본적으로 상속받는 경우에 사용됩니다. 일반적으로 앱의 기본 텍스트 색상으로 사용됩니다 textcolorSecondary- 보조 텍스트 색상으로, 주로 보조적인 정보나 덜 중요한 텍스트에 사용됩니다. textColor가 우선적으로 적용되지 않는 경우에만 사용됩니다

카테고리 없음 2024.10.24

[Flutter] M1 맥북에서 flutter 설치하기

flutter를 시작하기앞서, 개발환경을 구축해봅시다  ✅ AndroidStudio, XCode는 설치되어있어야합니다Android Studio 설치 : https://developer.android.com/studio?hl=ko Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android DevelopersAndroid Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.developer.android.com Xcode 설치 : https://apps...

🦋 Flutter 2024.10.19

[Android] 앱 배포 실패, 그 원인은 SoLoader ? (ft.giphy)

배포를 하려다가 플레이 콘솔에서 배포 실패가 떴었어요 에러 메시지는 아래와 같았습니다 하나 이상의 앱에 결함이 있는 SoLoader SDK 버전이 포함되어 있으므로 앱이 다운되어 사용성이 저하됩니다 64비트 전용 기기에서 비정상 종료를 일으키는 SoLoader SDK 버전이 앱에 통합되어있습니다 공식문서에도 친절하게 나와있습니다 :) https://support.google.com/googleplay/android-developer/answer/12576726?hl=ko 잘못된 SoLoader 버전이 있는 앱 수정하기 - Play Console 고객센터도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요support.google.com 에러 수정방법 1️⃣ 앱이 SoLoader SDK에 직접 종속..

📱 Android 2024.10.11

[Android] Clean Architecture

공식 문서에서 권장하는 앱 아키텍처는 아래와 같습니다 우선 각 계층에 대해 알아보고 권장 앱 아키텍처의 주요 목표에 대해 알아보겠습니다   1. Presentation Layer / UI Layer (사용자 인터페이스 관련 책임)   - Fragment, Activity- ViewModel : UI 관련 데이터를 관리, UI와 비즈니스 로직(도메인 레이어) 간의 연결 역할  2. Domain Layer (비즈니스 로직 관련 책임)   - UseCase: 도메인 레이어의 핵심 구성 요소로 비즈니스 로직을 수행하는 단위로,데이터 레이어에서 데이터를 가져와 비즈니스 로직을 처리한 후, 결과를 UI 레이어에 전달합니다.확장성과 재사용성을 고려해서 주로 하나의 비즈니스 로직당 하나의 use case를 두는 것이 ..

카테고리 없음 2024.10.09

[Android / Glide] Glide override / Glide 이미지 크기 조정

overrideoverride는 이미지의 크기를 강제로 지정하여 로드할 때 사용되는 메서드입니다우선 함수 원형을 보자면,paramater로 width, height을 받아서 크기를 조절해줍니다  @NonNull @CheckResult public T override(int width, int height) { if (isAutoCloneEnabled) { return clone().override(width, height); } this.overrideWidth = width; this.overrideHeight = height; fields |= OVERRIDE; return selfOrThrowIfLocked(); } 만약 width, height이 같..

📱 Android 2024.10.08