wanandroid api构建的一个demo项目,使用了jetpack相关组件(lifecycles、livedata、paging、room、viewmodel),使用了kotlin语言,使用kotlin协程(coroutine)构建任务,使用了ktx扩展库,使用了androidx sdk,实现了部分功能。
书籍:《疯狂kotlin讲义》、《kotlin核心编程》
网站:kotlin中文站、lixiaojun kotlin教程、掘金小册-kotlin实战
①lifecycles生命周期感知组件:官方使用指南说明
②LiveData响应式组件:官方使用指南
③ViewModel绑定LiveData业务逻辑和View的中介:官方使用指南
⑤Room数据库操作:官方使用指南
⑥WorkManager定时任务处理(暂未使用,后续可用于定时检测cookie是否过期):官方文档使用指南
⑦Navigation导航库(Navigation本身使用起来还存在缺陷,fragment带来的缺陷,暂时放弃使用):官方文档使用指南
⑧DataBinding:不想用
- 组件库所有示例代码都可以在github找到示例代码。
- 组件库最佳实现:sunflower项目(该项目paging分页库没用到多页加载,只用了单个页面配合listadapter差异更新)
①toolbar使用博客
⑧Material.io