性能规范网络专题Android架构设计

Android架构方面的归纳

2017-06-30  本文已影响180人  Arison

Android架构探索

标签(空格分隔):Android


概要

也许我们写业务代码的时候,能提升对代码的熟练度。但是并不能真正提升技术水平。能提升技术水平手段之一的莫过于研究一种应用的架构方案。分析其优劣,根据不同场景使用不同架构。

主要归纳两大块:

其中基础库的开发工作,是最基础的任务,也是很重要的任务之一。这一块考察开发人员具体功能的实现能力,功能模块的优化能力,更多的是编程的基础设计能力。

架构库设计更多的考察开发者的实战经验,抽象设计能力,解决方案分析能力还有技术前瞻能力。

基础库设计

适合对象:高中低级开发人员
主要解决问题:具体功能实现。比如网络请求,图片缓存,列表的展示,查询,界面布局,数据存储操作等
主要的作用:作为其它业务功能模块的基础库
主要的分类:所有业务功能模块公共基础库(核心基础库)+部分功能模块公共基础库(定制基础库)
设计基础库主要的目的:

移动端App基础库设计主要模块

基础库

核心基础库
定制基础库

架构库设计

适合对象:中高级开发人员
主要解决问题:灵活适应未来业务需求
主要的作用:打造高可用性,扩展性,维护性的项目。
主要的分类:所有业务功能模块公共架构方案(基础架构方案)+部分功能模块定制的架构方案(定制架构方案)

架构库

基础架构方案

定制架构方案

总结

一般来讲,复杂的应用架构需要特定的业务需求场景。在中大型的产品设计规划的时候遇到的会比较多一点。而中小应用则无需过度复杂的架构方案。总之,需要讲究一个原则,这个架构方案适不适合当前和未来产品发展的需要,适不适合多人开发,多少规模的团队开发。

上一篇下一篇

猜你喜欢

热点阅读