Android架构演化之路

http://www.devtf.cn/?p=1083

http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html

http://www.zhihu.com/question/21406685

http://keeganlee.me/post/android/20150605

时间: 2024-07-31 07:30:43

Android架构演化之路的相关文章

Android架构师之路-架构师的决策

android架构师之路-架构师的决策 内涵+造型:可能大部分人对这个内涵和造型不是很理解,在这里我可以给大家举个生动的例子:相信很多人都有自己的汽车, 我们总结汽车有哪些属性和功能,这些都是内涵,大自然中的每个对象都有自己的内涵(人有手有脚,还可以跑),然后我们 将这些内涵放入指定的造型中,类似模版,比如java语言如果定义一个class的时候,必须在作用域(大括号内部)指定属性和 函数,这个class的定义规范就是一个造型,然后我们将汽车这个内涵按照class的规范定义一个汽车class,那

大型网站系统架构演化之路

前言 一.最开始的网站架构 二.应用.数据.文件分离 三.利用缓存改善网站性能 四.使用集群改善应用服务器性能 五.数据库读写分离和分库分表 六.使用CDN和反向代理提高网站性能 七.使用分布式文件系统 八.使用NoSql和搜索引擎 九.将应用服务器进行业务拆分 十.搭建分布式服务 小结 前言 一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计

(转载)大型网站系统架构演化之路

前言 一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索.下单.支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索

【转】大型网站系统架构演化之路

前言一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如:淘宝,要解决海量的商品信息的搜索.下单.支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索

大型网站系统架构演化之路【mark】

前言 一 个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的 扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的 系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索.下单.支付,例 如腾讯,要解决数亿用户的实时消息传输,百度它要处理海

QPS从0到4000请求每秒,谈达达后台架构演化之路

达达是全国领先的最后三公里物流配送平台. 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(目前达达已经与京东到家合并). 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示. 达达的业务规模增长极大,在1年左右的时间从零增长到每天近百万单,给后端带来极大的访问压力.压力主要分为两类:读压力.写压力.读压力来源于配送员在APP中抢单,高频刷新查询周围的订单,每天访问量几亿次,高峰期QPS高达数千次/秒.写压力来源于商家发单.达

Android架构师之路-oop

1.面向对象oop oriented的含义:意味着一种信仰,object-oriented相信任何的软件都是有对象构成, 而不是Nothing else,由此可以得出总结:电脑语言的设计就简化了写程序只要定义class就可以了 2.Oriented-Based-Driven-Centered 之间的区别: Based:--基于需求,有先后的顺序.例如先进行需求分析,然后基于需求分析的结果(文件) 而进行后续的软件开发活动,称为:Requirement-based software develop

Android架构师之路-架构到代码的演练

从EIT造型-->code 架构师的工作: 主要任务:架构师(强龙)遵循EIT造型,分出E .I .T三个要素 强龙掌控:--成产面,强龙掌控I,外包就不会失控 --系统面,E为控制点,通过I来驱动T. 套用商业用词:框架和插件,通过不同的术语表达同样的意思. E是控制点,通过I来驱动T E+I = 框架(Framework) T = 插件(Plugin) 分工模式: 架构师做EIT设计,强龙做框架,地头蛇配插件. 区分插件和配件:

Android架构师之路 网络层架构设计与实战

第1章 课前须知介绍如何去学习,课程适合的人群.怎么才能融会贯通 第2章 主流网络框架分析常用网络框架介绍,分析volley .Android-async-http.Afinal框架.xUtils.okhttp.retrofit.优有点缺点.教会选择一个框架的标准是什么? 第3章 http协议详解介绍http1.0.1.1 2.0版本和spdy协议.示例讲解请求头的应用场景.响应头的种类划分.缓存相关字段等. 第4章 okhttp3详解讲解使用 okhttp3发送同步请求异步请求 get/pos