728x90
반응형

Android 5

[Android] Hilt 간단 적용

Hilt 는 Google 에서 오피셜로 발표한 안드로이드 DI 라이브러리 입니다. Dagger2 기반의 DI 라이브러리이며 모든 Android 클래스에 컨테이너를 제공하고 수명주기를 자동으로 관리함으로써 애플리케이션에서 DI 를 사용하는 표준을 제공합니다. 이번 포스팅에서 간단하게 구현할 수 있는 방법을 소개합니다. build.gradle (Module) plugins { . . . id 'kotlin-kapt' id 'dagger.hilt.android.plugin' } dependencies { . . . implementation "com.google.dagger:hilt-android:$hilt_version" kapt "com.google.dagger:hilt-android-compiler:$h..

[Android] RecyclerView Drag & Drop

RecyclerView 에서 순서 정렬을 할 때 많이 쓰이는 Drag & Drop 기능에 대해서 간단하게 포스팅 하겠습니다. 저는 예제에 Databinding 을 사용했습니다. // build.gradle (:app) android { buildFeatures { dataBinding true } } activity_main.xml RecyclerView 하나 있는 예제 화면입니다. item_profile.xml RecyclerView 에 들어갈 UI 입니다. ImageView 에 들어갈 파일은 Vector Asset 으로 추가합니다. ProfileAdapter.kt RecyclerView 에 사용될 어댑터 입니다. moveItem() 와 startDrag 로 Drag & Drop 을 동작합니다. Lon..

Android/UI 2022.07.28

[Android] BottomSheetDialog 만들기

1. Gradle 추가 // 바텀다이얼로그 implementation 'com.google.android.material:material:1.0.0' 2. activity_main.xml 3. bottom_sheet_layout.xml 추가 (원하는 레이아웃으로 꾸며주면 됩니다.) 4. MainActivity package com.caru.bottomsheet import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.mate..

Android/UI 2019.11.05

[Android] 카카오 로그인 구현(kotlin) -2 (구현)

이전 포스팅에 이어 아래 코드만 더 추가하면 구현이 가능해진다. 구현 1. GlobalApplication 추가 import android.app.Application import com.kakao.auth.KakaoSDK class GlobalApplication : Application() { override fun onCreate() { super.onCreate() instance = this KakaoSDK.init(KakaoSDKAdapter()) } override fun onTerminate() { super.onTerminate() instance = null } fun getGlobalApplicationContext(): GlobalApplication { checkNotNull(in..

[Android] 카카오 로그인 구현(Kotlin) - 1(준비)

카카오 로그인은 아래 개발가이드를 참고해서 만들었습니다. https://developers.kakao.com/docs/android/getting-started 준비 1. Gradle 추가 subprojects { repositories { mavenCentral() maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' } } } // 카카오 로그인 sdk를 사용하기 위해 필요. implementation group: 'com.kakao.sdk', name: 'usermgmt', version: project.KAKAO_SDK_VERSION KAKAO_SDK_GROUP=com.kakao.sdk KAKAO_SDK_VERSION=1..

728x90
반응형