일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 일렉트론
- fragment
- Jetpack Compose
- asLiveData()
- TypeConverter
- room
- 면접
- Safe Args
- 안드로이드
- electron
- 주석
- themes.xml
- imageview
- Binding Adapter
- hilt
- Datastore
- Android
- Gradle
- android studio
- 개발자
- ViewModel
- BottomNavigationView
- Navigation Component
- recyclerview
- 테마
- kotlin
- 취업
- Livedata
- nav_graph
- 스플래시
- Today
- Total
목록Android (34)
나만 보는 일기장
구글링을 하거나 강의를 보다 보면 사람들이 styles.xml이라는 파일을 쓰는 것을 볼 수 있는데요, 그런데 여러분의 프로젝트에는 styles.xml이 보이지 않을 겁니다. 왜냐하면 styles.xml은 themes.xml로 변경되었기 때문이죠! themes.xml을 사용하시면 됩니다.
private fun hasInternetConnection(): Boolean { val connectivityManager = getApplication().getSystemService( Context.CONNECTIVITY_SERVICE ) as ConnectivityManager val activeNetwork = connectivityManager.activeNetwork ?: return false val capabilities = connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false return when { capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIF..
Room이나 DataStore 등을 사용할 때 Flow를 쓰게 되는데, 이를 LiveData로 변환해주어야 할 경우가 생깁니다. 이때 바로 .asLiveData() 함수를 호출해주면 됩니다.
데이터베이스에는 복잡한 구조를 가진 커스텀 클래스를 넣기 어렵기 때문에 이를 Int, String형 같은 원시 타입으로 변환(직렬화) 해주어야 합니다. 이때 이 직렬화와 역직렬화를 수행하기 위해 만드는 게 바로 Type Converter입니다. data class Result( @SerializedName("aggregateLikes") val aggregateLikes: Int, @SerializedName("cheap") val cheap: Boolean, @SerializedName("dairyFree") val dairyFree: Boolean, @SerializedName("extendedIngredients") val extendedIngredients: List, @SerializedName..
Binding Adapter는 View(xml)에 직접 속성을 만들어 사용할 수 있게 해주는 기능입니다. class RecipesRowBinding { companion object { @JvmStatic @BindingAdapter("속성 이름") fun applyVeganColor(view: View, isSomething: Boolean) { if (isSomething) { when (view) { is TextView -> view.setTextColor( ContextCompat.getColor( view.context, R.color.green ) ) is ImageView -> view.setColorFilter( ContextCompat.getColor( view.context, R.co..
RecyclerView는 기존의 리스트 뷰와 그리드 뷰 등을 대체하는 새 라이브러리라고 할 수 있는데, 기존의 리스트뷰가 리스트에 들어가 있는 아이템을 모두 만들어 화면에 보이지 않는 부분에도 자원이 낭비되는데 비해, RecyclerView는 화면에 보이지 않는 부분의 아이템을 이름처럼 재활용해 사용함으로써 자원을 훨씬 효율적으로 사용하게 됩니다. RecyclerView 구현 방법 레이아웃에 RecyclerView 추가 RecyclerView 아이템 디자인 RecyclerView Adapter 구현 DiffUtil 구현 RecyclerView에 Layout Manager, Adapter 설정 1. RecyclerView 추가 따로 종속성을 추가해줄 필요는 없습니다. 2. RecyclerView 아이템 디..