APP架构构思基本思路初稿
如果维护多个项目(尤其是处于一个外包公司的话),那么自然而然要避免每次都是开发新的项目,避免掉着没有必要的重复劳动力。
于是,鉴于此,我在app架构的设计上抽取出一个类库(MDLib)“妈蛋类库”。
先上图(MDLib):
由图可知,Android和iOS的类库在这里采取了相同的架构。
第三方库集成引用
虽然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架构构思基本思路初稿相关推荐
- Hybrid APP架构设计思路
转自: https://segmentfault.com/a/1190000004263182 关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开. 本文将从以下几个方面阐述H ...
- Hybrid APP 架构设计思路
关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开. 本文将从以下几个方面阐述Hybrid app架构设计的一些经验和思考. 原文及讨论请到 github issue 通讯 作 ...
- 《App架构师实践指南》:移动开发的进阶指南
文章主要内容: 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为"架构师"是许多程序员的梦想,当然也包括我,在工作的几年里,我见过很多架构师,他们在设 ...
- 移动 App 应用测试方法与思路
移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合. 附:安卓 App 测试常用 adb命令和 money 命令 ...
- 详解互联网APP架构2.0
详解互联网APP架构1.0 详解互联网APP架构2.0 经过几个月业务的沉淀,明确出几个具体的业务方向,原本的架构已经不适合现在的项目. 下面从几个方向介绍我们的切换思路: 1.原本架构存在几个问题 ...
- App架构师成长路线
点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书 --异步小编 架构师,软件技术领域一个高大上的名词,业界有言"人人 ...
- 读了本号称“App架构师实践指南”的书
大家好我是张拭心,最近读了本书,书名比较厉害<App架构师实践指南>,读完还是有一定收获的,记录分享给大家. 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为 ...
- 智能会议系统(26)---一款Android VoIP网络电话App架构分析
PigeonCall:一款Android VoIP网络电话App架构分析 http://ticktick.blog.51cto.com/823160/1746136 1.概述 PigeonCall,中 ...
- App架构设计经验谈:展示层的设计
2019独角兽企业重金招聘Python工程师标准>>> App架构设计经验谈:展示层的设计 三层架构中,数据层和业务层都已经做过了简单的分享,最后,就剩下展示层了.本篇就给各位分享下 ...
最新文章
- python: 关于解决‘\u‘开头的字符串转中文的方法
- 什么是网络层?网络层概述—Vecloud微云
- 脚本启动显示查询频繁被服务器防御_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御...
- Netty工作笔记0035---Reactor模式图剖析
- python的列表函数
- win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
- python软件下载安装百度网盘-python实现简单的百度云自动下载
- String 源码探究
- 地表最强之Android开机动画动态替换
- 2021教资高中信息技术笔记知识点48页pdf
- python中out函数_Python中函数的使用
- 国际化进程加速,上海树图区块链研究院联合创始人伍鸣博士受邀访问香港科技园...
- [ASP.NET]web实现用FTP上传、下载文件(附源码)
- 网络信息安全的重要性
- Django中的Model(操作表) - 第五轻柔的code - 博客园
- 基于Dav快速搭建React开发框架
- 确认main_arena相对libc的偏移地址
- “大数据应用场景”之隔壁老王(连载四)
- 问小鱼如何看?小米机器人之铁蛋!
- 引入静态路由_网络工程师提高篇 | 路由重发布你了解多少?从原理到配置,瑞哥带你学习一波!...
热门文章
- 银行卡被冻结 应该怎么处理?
- SEO 已死,LLMO 万岁
- TreeSize Free
- An unexpected error occurred: “EACCES: permission denied, mkdir
- LOL服务器维护奖励,LOL5.18版本改动内容 lol官网服务器维护公告
- 68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布
- 不要嘀咕自己对新环境的适应能力
- 我如何在咨询项目中使用Vagrant和Docker
- [附源码]java毕业设计零食销售系统
- c++虚函数详解(你肯定懂了)