Einsen是一个优先级排序应用程序,它使用Eisenhower 矩阵技术作为工作流来对任务列表进行优先级排序,并构建用于演示JetpackCompose与现代Android架构组件和MVVM架构的使用。
内置
Kotlin -用于Android开发的一流和官方编程语言。JetpackCompose -JetpackCompose是Android用于构建本地UI的现代工具包。Coroutines -Coroutine是一种并发设计模,你可以在Android上使用则简化了代码执行异步。Flow -flow是Sequence的异步版本,是一种惰性生成值的集合。JetpackDataStore -JetpackDataStore是一种数据存储解决方案,允许你使用协议缓冲区存储键值对或类型化对象。DataStore使用Kotlin协程和Flow以异步、一致和事务性的方式存储数据。Android架构组件-可帮助你设计健壮、可测试和可维护的应用程序的库集合。Stateflow -StateFlow是一个状态持有者可观察流,它向其收集器发出当前和新状态更新。Flow -flow 是Sequence的异步版本,是一种惰性生成值的集合。ViewModel -存储UI相关数据,这些数据不会因UI更改而被破坏。JetpackComposeNavigation -Navigation组件为JetpackCompose应用程序提供支持。DataStore -JetpackDataStore是一种数据存储解决方案,允许你使用协议缓冲区存储键值对或类型化对象。DataStore使用Kotlin协程和Flow以异步、一致和事务性的方式存储数据。适用于Android的材料组件适用于Android的模块化和可定制的MaterialDesignUI组件。AccompanistJetpackCompose的扩展库集合。Figma -Figma是矢量图形编辑器和原型制作工具,主要基于Web。
封装结构
dev.spikeysanju.einsen├──app#Applicationclass├──components#Allresuablecomponentsforthisapp├──data#Fordatahandling│├──local#LocalPersistenceDatabase.Room(SQLite)database││├──Dao#DataAccessObjectforRoom││└──Database#DatabaseInstance│└──datastore│└──ThemePref#DatastoreThemePreference├──di#HiltDIModules├──model#Modelclassfor[Task]&[Emoji]├──navigation#Fornavigationhandling│├──Routes#Alluniquenavigationroutesofthisapp│└──NavGraph#SinglesourceforNavigationRoutesofthisapp├──repository#Usedtohandlealldataoperations├──ui.theme#Themesetupforthisapp├──utils#Extensionfunctions├──view#Allcomposablesscreensrootfolder│├──add#AddTaskScreen│├──edit_task#EditTaskScreen│├──dashboard#DashboardScreen│├──all_task#AllTaskScreen│├──task_details#TaskDetailsScreen│├──emoji#ChooseEmojiScreen│├──webview#WebViewScreen│├──animation#AnimationPlaceholdersforStatehandling(Loading,Error,Emptyetc.)│├──about#AboutScreen│└──viewmodel#ViewModel└──MainActivity.kt#MainActivity架构
评论