一种Android系统开发架构及开发装置制造方法及图纸

技术编号:7045377 阅读:216 留言:1更新日期:2012-04-11 18:40
本发明专利技术适用于计算机技术领域,提供了一种Android系统开发架构及开发装置,所述Android系统开发架构包括应用程序层、应用程序框架、系统运行库、Linux内核层,其特征在于,所述Android系统开发架构还包括事件解析器,所述事件解析器用于对从交互接口接收到的交互信息进行标准化。本发明专利技术实施例通过在现有Android系统开发架构中增加用于对从交互接口接收到的交互信息进行标准化的事件解析器,解决了现有Android系统无法提供一种有效的开发架构,导致应用程序开发效率低,可移植性差的问题,提高了应用程序的开发效率和可移植性,同时降低了Android系统的耦合度。

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种Android系统开发架构及开发装置
技术介绍
目前,随着便携式设备等智能设备的普及,智能操作系统得到了极大的发展, Android系统作为智能操作系统,由于其开源和开放的特性,广泛地被用作移动终端、平板电脑以及智能电视机等终端的操作系统,随着基于Android系统应用程序的日益丰富, Android系统也不断得到完善。使用Android系统的电视机(简称Android TV)使得用户可以不再被动地接收电视节目,并且可以通过各种输入设备等人机交互设备进行人机交互。现有Android系统开发架构中应用程序在开发时必须预先定义应用程序的交互接口,例如,红外遥控器、触摸板遥控器、串口输入、空中鼠标和手机遥控器等中的一种或多种,从而增加了程序开发的复杂性,降低了程序开发的效率,同时,由于必须了解下层的交互接口,进一步增加了 Android 系统的耦合度,另外,当Android TV的交互设备增减时,原有应用程序必须进行相应的改变,降低了应用程序的可移植性。
技术实现思路
本专利技术实施例的目的在于提供一种Android系统开发架构,旨在解决由于现有 Android系统无法提供一种有效的开发架构,导致应用程序开发效率低,可移植性差的问题。本专利技术实施例是这样实现的,一种Android系统开发架构,所述Android系统开发架构包括应用程序层、应用程序框架、系统运行库、Linux内核层,其特征在于,所述 Android系统开发架构还包括事件解析器,所述事件解析器用于对从交互接口接收到的交互信息进行标准化。本专利技术实施例的另一目的在于提供一种Android系统开发装置,所述Android系统开发装置包括应用程序模块、应用程序框架模块、系统运行库模块、Linux内核模块,其特征在于,所述Android系统开发装置还包括事件解析器模块,所述事件解析器模块用于对从交互接口接收到的交互信息进行标准化。本专利技术实施例通过在现有Android系统开发架构中增加用于对从交互接口接收到的交互信息进行标准化的事件解析器,解决了现有Android系统无法提供一种有效的开发架构,导致应用程序开发效率低,可移植性差的问题,提高了应用程序的开发效率和可移植性,同时降低了 Android系统的耦合度。附图说明图1是本专利技术一种Android系统开发架构第一实施例提供的开发架构图。图2是本专利技术一种Android系统开发架构第一实施例提供的事件信息的格式封装图;图3是本专利技术一种Android系统开发装置第二实施例提供的结构图。 具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过在现有Android系统开发架构中增加用于对从交互接口接收到的交互信息进行标准化的事件解析器,解决了现有Android系统无法提供一种有效的开发架构,导致应用程序开发效率低,可移植性差的问题,提高了应用程序的开发效率和可移植性,同时降低了 Android系统的耦合度。以下结合具体实施例对本专利技术的具体实现进行详细描述实施例一目前,为了满足用户的个性化需求,Android TV的交互设备种类越来越多,例如红外遥控器、触摸板遥控器、串口输入、空中鼠标和手机遥控器等,对应用程序的可扩展性也越来越高。在本专利技术实施例中,为了使得应用程序能够向后兼容新增的交互方式,提出了一种Android系统开发架构,使得应用程序能够独立于具体的交互方式,提高了应用程序可移植性和可扩展性,同时降低了应用程序的开发周期。图1示出了本专利技术第一实施例提供的Android系统开发架构,详述如下在本专利技术实施例中,Android系统开发架构1包括应用程序层11用于发布Android系统下的核心应用程序包,例如Email客户端, 短消息程序,日历,浏览器等,所有的应用程序都采用Java语言编写。应用程序框架12提供了核心应用程序所使用的框架API。应用程序框架的设计简化了组件的重用问题,每个应用程序都可以发布其功能模块使得其它任何应用程序都可以使用其所发布的功能模板。例如视图中的列表(lists),网格(grids),文本框(text boxes),按钮(buttons)等、提供非代码资源访问的资源管理器(Resource Manager)、显示自定义的提示信息的通知管理器(Notification Manager)、用来管理应用程序生命周期并提供常用的导航回退功能的活动管理器(Activity Manager)等。事件解析器13用于对从交互接口接收到的交互信息进行标准化,使得应用程序能够以统一的模式、标准进行调用获取从交互接口接收到的交互信息。在具体实施过程中, 交互接口可以为通用串行总线(USB)接口、无线保真(WIFI)接口、串口(COM)接口或红外接口。例如,可以如图2所示格式对事件信息进行封装该事件包括事件头(Event Header)、事件数据(Event Data)和事件脚(Event foot),其中l)Event Header =Event的头部,包含三个部分Event Checksum 整个Event数据的校验和,占2个字节;Event Type 用于标识Event的类型,占1个字节,例如可以用0x01表示键盘事件(Keyboard Event),0x02用于标识鼠标事件(Mouse Event),0x03用于标识动作事件 (Motion Event),0x04-0xff可用于以后事件类型的扩展,当Android TV增加新的外部交互设备,只需再定义一个事件标识即可,从而提高了应用程序的可扩展性。Event Length 用于标识Event的长度,该长度为Event header的长度、Event Data的长度和Event Foot的长度之和,占1个字节。2) Event Data 为Event的数据部分。该部分内容可以是Keyboard Event数据, Mouse Event数据或Motion Event数据等。其中Keyboard Event的数据结构为Typedef struct { Uintl 6 code;Uintl6fkg;//事件标识按下或释放按键 } Keyboard;#define FLAG—KEY—PRESS 0x01 #define FLAG—KEY—RELEASE 0x00 #define FLAG—ALT—PRESS 0x02 #define FLAG—SHIFT—PRESS 0x04 Mouse Event数椐结构为 Typedef struct {Uintl6 χ; //光标的X轴的位置 Uintl6 y; //光标的Y轴的位置 } Mouse;Motion Event数椐结构为 Typedef struct {//动作的起始位置1 //动作的起始位置2 //动作的力度 //动作的种类Mouse finger 1; Mouse finger2: Uint 16 force; Uintl 6 flag; } Motion;#define FLAG—MOTION—MUL—FING本文档来自技高网...

【技术保护点】
1.一种Android系统开发架构,所述Android系统开发架构包括应用程序层、应用程序框架、系统运行库、Linux内核层,其特征在于,所述Android系统开发架构还包括事件解析器,所述事件解析器用于对从交互接口接收到的交互信息进行标准化。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘卫兵
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:44

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2015年03月19日 04:30
    架构,jiàgòu。人们对一个结构内的元素及元素间关系的一种主观映射的产物。也可指构筑,建造。
    0
1