Reference- https://developer.android.com/topic/architecture?hl=ko#recommended-app-arch 앱 아키텍처 가이드 | App architecture | Android Developers앱 아키텍처 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱 아키텍처는 고품질 Android 애플리케이션의 기반입니다. 잘 정의된 아키텍처를 사용하developer.android.comhttps://developer.android.com/topic/architecture/recommendations?hl=ko#layered-architecture Android 아키텍처 권장사항 | App architecture ..
1장 안정성아이템1 : 가변성을 제한하라var보다 val, mutable 보다 immutable 변수 사용. 관리 포인트가 늘어나면 가독성도 해치고 버그 생길 가능성도 커진다.아이템2 : 변수의 스코프를 최소화하라변수의 스코프는 좁게 하는 것이 좋다. 람다에서는 변수를 캡쳐한다. ✅ 변수 캡처란? - GPT 설명람다가 자신이 선언된 바깥(scope)의 변수를 가져다 쓰는 것이에요.var sum = 0val numbers = listOf(1, 2, 3)numbers.forEach {sum += it}println(sum) // 6👉 여기서 람다 { sum += it } 는외부 변수 sum을 캡처해서 사용하고 있음👉 ① Kotlin 람다는 변수를 그대로 쓰는 게 아니다👉 ② 내부적으로 참조 객체로 감싸..
Referencehttps://lopez-manas.com/articles/2026-03-10_distributing-multi-module-android-libraries-making-peace-with-the-bill-of-materials-bom/ Distributing Multi-Module Android Libraries: Making Peace with the Bill of Materials (BoM)How to use a Gradle BoM to align versions and save your library consumers from dependency hell.lopez-manas.com(위 포스팅은 멀티모듈에서 각 모듈이 외부 라이브러리(AAR)로 배포될 때 상황 위주로 설명한 것)A..
참고: 코틀린 코루틴의 정석쓰레드 안에서 코루틴이 실행되기는 한다. 쓰레드 안에서 자기가 실행해야할 코루틴이 정해져있지는 않은 듯 하다. 책을 읽어보니..코루틴은 자기 차례에 사용 가능한 쓰레드에서 실행된다.코루틴 작업이 특정 쓰레드를 지정하려면 작업이 필요하다.CoroutineDispatcher코루틴 요청을 실행 가능한 쓰레드로 보낸다.모든 쓰레드에 각 코루틴이 점유된 상태라면 대기열에 코루틴을 적재한 뒤, 실행가능하면 쓰레드로 보낸다.
대부분의 경우 app 모듈에 쓰는 게 맞고, 특정 경우에는 사용하는 모듈(manifest)에 써도 됩니다. 1️⃣ 기본 원칙 (Android 공식 동작 방식)✅ uses-permission 은 최종 APK 기준Android는 최종 APK의 Manifest 하나만 봅니다멀티모듈이라도 Manifest merge 후 하나로 합쳐짐👉 그래서 app 모듈에 선언하면 항상 보장됩니다. app/ └── src/main/AndroidManifest.xml ← 최종 기준 2️⃣ 라이브러리 모듈에 써도 되는 경우✔️ 가능한 것 feature-module/ └── src/main/AndroidManifest.xml uses-permission android:name="android.permission.BLUETOOTH_..
Reference Chatgpt ProblemCaused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? startActivity 시 런타임 예외 발생할떄 해결법 Solution`startActivity()` 메서드를 호출할 때 "Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag"라는 오류가 발생하는 것은, `Act..
Reference https://developer.android.com/ndk/guides/abis?hl=ko ABI(Application Binary Interface) 다양한 Android 기기는 각기 다른 CPU를 사용하므로 서로 다른 명령 집합을 지원합니다. CPU와 명령 세트의 각 조합에는 고유한 ABI(Application Binary Interface)가 있습니다. ABI에는 다음 정보가 포함되어 있습니다. 사용할 수 있는 CPU 명령 집합(및 확장) 런타임 시 메모리 저장 및 로드의 엔디언 Android는 항상 리틀 엔디언입니다. 정렬 제약 조건을 비롯하여 애플리케이션과 시스템 간에 데이터를 전달하기 위한 규칙 및 시스템이 함수를 호출할 때 스택을 사용하고 등록하는 방법 실행 가능한 바이너..
- Total
- Today
- Yesterday
- 동기메시징기술
- https://kotlinlang.org/docs/object-declarations.html
- 디자인패턴
- gitlab_ssh_permission_denied
- 내채공만기
- 클라우드 네이티브 애플리케이션 디자인 패턴
- 통신패턴
- Kotlin
- TKD
- androidarchitecture
- 내채공
- 코루틴
- 수학 #다이나믹프로그래밍 #게임이론
- Vlogr
- 버전충돌
- AdobeClip
- 이펙티브코틀린
- 코틀린
- 레포지토리패턴
- 맥북개발환경
- InShot
- 프로그래머스
- 코틀린코루틴의정석
- android
- VLLO
- 멀티모듈
- 아이폰영상편집어플후기
- multimodule
- 쇼코의미소
- 청년내일채움공제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
