일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Binding Adapter
- 안드로이드
- kotlin
- android studio
- BottomNavigationView
- recyclerview
- Navigation Component
- Safe Args
- themes.xml
- Datastore
- 일렉트론
- ViewModel
- room
- nav_graph
- 스플래시
- asLiveData()
- Livedata
- fragment
- 면접
- Gradle
- Jetpack Compose
- Android
- imageview
- electron
- 주석
- TypeConverter
- 테마
- 취업
- 개발자
- hilt
- Today
- Total
목록전체 글 (48)
나만 보는 일기장
@Singleton @Provides fun provideHeaderInterceptor(): Interceptor = Interceptor { chain -> chain.run { proceed( request() .newBuilder() .addHeader("x-rapidapi-host", API_HOST) .addHeader("x-rapidapi-key", API_KEY) .build() ) } } 를 통해 모든 요청에 특정한 헤더 등을 추가할 수 있습니다.
Xml 기반 레이아웃 작업에서의 ListView와 RecyclerView처럼 Compose에서는 for문을 통한 수동적인 리스트와 LazyComlumn(이나 LazyRow)를 이용한 리스트가 있습니다. 둘의 차이점 또한 똑같습니다. ListView와 수동 리스트가 리스트의 아이템 전체를 로드해 화면에 보이지 않는 부분은 자원이 낭비되고, RecyclerView와 LazyColumn은 화면 밖을 벗어난 아이템을 재활용해 효율적이라는 점입니다. @Composable fun MainScreen(userProfiles: List) { Scaffold(topBar = { AppBar() }) { Surface( modifier = Modifier.fillMaxSize() ) { Column { for(userPr..
내내 게임만 하다가 오랜만에 안드로이드 스튜디오를 켰더니 메이저 업데이트 하나가 있길래 흥미롭다 싶은 것들만 가져와 보았습니다. Device Manager 등장 새로 나온 Device Manager가 기존의 AVD Manager를 대체하게 되었습니다. 가장 큰 특징으로는 위와 같이 AVD를 안드로이드 스튜디오 내부에서 실행할 수 있게 되었습니다. 싱글 모니터 환경에서 개발 할 때, 안스와 에뮬간 왔다갔다 하는 불편한 액션이 필요 없어질 것 같습니다. 또 다른 유용한 기능으로는, Device Manager를 통한 페어링으로 물리적 디바이스를 손쉽게 연결할 수 있게 되었습니다. QR 코드 인식이나 페어링 코드 입력을 통해 동일 Wi-Fi에 연결되어 있으면 바로 사용 가능합니다. 기존에는 물리적 디바이스에서 ..
implementation "androidx.compose.runtime:runtime-livedata:$compose_version" 위 항목을 app 단위 Gradle에 추가해준 후, .observeAsState()를 통해 LiveData를 옵저빙 하면서도, 그 값은 State로써 받아와 쓸 수 있게 됩니다.
2022-01-03 20:13 기준으로 작성된 글입니다. AVD Manager에서 Create Virtual Device 버튼을 클릭합니다. 원하는 기종을 선택해줍니다. 여기까지는 똑같습니다. 이제 이 버전을 고르는 창에서 기본적으로는 API Level 30인 R까지밖에 보여주지 않는데요, Recommended 옆의 x86 Images를 클릭해주면 모든 API 버전을 고를 수 있게 됩니다.