移动Android开发框架产品白皮书

第一章 产品概述

移动Android开发框架是Android平台下的模块化解决方案,提供高效解耦、并行开发、独立调试、快速构建、灵活集成的能力。各个模块可以独立开发、维护、发布,模块间通过Router协议进行通信,低耦合、高内聚,易于扩展和维护。同时提供管理平台,用于应用/模块的管理、持续集成等,隐藏了编译、发布等细节,轻松接入,配置灵活,提升开发效率。

第二章 产品优势

2.1 平台化管理

一体化管理平台,接入过程更加自动化和简洁化,无需关心任何打包、编译细节,真正实现一键接入。

2.2 并行化开发

应用内各模块工程相互独立,业务解耦,通过Router协议进行模块间的通信,实现独立开发和调试。

2.3 精细化权限控制

应用、模块管理权限明确划分,应用负责人享有应用权限,模块负责人拥有该模块的所有权限。

第三章 应用场景

适用于Android原生业务解耦开发,模块独立开发、调试,解决不同业务、不同应用、不同版本并行开发的问题;此外,拥有平台化管理、模块精细化权限控制的能力。

第四章 总体设计

4.1 产品架构

产品架构

4.2 部署架构

部署架构

第五章 产品功能

5.1 应用管理

移动Android开发框架基于应用维度,提供应用的创建及设置、应用权限管理、应用构建、配置表下发、应用版本管理等功能。用户可以在平台创建自己的应用,添加设置应用成员并设置不同的操作权限,管理应用版本和构建记录,查看应用的数据等。

5.2 组件管理

组件是属于某个应用的,多个组件共同组成了一个应用,因此,移动Android开发框架也提供了组件创建、组件构建、组件版本管理、组件数据查看等功能。用户可以在某个应用下创建组件、管理组件,也可以将组件共享到组件市场,供其他应用使用,避免重复开发。

5.3 系统设置

移动Android开发框架里有多种用户角色,管理员可使用系统设置为应用成员或组件成员设置不同的权限,进行管理员权限的分配、应用负责人权限管理等功能。

5.4 平台数据

平台数据可以直观的反应平台的使用情况,移动Android开发框架对应用、模块的数据进行了多个维度的展示。比如接入应用总数、模块接入总数、注册用户数、应用接入趋势、应用构建次数、模块接入趋势、模块构建次数等。

第六章部署环境要求

6.1 硬件要求

假设系统达到500TPS,建议部署资源如下:

用途 机型 数量 配置
管理平台服务器(前端、后端) 虚拟机 1 CPU:4c;Mem:8GB;Disk:80GB;
数据库服务器 虚拟机 1 CPU:4c;Mem:8GB;Disk:80GB;
网关 虚拟机 1 CPU:4c;Mem:8GB;Disk:80GB;

衡量平台构建服务器的标准是通过周打包量来衡量的,假设1500次/周的打包量,建议部署的资源如下:

用途 机型 数量 配置
构建服务器 物理机 1 CPU:16c;Mem:32GB;Disk:1TB;

6.2 软件要求

6.2.1 操作系统

建议CentOS 7.4;

6.2.2 中间件依赖

软件 推荐版本 部署建议
MySQL MySQL Community Server 5.7
Sonatype Nexus 3.16.2-01

results matching ""

    No results matching ""