前言
之前就在看大据哥的视频学android开发,做了一个简单的app,我发过文章。
现在又跟着视频做了喜马拉雅的app,也算是做个任务吧。
项目概括
项目地址
用的架构是mvvm,不是大据哥在喜马拉雅用的mvp,而且我也没用过mvp架构
界面通常用constraintlayout这个布局,我还是比较喜欢的,界面的数据绑定用的是ViewBinding,kotlin也不推荐直接用id修改view数据了,还有个DataBinding我没去用。
页面也用单Activity多Fragment的形式用navigation当路由表来页面跳转
数据库用了room,因为paging3.0也出了,也就顺便用了paging来配合room加载显示数据
项目总结
项目差不多用了一个月的时间,中间找过几次工作,大大小小的坑我都忘记了。
这里边的东西都也只是简单使用,没有什么高级用法。
突然想起来当初加paging的原因,用room查询返回LiveData的话不用挂起很方便,后来到列表的时候发现如果有很多数据的话从上往下滑到底,就会产生很多的LiveData好像很浪费的样子,我就想有什么其他方法,就找到了刚出3.0的paging用paging加载数据room查询不返回liveData这个样子,但是好像又引入了其他的问题,比如更新数据的话paging不会立刻更新之类的
-
我很感激大据哥,因为我就是用这个项目展示给别人看我才有幸找到一份工作的,找到工作之后因为一些原因也一直没来写这个项目的代码,一是的确快写完了,我今天也就用了两个小时做了小优化。二是下班之后有点累,再加上我有点懒,就一直没写。 最后再次感谢大据哥!另外大据的新视频我也很喜欢