Einsen任務(wù)列表優(yōu)先級(jí)排序
Einsen 是一個(gè)優(yōu)先級(jí)排序應(yīng)用程序,它使用 Eisenhower 矩陣技術(shù)作為工作流來(lái)對(duì)任務(wù)列表進(jìn)行優(yōu)先級(jí)排序,并構(gòu)建用于演示 Jetpack Compose 與現(xiàn)代 Android 架構(gòu)組件和 MVVM 架構(gòu)的使用。
內(nèi)置
- Kotlin - 用于 Android 開發(fā)的一流和官方編程語(yǔ)言。
- Jetpack Compose - Jetpack Compose 是 Android 用于構(gòu)建本地 UI 的現(xiàn)代工具包。
- Coroutines - Coroutine是一種并發(fā)設(shè)計(jì)模,你可以在 Android 上使用則簡(jiǎn)化了代碼執(zhí)行異步。
- Flow - flow 是 Sequence 的異步版本,是一種惰性生成值的集合。
- Jetpack DataStore - Jetpack DataStore 是一種數(shù)據(jù)存儲(chǔ)解決方案,允許你使用協(xié)議緩沖區(qū)存儲(chǔ)鍵值對(duì)或類型化對(duì)象。DataStore 使用 Kotlin 協(xié)程和 Flow 以異步、一致和事務(wù)性的方式存儲(chǔ)數(shù)據(jù)。
- Android 架構(gòu)組件- 可幫助你設(shè)計(jì)健壯、可測(cè)試和可維護(hù)的應(yīng)用程序的庫(kù)集合。
- Stateflow - StateFlow 是一個(gè)狀態(tài)持有者可觀察流,它向其收集器發(fā)出當(dāng)前和新狀態(tài)更新。
- Flow - flow 是 Sequence 的異步版本,是一種惰性生成值的集合。
- ViewModel - 存儲(chǔ) UI 相關(guān)數(shù)據(jù),這些數(shù)據(jù)不會(huì)因 UI 更改而被破壞。
- Jetpack Compose Navigation - Navigation 組件為 Jetpack Compose 應(yīng)用程序提供支持。
- DataStore - Jetpack DataStore 是一種數(shù)據(jù)存儲(chǔ)解決方案,允許你使用協(xié)議緩沖區(qū)存儲(chǔ)鍵值對(duì)或類型化對(duì)象。DataStore 使用 Kotlin 協(xié)程和 Flow 以異步、一致和事務(wù)性的方式存儲(chǔ)數(shù)據(jù)。
- 適用于 Android 的材料組件
- 適用于 Android 的模塊化和可定制的 Material Design UI 組件。
- Accompanist
- Jetpack Compose 的擴(kuò)展庫(kù)集合。
- Figma - Figma 是矢量圖形編輯器和原型制作工具,主要基于 Web。
封裝結(jié)構(gòu)
dev.spikeysanju.einsen ├── app # Application class ├── components # All resuable components for this app ├── data # For data handling │ ├── local # Local Persistence Database. Room (SQLite) database │ │ ├── Dao # Data Access Object for Room │ │ └── Database # Database Instance │ └── datastore │ └── ThemePref # Datastore Theme Preference ├── di # Hilt DI Modules ├── model # Model class for [Task] & [Emoji] ├── navigation # For navigation handling │ ├── Routes # All unique navigation routes of this app │ └── NavGraph # Single source for Navigation Routes of this app ├── repository # Used to handle all data operations ├── ui.theme # Theme setup for this app ├── utils # Extension functions ├── view # All composables screens root folder │ ├── add # Add Task Screen │ ├── edit_task # Edit Task Screen │ ├── dashboard # Dashboard Screen │ ├── all_task # All Task Screen │ ├── task_details # Task Details Screen │ ├── emoji # Choose Emoji Screen │ ├── webview # WebView Screen │ ├── animation # Animation Placeholders for State handling(Loading, Error, Empty etc.) │ ├── about # About Screen │ └── viewmodel # ViewModel └── MainActivity.kt # MainActivity
架構(gòu)
評(píng)論
圖片
表情
