일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자
- 일렉트론
- electron
- 스플래시
- android studio
- Gradle
- recyclerview
- 주석
- hilt
- Datastore
- asLiveData()
- 취업
- fragment
- 테마
- Livedata
- Android
- 면접
- themes.xml
- 안드로이드
- BottomNavigationView
- Jetpack Compose
- Safe Args
- nav_graph
- Navigation Component
- TypeConverter
- ViewModel
- imageview
- room
- Binding Adapter
- kotlin
- Today
- Total
목록개발/Android (39)
나만 보는 일기장
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 버전을 고를 수 있게 됩니다.
위 버튼을 누르면 만들어진 테마들의 목록이 나오고, 원하는 테마를 클릭해 해당 테마가 적용된 모습을 볼 수 있습니다.
스플래시 화면이란, 앱 실행 직후 화면이 로딩되는 동안 노출되는 화면으로, 빈칸이 아닌 앱이나 브랜드의 로고 등을 표시함으로써 UX를 높이는 역할을 합니다. 또, 스플래시 화면에서 앱의 버전 확인, 가벼운 네트워크 작업등이 이루어지기도 합니다. 스플래시 화면은 Cold Start와 Warm Start시에 표시되고, Hot Start시에는 표시되지 않습니다. Cold Start와 Warm Start, Hot Start에 대한 자세한 내용은 아래 링크를 참조하시길 바랍니다. 앱 시작 시간 | Android 개발자 | Android Developers 앱 시작 시간 사용자는 앱이 응답하고 빠르게 로드되기를 기대합니다. 시작 시간이 느린 앱은 이 기대를 충족하지 못하며 사용자에게 실망스러울 수 있습니다. 이러한..