基于Android平台多个定制产品的开发框架及方法技术

技术编号:20545426 阅读:25 留言:0更新日期:2019-03-09 18:22
本发明专利技术属于互联网技术领域,具体涉及一种基于Android平台多个定制产品的开发框架及方法。本发明专利技术可以解决:针对不同运营商的网络机顶盒开发某个应用程序时,开发成本和维护成本都很高等技术问题。该开发框架包括:产品定制层、基础框架层、业务逻辑层、用户界面层,其中:产品定制层包括配置模块,用于配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;基础框架层包括第一封装模块,用于封装基础功能;业务逻辑层包括第二封装模块,用于封装具体的业务逻辑;等等。该框架可用于基于Android平台的多产品的定制开发,极大的降低了开发成本和维护成本,同时增加了产品可定制开发性和灵活性。

Development Framework and Method of Multiple Customized Products Based on Android Platform

The invention belongs to the field of Internet technology, and specifically relates to a development framework and method of multiple customized products based on Android platform. The invention can solve the technical problems of high development cost and maintenance cost when developing an application program for network set top box of different operators. The development framework includes: product customization layer, basic framework layer, business logic layer and user interface layer. The product customization layer includes configuration module, which is used to configure the corresponding basic functions, business logic and access mode of customized products based on the development framework. The basic framework layer includes the first encapsulation module for encapsulating basic functions; and the business logic layer includes the second encapsulation module. Encapsulation module, used to encapsulate specific business logic; and so on. The framework can be used for multi-product customization development based on Android platform, which greatly reduces the cost of development and maintenance, and increases the customizability and flexibility of product development.

