android底层 考试 华清,Android开发架构你真的了解吗—华清创客学院
原标题: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开发架构你真的了解吗—华清创客学院相关推荐
- android底层按键监听,Android应用中Back键的监听及处理实例
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- android底层库包含哪些,Android的底层库libutils
第一部分 libutils 概述 libutils 是 Android 的底层库,这个库以 C++ 实现,它提供的 API 也是 C++ 的. Android 的层次的 C 语言 程序和库,大都基于 ...
- Android 底层知识拾零,android原生开发框架
------------------------------------------------------------------------------------------------- pa ...
- android底层设置相机帧率,Android Camera previewFrame 提高 fps
/** * http://my.oschina.net/lifj/blog/705104 **/ 在做Camera预览的时候,通过PreviewFrame()方法获取数据,但是发现fps很低,一直在1 ...
- 华清远见创客学院_有远见的未来,并通过数据改变学院
华清远见创客学院 Today is August 26, and undergraduate and graduate students, staff, teachers, professors, w ...
- Android自定义控件开发入门与实战(7)SVG动画,android底层架构
move to (50,23) line to(100,25) 而坐标并不是用width和height的坐标,而是viewportWidth和viewportHeight的坐标,(50,23)中50表 ...
- 实现Android底层驱动开发并裁剪定制Android操作系统
毕业论文 题 目实现Android底层驱动开发并裁剪定制Android操作系统 学 院电子信息与电气工程学院 姓 名牛xxx民 专 业电子信息科学与技术 学 号2012xxxxxx ...
- linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...
内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...
- 免费分享:5本安卓开发经典书籍,Android 7编程入门经典(第4版),Android底层驱动分析和移植,底层驱动分析和移植
1.Android 7编程入门经典(第4版) 使用Android Studio 2 PDF 下载 下载地址: http://www.askwinds.com/r-c/down-info-02/579 ...
最新文章
- Spring中的注解@Service @Component @Controller @Repository区别
- java基础之抽象类和接口
- Oracle执行计划顺序
- boost::multi_index模块相关的测试程序
- 记一次kubect init初始化端口占用问题
- 【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
- 北大博士送5个月外卖揭秘算法黑幕
- 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
- 【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
- 2013年3月洗衣机类品牌网络知名度排名
- Windows 10自动更新存在严重缺陷 强制升级搞坏用户硬盘!
- matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
- word文档被锁定,无法编辑怎么办?
- 第2章 ISA防火墙策略配置
- 《大秦帝国之裂变》感悟与经典语录
- 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
- 五笔难拆字拆分方法汇总及详解
- 庄子·内篇·逍遥游第一(郭象注)
- 实用的自然码双拼口诀
- android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...
热门文章
- java.lang.IllegalStateException: No instances www.xxxx.com available for localhost
- oracle asm 状态,ASM 规划ASM DISK GROUP、查看asm 磁盘当前状态等
- 这部豆瓣评分 9.4 的古董沙雕剧和 Python ...
- 想让文本识别更“智能”,到底需要什么样的OCR转写数据?
- webp学习http://isux.tencent.com/introduction-of-webp.html
- 程序员做外包压力有多大?外包公司是个什么体验?
- 【SAP-MM】收货发票的总账科目是在哪里定义的?
- CentOS7克隆虚拟机需要修改的配置
- 亚马逊后台网页提示HTTP Status 400 – Bad Request无法登陆的解决办法
- 一个计算机爱好者的不完整回忆(四十)做过的一些“外挂”