일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Coroutines
- 쿠링
- Python
- GitHub
- TEST
- Hilt
- boj
- 코드포스
- androidStudio
- ProGuard
- architecture
- Gradle
- Rxjava
- activity
- Compose
- MyVoca
- relay
- MiTweet
- Coroutine
- 백준
- 코루틴
- livedata
- 프로그래머스
- android
- pandas
- Codeforces
- 암호학
- textfield
- AWS
- Kotlin
- Today
- Total
목록프로젝트/MyVoca (9)
이동식 저장소
Compose의 Stability에 관하여 정말 좋은 글이다. 일독을 권한다. Jetpack Compose Stability Explained Have you ever measured the performance of your composable and discovered it is recomposing more code than you expect? “I thought.. thinking-face.tistory.com 모든 Composable이 skippable할 필요는 없지만, 일반적으로 skippable한 Composable이 많을수록 성능에 도움이 된다. 이번 글에서는 MyVoca의 stability를 점검해 본다. 세팅 아래 글의 Compose Compiler Reports 문단을 참고했다. J..
MyVoca 2.0 완전히 새로운 UI Android의 새로운 UI 툴킷 Jetpack Compose를 사용하여 UI를 완전히 재작성하였다. Jetpack Compose를 사용하면 선언형 프로그래밍 기법으로 UI를 작성할 수 있으며, UI를 함수로 작성하는 특성상 Kotlin의 장점을 그대로 가져올 수 있다. 모듈화, 재사용성, 함수형 프로그래밍 등을 UI에 적용할 수 있는 것이다. 데이터에 따른 UI의 상태를 서술함으로서 데이터와 UI를 분리하며, 더 직관적인 코드를 작성할 수 있다. UI는 데이터를 보여주는 도구일 뿐이다. Navigation, ViewModel 등 Jetpack 라이브러리를 그대로 사용할 수 있다. 화면 설명 홈 화면: 오늘의 단어를 볼 수 있는 화면이다. 단어가 10개 이상일 때만..
여기를 눌러 최신 버전을 설치하세요. 리팩토링 AppHelper 제거하기 (#6) Room (#67) VocaDao의 모든 query가 Flow를 반환하도록 수정하기 VocaDao에 id를 query하는 메소드 추가하기
여기를 눌러 최신 버전을 다운로드하세요. UI 개선 새로운 색깔 테마 적용 Google의 Material Color를 적용하였습니다. 추후 여러 테마를 지원할 예정입니다. 다크 모드 지원 오른쪽 위의 ... 버튼을 눌러 설정 화면으로 들어가 보세요. 기타 성능 개선 및 안정화 이것저것 공부하느라 늦었습니다. 아마 다음 업데이트는 2.0(?!)이 될 듯 합니다. Jetpack Compose로 UI를 갈아엎을 예정이며, 그 외에도 이것저것 많은 기능을 추가할 계획입니다. 빨라야 8월 예상합니다.
1.12.4 출시 여기를 눌러 최신 버전의 앱을 다운로드하세요. (Google Play) 리팩토링 Data binding 적용 (#43) Binding adapter를 최대한 적용해 보았다. QuizFragment에서 선택지를 RecyclerView로 바꾸기 (#45) LinearLayout에 TextView 4개가 들어가 있는 코드를 RecyclerView로 바꾸었다. VocaRecyclerViewAdapter 리팩토링 (#46) Adapter는 ViewHolder의 create와 bind에만 집중한다. 리스너와 뷰의 상태 변경 등 로직 코드는 ViewModel로 옮겼다. 버그 수정 뒤로 가기 버튼으로 삭제 모드를 빠져나갈 수 없는 버그 (#50) 키 이벤트 처리 코드를 수정하여 버그를 해결하였다.