Application Class https://onlyfor-me-blog.tistory.com/374 [Android] Application 클래스란? 안드로이드를 사용하다 보면 아주 가끔 Application이란 이름의 클래스를 써야 할 때가 있다. 이 클래스는 왜 있는 거고 뭐에 쓰는 걸까? 안드로이드 디벨로퍼에서 말하는 application 클래스는 아래와 onlyfor-me-blog.tistory.com Android(Kotlin) 2022.12.06
Android ListAdapter ListAdapter에 대해서 간단하게 보고 가겠습니다. RecyclerView를 사용할 때 데이터를 바꿔줄 때가 있습니다. 그럴 때 마다 notifyDataSetChanged() 를 호출하여 전체 데이터를 고치는데 diffUtil을 이용하여 변경된 데이터만 바꿔주며 아래와 같은 시간절약 효과가 있습니다. MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val recyclerView = findViewById(R.id.pro.. Android(Kotlin) 2022.12.04
by viewModels() 기존에 Acitivity에서 ViewModel을 사용할 때 아래와 같이 사용할 수 있었습니다. 그런데 요것을 좀 간단하게 이렇게 쓸 수 있습니다. dependency에서 Android(Kotlin) 2022.12.03
프로토콜 버퍼란? DataStore를 공부하다보면 프로토콜 버퍼라는 친구를 만납니다. 여기에 대해서 살펴보면 뭐라고 나오는가 보면 What are protocol buffers? Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structur.. 기술 2022.12.01
PeriodicWorkManager Unique Work class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val myWork = PeriodicWorkRequest.Builder( TestWorkManager::class.java, 15, TimeUnit.MINUTES ).build() WorkManager.getInstance(this).enqueueUniquePeriodicWork( "GetCoinPriceRecentlyContractedWorkManager", ExistingPeriodicWorkPoli.. Android(Kotlin) 2022.11.21
Android App Inspector https://developer.android.com/studio/inspect/database?hl=ko Database Inspector로 데이터베이스 디버그하기 | Android 개발자 | Android Developers Database Inspector로 데이터베이스 디버그하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 스튜디오 4.1 이상에서는 Database Inspector를 사용하여 앱 실행 developer.android.com Android(Kotlin) 2022.11.12
Andorid AlarmManager class AlarmReceiver : BroadcastReceiver() { companion object { const val TAG = "AlarmReceiver" const val NOTIFICATION_ID = 0 const val PRIMARY_CHANNEL_ID = "primary_notification_channel" } lateinit var notificationManager: NotificationManager override fun onReceive(context: Context, intent: Intent) { Log.d(TAG, "Received intent : $intent") notificationManager = context.getSystemService( Context... Android(Kotlin) 2022.10.29
Android Shimmer implementation "com.facebook.shimmer:shimmer:0.5.0" class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val sfl_sample = findViewById(R.id.sfl_sample) sfl_sample.stopShimmer() } } - 참조 https://leveloper.tistory.com/214 [Android] 스켈레톤 로딩 화면 구현하기 - Facebook shimmer library 사용자가 어떠한.. Android(Kotlin) 2022.10.22
Android ViewModel Context class App : Application() { init { instance = this } companion object { private var instance: App? = null fun context() : Context { return instance!!.applicationContext } } } - 참조 https://dreamaz.tistory.com/53 [안드로이드] 의 android:name 안녕하세요. 개발자 드리머즈입니다. android:name=".common.GlobalApplication" android:allowBackup="false" android:icon="@drawable/kakaolink_sample_icon" .. dreamaz.tistory.com https.. Android(Kotlin) 2022.10.20