【技术实现步骤摘要】
基于Android平台多个定制产品的开发框架及方法
本专利技术属于互联网
,具体涉及一种基于Android平台多个定制产品的开发框架及方法。
技术介绍
由于IPTV(InteractivePersonalityTV,个性化互动电视)技术的兴起,市场上出现了大批的基于Android系统的网络机顶盒,并且大多运营商(电信、联通等)的机顶盒里的应用程序都是定制产品,每个运营商的机顶盒的定制产品通常不能适用于其他运营商的机顶盒。因此,要实现具有相同功能的产品时,需要在不同运营商的机顶盒上开发不同的应用程序。这些具有相同功能的不同应用程序往往大致结构一样,模块功能也基本相同,只是不同的版本模块入口编排、权限控制、显示界面等有差别。现有技术中,针对不同运营商的网络机顶盒开发某个应用程序时,往往需要独立复制一套源代码进行产品的开发,针对多个运营商的网络机顶盒时就会出现多套源代码,这使得开发成本和维护成本都很高。
技术实现思路
为了解决上述技术问题,本专利技术提供一种基于Android平台多个定制产品的开发框架及方法,可用于基于Android平台的多产品的定制开发,其可以利用一套源码实现多套定制产品的开发,极大的降低了开发成本和维护成本,同时增加了产品可定制开发性和灵活性。本专利技术提供如下技术方案:一方面,本专利技术实施例中提供一种基于Android平台多个定制产品的开发框架,其包括:产品定制层、基础框架层、业务逻辑层、用户界面层,其中:所述产品定制层包括配置模块,用于配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;所述基础框架层包括第一封装模块,用于封装基础功能;所述业务逻辑层包括第二封装模块,用于封装具体的业务逻辑;所述第二封装模块包括模型单元和控制单元;所述模型单元,用于封装所述业务逻辑需要的基础数据以及对该基础数据的操作;所述控制单元,用于封装所述用户界面层的用户操作与所述业务逻辑之间的数据交互;所述用户界面层包括第三封装模块,用于封装为用户提供的访问模式,并为所述业务逻辑层提供针对所述访问模式的接口;所述访问模式包括界面单元和资源单元;所述界面单元,用于响应用户通过用户界面和所述业务逻辑层之间的信息交互;所述资源单元,用于为所述用户界面提供所需的资源。另一方面,本专利技术实施例中还提供一种基于Android平台多个定制产品的开发方法,其包括以下步骤:配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;封装基础功能,形成基础框架层;封装具体的业务逻辑,形成业务逻辑层,包括:封装所述业务逻辑需要的基础数据以及对该基础数据的操作、封装用户操作与所述业务逻辑之间的数据交互;封装为用户提供的访问模式,并为所述业务逻辑层提供针对所述访问模式的接口,形成用户界面层;所述访问模式包括:响应用户通过用户界面和所述业务逻辑层之间的信息交互、为所述用户界面提供所需的资源。本专利技术实施例的基于Android平台多个定制产品的开发框架,可用于基于Android平台的多产品的定制开发,其可以利用一套源码实现多套定制产品的开发,极大的降低了开发成本和维护成本,同时增加了产品可定制开发性和灵活性。其中,该开发框架分离了业务逻辑和用户界面,降低了业务逻辑和用户界面的耦合性,因此,对不同产品可以采用展示模式(访问模式)进行划分,不同的产品可以使用不同的展示模式,从而实现了产品的功能模块和用户界面可以分别进行定制化开发,即可以根据不同的运营商的机顶盒,开发出功能模块相同、展示模式不同的定制产品。另外,通过该框架可以为每个定制产品的展示模式配置相应的资源,从而减少了无效资源打包到该定制产品的应用程序中,因此,也减小了每个应用程序包的大小。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对本专利技术或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一优选实施例中的基于Android平台多个定制产品的开发框架的结构框架图。图2为本专利技术一优选实施例中的基于Android平台多个定制产品的开发框架的产品定制层结构图。图3为本专利技术另一优选实施例中的基于Android平台多个定制产品的开发框架的产品定制层结构图。图4为本专利技术又一优选实施例中的基于Android平台多个定制产品的开发框架的产品定制层结构图。图5为本专利技术一优选实施例中的基于Android平台多个定制产品的开发方法的结流程图。具体实施方式下面将结合本专利技术中的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中的“第一”、“第二”、“第三”,只是对某些特征进行区别性地称呼,这是为了方便理解设定的,并无其他方面的限定。AndroidStudio(Android集成开发工具)提供用于为各类Android(安卓)设备构建应用的最快速的工具。Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,Gradle对多工程的构建支持很出色。模型(Model):用来存放业务数据以及对业务数据的操作、实现应用的功能。视图(View):用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新。视图从模型获得要展示的数据,然后用自己的方式展现给用户,相当于提供界面来与用户进行人机交互;用户在界面上操作或者填写完成后,会点击提交按钮或是以其它触发事件的方式,来向控制器发出请求。控制器(Control):用来控制应用程序的流程和处理视图所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,也就是调用模型来实现用户请求的功能;然后控制器会选择用于相应的视图,把模型更新后的数据展示给用户。本专利技术实施例的开发框架可以利用MVC(模型视图控制器)模式的思想,来对程序源码进行分层开发,达到重用、解耦的目的;在分层的基础上对整个项目进行模块划分,按模块开发。针对不同的定制产品采用模块组装的方式来实现应用程序;使用AndroidStudio与Gradle进行具体的实现。从而实现一套源码控制多套定制产品的开发与维护。如图1所示的基于Android平台多个定制产品的开发框架,其包括:产品定制层、基础框架层、业务逻辑层、用户界面层,其中:所述产品定制层包括配置模块,用于配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;所述基础框架层包括第一封装模块,用于封装基础功能;所述业务逻辑层包括第二封装模块,用于封装具体的业务逻辑;所述第二封装模块包括模型单元和控制单元;所述模型单元,用于封装所述业务逻辑需要的基础数据以及对该基础数据的操作;所述控制单元,用于封装所述用户界面层的用户操作与所述业务逻辑之间的数据交互;所述用户界面层包括第三封装模块,用于封装为用户提供的访问模式,并为所述业务逻辑层提供针对所述访问模式的接口;所述访问模式本文档来自技高网...

