기본적인 Koin 사용법은 앞 포스팅에서 다뤘다. 이제 안드로이드에서 사용해보자. 버전카탈로그를 사용한다고 가정한다. 우선 libs.versions.toml 에 다음과 같이 추가한다. bom을 사용하기 때문에, 그 이후에는 version.ref런스 명시가 필요없다. koin-core, koin-android외 라이브러리들은 필요한 것들을 찾아서 추가한다고 생각하면 된다. 이제, build.gradle.kts 파일에 해당 라이브러리들을 추가해보자. Koin Usage : https://insert-koin.io/docs/quickstart/android-compose 안드로이드에 DI를 사용하는 가장 큰 이유중 하나는 MVVM구조에서 Repository, Viewmodel들을…
[카테고리:] 안드로이드
안드로이드 개발내용
SQLDelight 사용하기
SQLDelight는 DB를 다루는 라이브러리면서 ROOM과는 반대로 작동한다. ROOM은 DB를 다루는 클래스를 만들면, 여기서 안전한 SQL Query를 만들어 준다면, SQLDelight는 SQLQuery를 작성하면, 이로부터 typesafe하고 안전하게 사용가능한 Kotlin API를 생성해준다. 뭐가 더 좋은지는 선택에 달려있는데, SQLDelight가 순수하게 Kotlin베이스라는 점에서 KMP(Kotlin Multi-Platform)개발에서 주로 사용되는 것으로 보인다. 안드로이드에서 사용하기 위해선 우선 플러그인이 필요하다. 버전 카탈로그를 사용하는 기준으로 libs.versions.toml 에…
Android Studio에서 vim 사용하기
vim과 visual editor가 서로 다른 선택지였을 때, 나는 vim의 필요성을 느끼지 못했다. visual editor가 편했으니까. 그런데, 최근에 visual studio를 쓰면서 ‘vim의 간단한 기능들을 쓰면 편할 텐데…’라는 생각이 들었고, 찾아보니 vim처럼 사용할 수 있는 플러그인이 존재했다. 이미지에 보이듯이 JetBrains에서 만든 IdeaVim이다. 이를 설치하면 vim처럼 편집이 가능하며, vim 설정에 가서 단축키를 IDE의 기능을 쓸지, Vim에서 정의된 기능을…
안드로이드 빌드 구성하기 #3
Code block Pro 자꾸 에러나서 짜증나네. 어쩔 수 없이 새로운 포스트로 넘어옴. Filter variants flavor dimension을 사용하면 모든 조합을 사용하므로 build variant가 매우 많아질 수 있는데, 필요없는 것까지 생성될 수 가 있다. 이경우, beforeVariants { } 블럭을 이용하면 된다. 예제를 보자. 위와 같이 작성하면, “minApi21″에 “demo”버전은 build variant를 생성하지 않게된다. Source set 만들기 기본적으로 안드로이드…
안드로이드 빌드 구성하기 #2
Manage remote repositories 새 안드로이드 스튜디오 프로젝트에서는 레포지토리 관련된 걸 settings.gradle에서 관리한다. 로컬 라이브러리나 파일이든, 리모트 레포지토리든, dependencyResolutionManagement{ } 에 넣어준다. 기본적으로 프로젝트를 생성하면 아래와 같이 구글 Maven 레포지토리와 Maven central 레포지토리를 포함하고 있다. 로컬 레포지토리를 사용하려면 다음과 같이 mavenLocal()을 사용한다. 또는 다음과 같이 특정 레포지토리를 직접 추가할 수 있다. 보다 자세한 내용은 gradle의 레포지토리…