
프레그먼트 간 이동을 관리 FragmentContainerView nav_host androidx.navigation.fragment.NavHostFragment defaultNavHost navGraph build.gradle (Project) buildscript { dependencies { // safeArgs classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0" } } build.gradle (Module:app) plugins { id 'dagger.hilt.android.plugin' // hilt id 'androidx.navigation.safeargs.kotlin'// safeArgs } dependen..
Hilt 프로젝트 build.gradle 에 dependency 추가 buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' } } app 단에 build.gradle에 dependency 추가 ... apply plugin: 'kotlin-kapt' apply plugin: 'dagger.hilt.android.plugin' android { ... } dependencies { implementation "com.google.dagger:hilt-android:2.28-alpha" kapt "com.google.dagger:hilt-android-compiler:2.28..

Compose? 구성하다, 조립하다 Composable? 구성 가능한 ComponentActivity setContent {} Text("apple") @Composable Composable functions that return Unit should start with an uppercase letter @Preview (Add the @Preview annotation before @Composable.) (the composable function must not take any parameters.) shift + option + command + R Column {} Column(Modifier.padding(16.dp)) Image() painterResource(R.drawable.head..

문자열에서 특정 문자의 색상, 스타일을 바꾸고싶다. SpannableStringBuilder setSpan() ForegroundColorSpan(Color.RED) Spannable.SPAN_EXCLUSIVE_EXCLUSIVE StyleSpan(Typeface.BOLD) UnderlineSpan() RelativeSizeSpan(1.5f) BackgroundColorSpan(Color.CYAN) Spannable.SPAN_EXCLUSIVE_INCLUSIVE SpannableStringBuilder.insert(36, "INCLUSIVE") activity_main.xml MainActivity.kt package com.example.spannableexample import android.graphi..
Veridex는 안드로이드 비 SDK 를 걸러주는 툴이다.

개발할 때 로그 남기고 릴리즈에선 로그 안남기고 싶다!!!!! Timber? 재목? 목재? build.gradle (Module:app) dependencies { // Timber implementation 'com.jakewharton.timber:timber:4.7.1' } AndroidManifest.xml android:name=".TimberApp" 추가!!! TimberApp.kt package com.example.timberexample import android.app.Application import timber.log.Timber class TimberApp : Application() { override fun onCreate() { super.onCreate() if (Build..

나는 즉시 결과를 알아야돼! -> 코루틴 나는 특정 시점에 결과를 알아야돼! -> AlarmManager 나는 언제 결과 알든 상관없어! -> WorkManager 사용할 것. developer.android.com/guide/background/?hl=ko 백그라운드 처리 가이드 | Android 개발자 | Android Developers 백그라운드 데이터 처리는 사용자의 기대에 부응하고 사용자에게 도움이 되는 Android 애플리케이션을 개발하는 데 있어 중요한 부분입니다. 이 가이드에서는 백그라운드 작업 카테고리를 정의 developer.android.com

Android 12 (S) 타겟으로 앱을 만드는데 WorkManager를 활용하라고 해서 글을 써본다. WorkManager는 jetPack Architecture 이다. 기존에 사용했던대로 WorkManager를 사용했더니... 에러가 발생한다. 안드로이드 12 버전에서 PendingIntent 관련해서 정책이 바꼈기 때문인데... WorkManager랑 PendingIntent랑 무슨 상관인가...!! WorkManager 내부 소스를 들여다보면 PendingIntent로 동작됨을 알 수 있었다... 이런.. 자 시작해보자. WorkManager는 WorkRequest를 관리한다. WorkManager는 큐이고 선입후출(FIFO)로 동작한다. Worker는 작업을 의미한다. (이미지 업로드, DB에 ..
- Total
- Today
- Yesterday
- handler
- Vue.js #Vue.js + javascript
- MVVM
- Kotlin
- Architecture Pattern
- View
- 혀가 길지 않은 개발자
- Design Pattern
- XML
- JSONObject
- recyclerview
- DataBinding
- ViewModel
- James Kim
- activity
- 코틀린
- Livedata
- ArrayList
- 안드로이드
- Intent
- 자바
- 안드로이드 #코틀린 #Android #Kotlin
- JSONArray
- ViewPager2
- fragment
- TabLayout
- java
- Android
- CoordinatorLayout
- coroutine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |