/Hello-Android

安卓基本框架搭建项目

Primary LanguageKotlin

1.说明

​ wanandroid api构建的一个demo项目,使用了jetpack相关组件(lifecycles、livedata、paging、room、viewmodel),使用了kotlin语言,使用kotlin协程(coroutine)构建任务,使用了ktx扩展库,使用了androidx sdk,实现了部分功能。

2.使用技术学习的途径

(1)kotlin语言

​ 书籍:《疯狂kotlin讲义》、《kotlin核心编程》

​ 网站:kotlin中文站lixiaojun kotlin教程掘金小册-kotlin实战

(2)android-architecture-components组件库

​ ①lifecycles生命周期感知组件:官方使用指南说明

​ ②LiveData响应式组件:官方使用指南

​ ③ViewModel绑定LiveData业务逻辑和View的中介:官方使用指南

​ ④Paging分页库:官方使用指南官方示例代码

​ ⑤Room数据库操作:官方使用指南

​ ⑥WorkManager定时任务处理(暂未使用,后续可用于定时检测cookie是否过期):官方文档使用指南

​ ⑦Navigation导航库(Navigation本身使用起来还存在缺陷,fragment带来的缺陷,暂时放弃使用):官方文档使用指南

​ ⑧DataBinding:不想用

  • 组件库所有示例代码都可以在github找到示例代码。
  • 组件库最佳实现:sunflower项目(该项目paging分页库没用到多页加载,只用了单个页面配合listadapter差异更新)

(3)material design相关(部分待学习)

​ ①toolbar使用博客

​ ②TextInputLayout使用博客

​ ③ConstraintLayout使用博客

​ ④ConstraintLayout动画博客

​ ⑤ConstraintLayout动画官方示例代码

​ ⑥MotionLayout用法博客

​ ⑦CoordinatorLayout用法博客

​ ⑧Material.io

​ ⑨ViewPager2官方示例代码,现在绑定TabLayout还是alpha版本