【技术保护点】
1.一种基于Android平台多个定制产品的开发框架,其特征在于,包括:产品定制层、基础框架层、业务逻辑层、用户界面层,其中:所述产品定制层包括配置模块,用于配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;所述基础框架层包括第一封装模块,用于封装基础功能;所述业务逻辑层包括第二封装模块,用于封装具体的业务逻辑;所述第二封装模块包括模型单元和控制单元;所述模型单元,用于封装所述业务逻辑需要的基础数据以及对该基础数据的操作;所述控制单元,用于封装所述用户界面层的用户操作与所述业务逻辑之间的数据交互;所述用户界面层包括第三封装模块,用于封装为用户提供的访问模式,并为所述业务逻辑层提供针对所述访问模式的接口;所述访问模式包括界面单元和资源单元;所述界面单元,用于响应用户通过用户界面和所述业务逻辑层之间的信息交互;所述资源单元,用于为所述用户界面提供所需的资源。

【技术特征摘要】
1.一种基于Android平台多个定制产品的开发框架,其特征在于,包括:产品定制层、基础框架层、业务逻辑层、用户界面层,其中:所述产品定制层包括配置模块,用于配置基于该开发框架开发的定制产品的对应的基础功能、业务逻辑、访问模式;所述基础框架层包括第一封装模块,用于封装基础功能;所述业务逻辑层包括第二封装模块,用于封装具体的业务逻辑;所述第二封装模块包括模型单元和控制单元;所述模型单元,用于封装所述业务逻辑需要的基础数据以及对该基础数据的操作;所述控制单元,用于封装所述用户界面层的用户操作与所述业务逻辑之间的数据交互;所述用户界面层包括第三封装模块,用于封装为用户提供的访问模式,并为所述业务逻辑层提供针对所述访问模式的接口;所述访问模式包括界面单元和资源单元;所述界面单元,用于响应用户通过用户界面和所述业务逻辑层之间的信息交互;所述资源单元,用于为所述用户界面提供所需的资源。2.根据权利要求1所述的基于Android平台多个定制产品的开发框架,其特征在于,所述配置模块包括全局资源子配置模块,用于配置基于该开发框架开发的全部定制产品都可以访问的通用数据资源;所述全局资源子配置模块包括业务逻辑单元,用于配置基于该开发框架开发的全部定制产品都可以访问的业务逻辑层的通用数据资源;所述全局资源子配置模块包括文件单元,用于配置基于该开发框架开发的全部定制产品都可以访问的全局assets文件;所述全局资源子配置模块包括数据库单元,用于配置基于该开发框架开发的全部定制产品都可以访问的第三方数据库。3.根据权利要求1所述的基于Android平台多个定制产品的开发框架,其特征在于,所述配置模块还包括定制资源子配置模块,用于分别配置基于该开发框架开发的每个定制产品的定制数据资源。所述定制资源子配置模块包括名称单元,用于分别配置基于该开发框架开发的每个定制产品的定制版本名称;所述定制资源子配置模块包括访问模式单元,用于分别配置基于该开发框架开发的每个定制产品的定制访问模式;所述定制资源子配置模块包括资源单元,用于分别配置基于该开发框架开发的每个定制产品的定制访问模式对应的定制数据资源。4.根据权利要求1所述的基于Android平台多个定制产品的开发框架,其特征在于,所述配置模块还包括全局文件子配置模块,用于配置基于该开发框架开发的全部定制产品都可以访问的通用清单文件;所述配置模块还包括定制文件子配置模块,用于分别配置基于该开发框架开发的每个定制产品的定制清单文件。5.根据权利...

【专利技术属性】
技术研发人员:蔡君周平阳志强黄立平陈忠义
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:贵州,52

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

1