APP架构 (Android / IOS)
2021-04-08 14:20:00 331 举报
APP架构是指应用程序的结构设计,包括代码结构、模块划分、功能实现等方面。在Android和IOS平台上,APP架构的设计原则基本相同,主要包括以下几个方面: 1. 模块化:将应用程序划分为多个独立的模块,每个模块负责一个特定的功能,模块之间通过接口进行通信。 2. 分层化:将应用程序分为表现层、业务逻辑层和数据访问层三个层次,每一层都有其特定的职责。 3. 组件化:将应用程序划分为多个可重用的组件,每个组件负责一个特定的功能,组件之间可以相互调用。
作者其他创作
大纲/内容
通用工具
客户信息模块
数据层接口
1、架构分三层,从上向下依次为业务层、组件层、SDK层 业务层:对业务模块的封装;包含:业务模块与业务数据(对业务数据的封装,统一管控) 组件层:对系统组件的封装,包含通用工具和领域工具; SDK层:系统API;2、层级之间单向依赖(上层依赖下层),拒绝跨层访问。(实现层与层隔离);3、层级之间使用接口通信;4、基于腾讯X5WebView的良好兼容性,APP采用原生+H5的方式实现; 好处:一、方便迭代,无需基于原生发版实现迭代 二、安全。原生可以方便实现数据的加密、SSL协议可以保证网络链路层的数据安全 三、体验相对流畅:基于原生对Web的缓存机制,可以保证页面加载不会太慢; 5、通过EventBus的消息机制和Arouter路由,实现多模块跳转;
分享数据
业务层
图片加载库
数据本缓存
多模块间跳转
系统SDK
软件升级
JSON数据解析
登录模块
极光推送
业务模块接口
第三方分享QQ/WX/WB
本地数据安全加解密
领域工具
腾讯X5WebView
网络请求
工作信息数据
文件IO处理
工作信息模块
友盟统计
资源管理
产品信息模块
异常诊断工具
资源更新
工具层
插件化管理
个人信息数据
摄像机封装
Web缓存
架构说明
APP内部通讯
日志管理
APP架构示意图
SDK层
日志数据
个人信息模块
产品信息数据
APP配置数据(软硬件)
客户数据
0 条评论
下一页