原标题:Android开发架构你真的了解吗—华清创客学院

华清创客学院讲师:我在网上翻过很多关于架构的文章,android也好,iOS也好,谈的更多的都是对工程结构的划分,涉及架构的部分非常少。

很多移动项目都有自己的架构方式,很难分出好坏高低。但只要谈到架构,都不是简单分个层,划个模块就了事。架构是一种规范和强约束,是结合具体项目之后用工程的思维去搭建代码的方式。要符合所有组员包括架构师自己的理解,大家能认同在这一套方式之下一起开发搭建业务。这种前提之下,代码是谁写的并不重要,所有的代码理解起来都像自己写的一样自然。

Android开发架构你真的了解吗:

1. 如何让model layer稳定,一致,可靠?

a. 稳定是指限制model的写权限,如果一个model向全局变量一样谁都可以改,调试维护起来必然麻烦。

b. 一致性,应用层不同模块由相同的model驱动。不能出现activity A界面更新了,activity B展示的还是老数据。

c. 可靠,model与db的交互方式,所有的增删改都不能丢失。

2. 如何让应用层代码合理内聚?

无论是iOS的controller还是android的activity,都容易变成fat MVC。怎么样找到一种方式去拆分这部分代码很重要。如果一个工程师能清楚的知道他每一个函数该放到哪一个类,这样应用层才好维护。 关于这一块有很多成熟的方案了,mvc,mvvm,mvp等等,但这些是方案,细节还需要架构师自己敲定。

3. 要有清晰的data flow。

一个app说到底是关于data的变化和展现。从用户输入采集数据,上报服务器,加工再展示。这个流程能不能在你的架构里看出清晰的data flow很重要。工程师在遇到bug的时候第一反应是查数据是不是出了问题,头脑里有data flow就能快速的定位问题。

对此,华清创客学院Android开发视频教程将会对于Android架构有着详细的区分和学习体系。让更多想要学习Android开发架构的技术人才可以更快更轻松的入门。同时华清创客学院站内适合所有阶段想要学习Android开发技术的读者,清晰的阶段和难度区分教程板块,可以让你更快的找到解决需求的知识点和难点。返回搜狐,查看更多

责任编辑:

android底层 考试 华清,Android开发架构你真的了解吗—华清创客学院相关推荐

  1. android底层按键监听,Android应用中Back键的监听及处理实例

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  2. android底层库包含哪些,Android的底层库libutils

    第一部分 libutils 概述 libutils 是 Android 的底层库,这个库以 C++ 实现,它提供的 API 也是 C++ 的. Android 的层次的 C 语言 程序和库,大都基于  ...

  3. Android 底层知识拾零,android原生开发框架

    ------------------------------------------------------------------------------------------------- pa ...

  4. android底层设置相机帧率,Android Camera previewFrame 提高 fps

    /** * http://my.oschina.net/lifj/blog/705104 **/ 在做Camera预览的时候,通过PreviewFrame()方法获取数据,但是发现fps很低,一直在1 ...

  5. 华清远见创客学院_有远见的未来,并通过数据改变学院

    华清远见创客学院 Today is August 26, and undergraduate and graduate students, staff, teachers, professors, w ...

  6. Android自定义控件开发入门与实战(7)SVG动画,android底层架构

    move to (50,23) line to(100,25) 而坐标并不是用width和height的坐标,而是viewportWidth和viewportHeight的坐标,(50,23)中50表 ...

  7. 实现Android底层驱动开发并裁剪定制Android操作系统

    毕业论文 题   目实现Android底层驱动开发并裁剪定制Android操作系统 学   院电子信息与电气工程学院 姓   名牛xxx民 专   业电子信息科学与技术 学   号2012xxxxxx ...

  8. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...

    内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...

  9. 免费分享:5本安卓开发经典书籍,Android 7编程入门经典(第4版),Android底层驱动分析和移植,底层驱动分析和移植

    1.Android 7编程入门经典(第4版) 使用Android Studio 2  PDF 下载 下载地址: http://www.askwinds.com/r-c/down-info-02/579 ...

最新文章

  1. Spring中的注解@Service @Component @Controller @Repository区别
  2. java基础之抽象类和接口
  3. Oracle执行计划顺序
  4. boost::multi_index模块相关的测试程序
  5. 记一次kubect init初始化端口占用问题
  6. 【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
  7. 北大博士送5个月外卖揭秘算法黑幕
  8. 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
  9. 【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
  10. 2013年3月洗衣机类品牌网络知名度排名
  11. Windows 10自动更新存在严重缺陷 强制升级搞坏用户硬盘!
  12. matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
  13. word文档被锁定,无法编辑怎么办?
  14. 第2章 ISA防火墙策略配置
  15. 《大秦帝国之裂变》感悟与经典语录
  16. 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
  17. 五笔难拆字拆分方法汇总及详解
  18. 庄子·内篇·逍遥游第一(郭象注)
  19. 实用的自然码双拼口诀
  20. android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...

热门文章

  1. java.lang.IllegalStateException: No instances www.xxxx.com available for localhost
  2. oracle asm 状态,ASM 规划ASM DISK GROUP、查看asm 磁盘当前状态等
  3. 这部豆瓣评分 9.4 的古董沙雕剧和 Python ...
  4. 想让文本识别更“智能”,到底需要什么样的OCR转写数据?
  5. webp学习http://isux.tencent.com/introduction-of-webp.html
  6. 程序员做外包压力有多大?外包公司是个什么体验?
  7. 【SAP-MM】收货发票的总账科目是在哪里定义的?
  8. CentOS7克隆虚拟机需要修改的配置
  9. 亚马逊后台网页提示HTTP Status 400 – Bad Request无法登陆的解决办法
  10. 一个计算机爱好者的不完整回忆(四十)做过的一些“外挂”