Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 325

Koin 4.0 릴리즈 이야기 ... 퍼옴

코인 4.0: 코틀린 멀티플랫폼 개발을 위한 강화된 의존성 주입• 코틀린 2.0을 기반으로 구축된 코인 4.0은 플랫폼 전반에 걸쳐 일관된 UUID 생성, 향상된 컨텍스트 통과, 보다 스레드 안전하고 성능이 뛰어난 컬렉션을 포함한 다양한 개선 사항을 도입한다.• 여전히 실험적인 새로운 코인-푸 DSL은 구성자 DSL의 한계를 해결하고 "싱글오프" API에 대한 더 나은 통일된 경험을 제공하는 것을 목표로 한다.• 코인 4.0은 ViewModel API에 주요 업그레이드를 제공하며 안드로이드, 제트팩 컴포즈 및 기타 프레임워크에 대한 통합이 개선된 완전 멀티플랫폼 접근 방식으로 전환합니다.• 컴포즈 뷰모델 내비게이션 지원은 인수 주입 개선, 컴포즈 내비게이션 1.7과의 호환성 등을 포함해 도입된다.• 새로..

Jetpack Compose에서 Navigation 구현하기: compose-destinations와 AnimatedBottomBarCompose 사용

Jetpack Compose에서 Navigation 구현하기: compose-destinations와 AnimatedBottomBarCompose 사용 소개이번 포스트에서는 Jetpack Compose에서 네비게이션을 구현하는 방법을 다룹니다. 특히, compose-destinations와 AnimatedBottomBarCompose 라이브러리를 사용하여 스타일리시한 하단 네비게이션 바를 만드는 방법을 설명합니다.1. 의존성 추가먼저, build.gradle 파일에 필요한 의존성을 추가합니다.Kotlin dependencies { implementation("io.github.raamcosta.compose-destinations:core:1.7.0-beta") ksp("io.github.ra..

Koin을 사용하여 UARTManager에서 Room Database 참조하기

Koin을 사용하여 UARTManager에서 Room Database 참조하기 안녕하세요! 오늘은 Koin을 사용하여 UARTManager에서 Room Database를 참조하는 방법에 대해 알아보겠습니다. Koin은 간단하고 경량화된 의존성 주입 프레임워크로, 안드로이드 애플리케이션에서 많이 사용됩니다.1. Room Database 설정먼저 Room Database를 설정해야 합니다. Entity, DAO, Database 클래스를 정의합니다.Kotlin @Entity(tableName = "example_table")data class ExampleEntity( @PrimaryKey(autoGenerate = true) val id: Int, val name: String)@Daointer..

Android에서 Koin, Room 데이터베이스, Nordic BLE 라이브러리를 사용한 UART 통신

Android에서 Koin, Room 데이터베이스, Nordic BLE 라이브러리를 사용한 UART 통신  소개이 블로그 포스트에서는 Android 애플리케이션에서 Koin을 사용한 종속성 주입, Room 데이터베이스를 사용한 데이터 관리, 그리고 Nordic Semiconductor의 no.nordicsemi.android:ble 라이브러리를 사용한 BLE 연결 및 UART 통신을 설정하는 방법을 다룹니다.1. Koin을 사용한 종속성 주입Koin은 Android 애플리케이션에서 종속성 주입을 간편하게 설정할 수 있는 라이브러리입니다. 먼저, build.gradle 파일에 Koin 종속성을 추가합니다:dependencies { implementation "io.insert-koin:koin-and..

BLE 장치와의 UART 통신을 위한 Android 앱 개발

BLE 장치와의 UART 통신을 위한 Android 앱 개발 소개이번 포스트에서는 no.nordicsemi.android:ble 라이브러리를 사용하여 Android 앱에서 BLE 장치와 UART 통신을 구현하는 방법을 단계별로 설명합니다. BLE 장치와 데이터를 송수신하는 방법을 예제로 보여드리겠습니다.1. Gradle 설정먼저, 프로젝트의 build.gradle 파일에 필요한 의존성을 추가합니다:dependencies { implementation "no.nordicsemi.android:ble:2.9.0" implementation "no.nordicsemi.android.support.v18:scanner:1.6.0"}2. GATT 서비스 및 특성 UUID 정의BLE UART 통신을 위해..

Jetpack Compose에서 stability_config.conf 파일 사용하기

Jetpack Compose에서 stability_config.conf 파일 사용하기 Jetpack Compose는 Android UI 개발을 혁신적으로 변화시키고 있습니다. 하지만 때로는 Compose 컴파일러가 특정 클래스를 안정적으로 처리하도록 설정해야 할 때가 있습니다. 이때 유용하게 사용할 수 있는 것이 바로 stability_config.conf 파일입니다. 이번 포스트에서는 stability_config.conf 파일의 역할과 설정 방법에 대해 알아보겠습니다. stability_config.conf 파일이란? stability_config.conf 파일은 Jetpack Compose 컴파일러가 특정 클래스를 안정적으로 처리하도록 설정하는 구성 파일입니다. 이 파일을 사용하면 코드베이스에 포함..

Gradle 파일 분석 및 업그레이드 가이드

Gradle 파일 분석 및 업그레이드 가이드 Gradle 파일 분석 Gradle 파일을 분석하는 첫 번째 단계는 프로젝트 구조를 이해하는 것입니다. 프로젝트에는 두 가지 주요 Gradle 파일이 있습니다: build.gradle (Project) 파일: 프로젝트 전체에 적용되는 설정을 포함합니다. build.gradle (Module) 파일: 각 모듈에 대한 설정을 포함합니다. 의존성 확인 dependencies 블록에서 사용 중인 라이브러리와 플러그인을 확인합니다. dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.google.code.gson:gson:2.8.6' } 플러그인 확인 plu..

디버그 모드에서 가짜 Bluetooth 스캔 결과 시뮬레이션하기

디버그 모드에서 가짜 Bluetooth 스캔 결과 시뮬레이션하기 안드로이드 개발 중 Bluetooth 기능을 테스트할 때, 실제 장치가 없거나 테스트 환경을 조작하고 싶을 때가 있습니다. 이 글에서는 no.nordicsemi.android.support.v18.scanner.ScanCallback을 사용하여 디버그 모드에서 가짜 Bluetooth 스캔 결과를 시뮬레이션하는 방법을 소개합니다.1. Mock 데이터 생성먼저, ScanResult와 ScanRecord를 포함한 Mock 데이터를 생성합니다. Kotlin import no.nordicsemi.android.support.v18.scanner.ScanCallback import no.nordicsemi.android.support.v18.scann..

수정자 로컬: 제트팩 구성에서 분석 처리를 위한 강력한 도구 ... 퍼옴

수정자 로컬: 제트팩 구성에서 분석 처리를 위한 강력한 도구 • 컴포지션 로컬의 덜 알려진 형제자매인 모디파이어 로컬은 제트팩 컴포즈 애플리케이션에서 분석을 처리하는 편리한 방법을 제공합니다. • 일반 분석 이벤트 이름과 함께 재사용 가능한 구성 요소를 생성할 수 있으므로 화면을 지정하는 추가 매개변수가 필요하지 않습니다. • ModifierLocal을 사용하여 분석을 구현하기 위해 ModifierScreenName이라는 사용자 정의 수정자가 생성되어 분석 목적으로 화면 이름을 선언합니다. • 이 수정제는 모든 화면에 쉽게 추가할 수 있으며 화면이 표시되면 분석 이벤트를 자동으로 종료합니다. • 버튼 누름을 캡처하기 위해 onTapAnalyticsEvent라는 보다 정교한 수정어가 도입되어 동일한 요소에..

안드로이드 프로세스 라이프사이클 및 코루틴: 라이프사이클-어웨어 작업을 위한 완벽한 매치 ... 퍼옴

안드로이드 프로세스 라이프사이클 및 코루틴: 라이프사이클-어웨어 작업을 위한 완벽한 매치 • 안드로이드 프로세스 라이프사이클과 코루틴은 원활하게 함께 작동하여 안드로이드 애플리케이션에서 라이프사이클 인식 작업을 관리하는 강력한 방법을 제공한다. • 이 기사는 예상치 못한 문제를 방지하기 위해 금붕어를 돌보는 것과 유사하게 안드로이드 개발에서 구성 요소의 수명 주기를 관리하는 것의 중요성을 강조한다. • 코로나와 안드로이드 수명 주기는 공통 특성을 공유합니다. 둘 다 상태를 명시적으로 나타내므로 코로나 범위를 안드로이드 수명 주기 이벤트와 정렬할 수 있다. • 구글의 라이프사이클 라이브러리는 안드로이드 구성 요소의 라이프사이클을 기반으로 코루틴 스코프 생성 및 취소를 자동으로 처리함으로써 이 프로세스를 단..

반응형