如果维护多个项目(尤其是处于一个外包公司的话),那么自然而然要避免每次都是开发新的项目,避免掉着没有必要的重复劳动力。
于是,鉴于此,我在app架构的设计上抽取出一个类库(MDLib)“妈蛋类库”。

先上图(MDLib):

由图可知,Android和iOS的类库在这里采取了相同的架构。

  1. 第三方库集成引用

    虽然iOS有pods,Android有gradle,但是有时涉及源代码的时候有些人还是习惯将他们作为一个库引用。(不评价习惯的好坏)于是,如图所示,一些基本的第三方库还是会选择集成,如网络请求,如DB,LOG等

2.Utils的积累整理分类

validateUtil(输入框验证工具类),TimeUtil(时间处理工具类)...

3.自定义widget

自定义对话框,选择框,弹出提示...

4.MDBase类

基类,剥离业务层后的公共方法。

* 再上图(Project): *

其实关于这张图可以拿出来讲的并不多,而且公共方法几乎也被剥离到MDLib中去了,其中唯一可以构想深思的是MVC(MVVM)设计模式。此文为初稿,具体如何设计还在构思中。欢迎给出建议。

依赖库与项目关系设计的核心思想

MDLib继承系统的组件。—-> MDBaseActivity —-> BaseActivity (project) —-> USE IT!

其中MDBaseActivity 一定是剥离出业务层以外的公共方法,才可以放在MDLib中。

当然,此结构为4层,而一些简单的方法的话,个人认为三层也就足够了。

此篇文章作为app 架构的起初方向,还在不断完善中。期待批评指教。

APP架构构思基本思路初稿相关推荐

  1. Hybrid APP架构设计思路

    转自: https://segmentfault.com/a/1190000004263182 关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开. 本文将从以下几个方面阐述H ...

  2. Hybrid APP 架构设计思路

    关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开. 本文将从以下几个方面阐述Hybrid app架构设计的一些经验和思考. 原文及讨论请到 github issue 通讯 作 ...

  3. 《App架构师实践指南》:移动开发的进阶指南

    文章主要内容: 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为"架构师"是许多程序员的梦想,当然也包括我,在工作的几年里,我见过很多架构师,他们在设 ...

  4. 移动 App 应用测试方法与思路

    移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合. 附:安卓 App 测试常用 adb命令和 money 命令 ...

  5. 详解互联网APP架构2.0

    详解互联网APP架构1.0 详解互联网APP架构2.0 经过几个月业务的沉淀,明确出几个具体的业务方向,原本的架构已经不适合现在的项目. 下面从几个方向介绍我们的切换思路: 1.原本架构存在几个问题 ...

  6. App架构师成长路线

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识​ ​ ​ ​参与文末话题讨论,每日赠送异步图书 --异步小编 架构师,软件技术领域一个高大上的名词,业界有言"人人 ...

  7. 读了本号称“App架构师实践指南”的书

    大家好我是张拭心,最近读了本书,书名比较厉害<App架构师实践指南>,读完还是有一定收获的,记录分享给大家. 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为 ...

  8. 智能会议系统(26)---一款Android VoIP网络电话App架构分析

    PigeonCall:一款Android VoIP网络电话App架构分析 http://ticktick.blog.51cto.com/823160/1746136 1.概述 PigeonCall,中 ...

  9. App架构设计经验谈:展示层的设计

    2019独角兽企业重金招聘Python工程师标准>>> App架构设计经验谈:展示层的设计 三层架构中,数据层和业务层都已经做过了简单的分享,最后,就剩下展示层了.本篇就给各位分享下 ...

最新文章

  1. python: 关于解决‘\u‘开头的字符串转中文的方法
  2. 什么是网络层?网络层概述—Vecloud微云
  3. 脚本启动显示查询频繁被服务器防御_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御...
  4. Netty工作笔记0035---Reactor模式图剖析
  5. python的列表函数
  6. win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
  7. python软件下载安装百度网盘-python实现简单的百度云自动下载
  8. String 源码探究
  9. 地表最强之Android开机动画动态替换
  10. 2021教资高中信息技术笔记知识点48页pdf
  11. python中out函数_Python中函数的使用
  12. 国际化进程加速,上海树图区块链研究院联合创始人伍鸣博士受邀访问香港科技园...
  13. [ASP.NET]web实现用FTP上传、下载文件(附源码)
  14. 网络信息安全的重要性
  15. Django中的Model(操作表) - 第五轻柔的code - 博客园
  16. 基于Dav快速搭建React开发框架
  17. 确认main_arena相对libc的偏移地址
  18. “大数据应用场景”之隔壁老王(连载四)
  19. 问小鱼如何看?小米机器人之铁蛋!
  20. 引入静态路由_网络工程师提高篇 | 路由重发布你了解多少?从原理到配置,瑞哥带你学习一波!...

热门文章

  1. 银行卡被冻结 应该怎么处理?
  2. SEO 已死,LLMO 万岁
  3. TreeSize Free
  4. An unexpected error occurred: “EACCES: permission denied, mkdir
  5. LOL服务器维护奖励,LOL5.18版本改动内容 lol官网服务器维护公告
  6. 68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布
  7. 不要嘀咕自己对新环境的适应能力
  8. 我如何在咨询项目中使用Vagrant和Docker
  9. [附源码]java毕业设计零食销售系统
  10. c++虚函数详解(你肯定懂了)