Einsen 任务列表优先级排序开源项目

我要开发同款
匿名用户2021年10月21日
71阅读
开发技术Kotlin
所属分类任务/项目管理、企业应用
授权协议Apache-2.0

作品详情

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

架构

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论