架构分析- 该项目采用组件化方式进行编程
开发语言 入口类 - HiApplication
- logic
- 将MainActivity的一些逻辑内聚在这,让MainActivity更加清爽
UI 公共组件/基类(common) - HiBaseActivity
- HiBaseFragment
- HiBaseApplication
- HiFragmentTabView
UI组件库(hi-ui) - HiTabTop
- HiTabBottom
- HiBanner
- HiRefresh
- HiDataItem
基础组件(hi-library) - HiLog
- 能够打印堆栈信息
- 堆栈信息获取
- 支持任何数据类型的打印
- 支持实现日志可视化
- 能够实现文件打印模块
- 支持不同打印器的插拔设计
- 线程复用防止频繁的创建线程
- 线程同步
- HiExecutor
网络库-(HiRestFul) - 统一接口的入参,请求方式,请求头,返回值,请求URL。方便接口维护与复用
- 隔离第三方网络请求框架,利于迭代跟替换
- 支持动态更改接口域名BaseUrl
- 支持添加个性化Header
- 支持拦截器
- viewmodel +respostory +livedata
Flutter混编 - 页面秒开
- Flutter预加载实现页面秒开,线程空闲时进行预加载,
- 实例化多个Flutter引擎,分别加载不同的Flutter入口
- 收藏模块
- 实现将登录之后的auth-token传递给flutter,实现Dart端免登录(登录功能互通)
- 推荐
- Flutter跳转Native并传递消息
- Native跳转Flutter并传递消息
Flutter嵌入NativeUI实践
接口Mock - https://mock.yonyoucloud.com/project/27713/interface/api
路由
效果图仓库地址: https://gitee.com/android_steven/android-app/tree/master 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |