Eise是一个优先级排序应用程序,它使用Eisehower 矩阵技术作为工作流来对任务列表进行优先级排序,并构建用于演示JetpackCompose与现代Adroid架构组件和MVVM架构的使用。
内置
Kotli -用于Adroid开发的一流和官方编程语言。JetpackCompose -JetpackCompose是Adroid用于构建本地UI的现代工具包。Corouties -Coroutie是一种并发设计模,你可以在Adroid上使用则简化了代码执行异步。Flow -flow是Sequece的异步版本,是一种惰性生成值的集合。JetpackDataStore -JetpackDataStore是一种数据存储解决方案,允许你使用协议缓冲区存储键值对或类型化对象。DataStore使用Kotli协程和Flow以异步、一致和事务性的方式存储数据。Adroid架构组件-可帮助你设计健壮、可测试和可维护的应用程序的库集合。Stateflow -StateFlow是一个状态持有者可观察流,它向其收集器发出当前和新状态更新。Flow -flow 是Sequece的异步版本,是一种惰性生成值的集合。ViewModel -存储UI相关数据,这些数据不会因UI更改而被破坏。JetpackComposeNavigatio -Navigatio组件为JetpackCompose应用程序提供支持。DataStore -JetpackDataStore是一种数据存储解决方案,允许你使用协议缓冲区存储键值对或类型化对象。DataStore使用Kotli协程和Flow以异步、一致和事务性的方式存储数据。适用于Adroid的材料组件适用于Adroid的模块化和可定制的MaterialDesigUI组件。AccompaistJetpackCompose的扩展库集合。Figma -Figma是矢量图形编辑器和原型制作工具,主要基于Web。
封装结构
dev.spikeysaju.eise├──app#Applicatioclass├──compoets#Allresuablecompoetsforthisapp├──data#Fordatahadlig│├──local#LocalPersisteceDatabase.Room(SQLite)database││├──Dao#DataAccessObjectforRoom││└──Database#DatabaseIstace│└──datastore│└──ThemePref#DatastoreThemePreferece├──di#HiltDIModules├──model#Modelclassfor[Task]&[Emoji]├──avigatio#Foravigatiohadlig│├──Routes#Alluiqueavigatioroutesofthisapp│└──NavGraph#SiglesourceforNavigatioRoutesofthisapp├──repository#Usedtohadlealldataoperatios├──ui.theme#Themesetupforthisapp├──utils#Extesiofuctios├──view#Allcomposablesscreesrootfolder│├──add#AddTaskScree│├──edit_task#EditTaskScree│├──dashboard#DashboardScree│├──all_task#AllTaskScree│├──task_details#TaskDetailsScree│├──emoji#ChooseEmojiScree│├──webview#WebViewScree│├──aimatio#AimatioPlaceholdersforStatehadlig(Loadig,Error,Emptyetc.)│├──about#AboutScree│└──viewmodel#ViewModel└──MaiActivity.kt#MaiActivity架构












评论