android的应用架构和常用库
来源:互联网 发布:vr unity3d 比ue4清晰 编辑:程序博客网 时间:2024/06/08 15:09
常用架构:
mvc,mvp,mvvm是常见的。同一个app,不同的人做出来的架构不一样,在可扩展性、可测试性和可维护性上肯定都不一样。在简单的app中,activity中包含了view/model/controller。如果功能很复杂,activity文件就是几千行。后续就需要解耦,把视图拿出来放在viewmodel中,把模型拿出来放在model中,然后activty中访问viewmodel和model。
常用库:
rxjava,rxdatabinding,dragger2。我没有在项目开发中实际使用过,看文档看代码看的头大。rxjava是做异步通讯的,在有的项目中,用户点击按钮可以用rxjava来实现,而不用监听。rxdatabinding有点像jsp,把bean写到layout的xml文件中,这样activity代码很少,但是IDE在编译的时候对xml很少检查,为了这点好处根本不值得。dragger2是用来依赖注入的,类似于java中spring库的概念。在很多对象需要在application层面共享的时候,才考虑用dragger,注解之后的代码看起来很简洁,但是读起来很痛苦。总之,rxjava是好的,databinding问题比较多,draggger2要想清楚哪些对象需要共享出来。
结合起来看,mvvm和mvp中多余出来viewmodel、model都做成依赖注入,使用dragger。应用处理逻辑可以用rxjava来完成。
阅读全文
0 0
- android的应用架构和常用库
- Android的架构和应用组件-笔记
- 常用的 Android 架构
- android MVP——mvp架构的应用和优化
- 几个常用应用的架构的分析
- 几个常用应用的架构的分析
- 几个常用应用的架构的分析
- Android常见的应用架构
- Android中应用架构和概念解析
- android常用应用的包名和startAcitivity名
- Android常用的应用接口
- Android APK应用的目录架构
- Android应用架构的一些思考-从零开始
- Android架构系列-MVP架构的实际应用
- sap hana 应用的解决方案和架构
- 嵌入式系统开发的架构和应用
- JavaEE应用的分层模型和架构
- Android的架构和特性
- 【jzoj3773】【NOI2015模拟8.15】【小 P 的烦恼】【动态规划】
- OpenCV中ORB实时匹配
- 沃顿商学院自我管理课——技能与练习
- 《Angular之简介》
- IO流——自定义装饰类
- android的应用架构和常用库
- python高级特性
- [python]你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认为每篇日记最重要的词。
- CI框架多文件上传以及优化上传方法
- BOM基础三
- CentOS7下实现多系统网络yum服务器
- Hashmap和Hashtable比较
- 9.1 为什么要使用概率
- 机器学习算法——KNN