一种基于android系统的项目分层结构技术方案

技术编号:19646836 阅读:33 留言:0更新日期:2018-12-05 20:27
本发明专利技术涉及计算机技术领域,特别是一种基于android系统的项目分层结构。解决了大中型项目中代码、资源文件、业务逻辑复用度低,以及复杂业务、UI、工具类分离难的问题。本发明专利技术使android大中型项目架构层次分明。屏蔽android大中型项目开发过程中版本的差异化。android大中型项目业务逻辑与UI分离。使android大中型项目多套代码合并为一套。代码复用度提高,模块耦合度降低。维护成本降低,开发效率提高。

A Hierarchical Architecture of Project Based on Android System

The invention relates to the field of computer technology, in particular to a project hierarchical structure based on an Android system. It solves the problems of low reusability of code, resource files and business logic in large and medium-sized projects, and difficult separation of complex business, UI and tool classes. The invention makes the architecture of Android large and medium-sized projects clear. Shield the variance of Android versions in the development process of large and medium-sized projects. Android large and medium-sized project business logic and UI separation. Make Android large and medium-sized project multiple sets of code merged into one set. Code reuse is improved and module coupling is reduced. Maintenance cost is reduced and development efficiency is improved.

【技术实现步骤摘要】
一种基于android系统的项目分层结构
本专利技术涉及计算机
,特别是一种基于android系统的项目分层结构。解决了大中型项目中代码、资源文件、业务逻辑复用度低,以及复杂业务、UI、工具类分离难的问题。
技术介绍
Android大中型项目基本都是以核心功能为基础,衍生出多个不同业务能力的版本,以适应不同行业,不同客户群体。目前,开发衍生版本基本都是通过复制、修改而来,随着版本不断复制添加,代码规范性差,复用度不高。大量的重复工作导致风险成倍提高,支撑维护过程在多个项目之间进行切换,维护成本高。
技术实现思路
本专利技术解决现有技术的不足,提供一种维护成本低、开发效率高的基于android系统的项目分层结构。本专利技术解决其技术问题所采用的技术方案为:一种基于android系统的项目分层结构,包括主应用层、模块UI层、通用UI层、核心业务层、通用工具层;通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串处理、字符加密和字符搜索等功能。所述主应用层、模块UI层、核心业务层和通用工具层依次串联,模块UI层与通用UI层并联。所述主应用层通过manifest软件设置app入口。所述模块UI层的基础模块和衍生模块通过intent进行数据交互。所述模块UI层记录各版本衍生代码,通过通用UI层对模块UI层设置app的基本样式。本专利技术的有益效果为:1、一种基于android系统的项目分层结构,包括主应用层、模块UI层、通用UI层、核心业务层、通用工具层;通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;通用工具层、核心业务层和通用UI层进行分层设计,将不同功能进行整合。使用时从不同层调用。模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;开发人员设计不同版本的衍生模块,并将衍生版本脚本进行单独保存。大幅降低了开发难度,分层设计使得开发人员设计针对性更强。通过层级间组合不仅实现了app多样化,而且功能拓展能力更强。多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串处理、字符加密和字符搜索等功能。本专利技术改变了传统项目开发思路,所述主应用层、模块UI层、核心业务层和通用工具层依次串联,模块UI层与通用UI层并联。开发人员仅需针对模块UI层进行源代码编程,将不同功能、事项处理、设计样式分别整合在通用UI层、核心业务层或通用工具层上,项目开发难度降低,app更加多样。2、主应用层通过manifest软件设置app入口,通过app入口便于多种设备连接。所述模块UI层的基础模块和衍生模块通过intent进行数据交互,提升了系统间互联互通性能,版本兼容性更强。所述模块UI层记录各版本衍生代码,通过通用UI层对模块UI层设置app的基本样式,分别记录各版本衍生代码,便于后期维护和数据调取。综上所述,本专利技术使android大中型项目架构层次分明。屏蔽android大中型项目开发过程中版本的差异化。android大中型项目业务逻辑与UI分离。使android大中型项目多套代码合并为一套。代码复用度提高,模块耦合度降低。维护成本降低,开发效率提高。附图说明图1为本专利技术分层结构示意图;图2为本专利技术层级间连接示意图;图3为通用UI层与模块UI层及衍生版本之间的依赖关系示意图;图4为模块UI之间通信交互图。具体实施方式一种基于android系统的项目分层结构,包括主应用层、模块UI层、通用UI层、核心业务层、通用工具层;通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串处理、字符加密和字符搜索等功能。所述主应用层、模块UI层、核心业务层和通用工具层依次串联,模块UI层与通用UI层并联。所述主应用层通过manifest软件设置app入口。所述模块UI层的基础模块和衍生模块通过intent进行数据交互。所述模块UI层记录各版本衍生代码,通过通用UI层对模块UI层设置app的基本样式。技术人员对模块UI层分为基础模块和衍生模块进行单独开发,多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层。技术人员将通用工具层、核心业务层、通用UI层进行功能整合和配备。开发时仅需针对衍生模块重点开发。通过分层功能设置方式,使得app形成多种样式和不同功能,提升代码复用度。所述模块UI层的基础模块和衍生模块通过intent进行数据交互,提升了设备兼容性。通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;通用工具层、核心业务层和通用UI层进行分层设计,将不同功能进行整合。使用时从不同层调用。模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;开发人员设计不同版本的衍生模块,并将衍生版本脚本进行单独保存。大幅降低了开发难度,分层设计使得开发人员设计针对性更强。通过层级间组合不仅实现了app多样化,而且功能拓展能力更强。多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串处理、字符加密和字符搜索等功能。本专利技术改变了传统项目开发思路,所述主应用层、模块UI层、核心业务层和通用工具层依次串联,模块UI层与通用UI层并联。开发人员仅需针对模块UI层进行源代码编程,将不同功能、事项处理、设计样式分别整合在通用UI层、核心业务层或通用工具层上,项目开发难度降低,app更加多样。主应用层通过manifest软件设置app入口,通过app入口便于多种设备连接。所述模块UI层的基础模块和衍生模块通本文档来自技高网...

【技术保护点】
1.一种基于android系统的项目分层结构,其特征在于包括主应用层、模块UI层、通用UI层、核心业务层、通用工具层;通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串处理、字符加密和字符搜索等功能。

【技术特征摘要】
1.一种基于android系统的项目分层结构,其特征在于包括主应用层、模块UI层、通用UI层、核心业务层、通用工具层;通用工具层包括开源工具、系统兼容包、自定义工具和开源组件,设置升级、字符串处理、字符加密和字符搜索等功能;核心业务层包括登录、发邮件、转发邮件和删除邮件等逻辑功能处理;通用UI层设置系统开发的基本样式,如主色调、标题栏、字号大小、语言种类等;模块UI层分为基础模块和衍生模块,通过开源构建脚本Gradle进行衍生版本脚本配置;多个模块组合形成基础app和衍生app,基础app和衍生app组成主应用层,通过核心业务层设置逻辑处理事项,通过通用UI层设置app的基本样式,通过通用工具层设置升级、字符串...

【专利技术属性】
技术研发人员:刘涛刘磊王超王光虎巫虎荣
申请(专利权)人:甘肃万维信息技术有限责任公司
类型:发明
国别省市:甘肃,62

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1