Site Overlay

AG体育官方|基于Android平台的鼠标设计与实现

本文摘要:概述:对于当今根据Android服务平台的电子设备的市场的需求,以Google发布的Gingerbread源代码为软件系统,以同济大学我国专用型集成电路芯片自动化控制技术性研究所设计方案的根据国内CPU的sep6200处理芯片为硬件系统,在剖析Android输出系统软件架构的基本上,设计方案并构建了手机软件鼠标和硬件配置鼠标作用,设计方案协调能力。

AG首页

概述:对于当今根据Android服务平台的电子设备的市场的需求,以Google发布的Gingerbread源代码为软件系统,以同济大学我国专用型集成电路芯片自动化控制技术性研究所设计方案的根据国内CPU的sep6200处理芯片为硬件系统,在剖析Android输出系统软件架构的基本上,设计方案并构建了手机软件鼠标和硬件配置鼠标作用,设计方案协调能力。针对手持智能终端而言,鼠标的抵制进一步提高了客户的感受特性,具有一定的行业应用于使用价值。  伴随着嵌入式操作系统产业链的髙速发展趋势,智能化手持智能终端的电脑操作系统也更为多元化。现阶段销售市场上深受众多客户瞩目的是Google的Android、微软中国的WindowMobile、Nokia的Symbian、RIM的黑莓和iPhone的iOS。

  Android是Google于二零零七年十一月05日宣布的根据Linux平台的开源系统手机操作系统的名字,该服务平台由电脑操作系统、分布式数据库、操作界面和系统软件组成。凭着开源论坛完全免费等特点,其在内嵌式行业迅猛发展,现如今占据智能化手持智能终端行业的江山半壁。

AG体育官方

  以Android系统软件为配置服务平台的电子设备更为流行,尤其是平板的经常会出现,使客户对商品硬件配置配置和感受特性层面的回绝更为低。而Android本身获得的交互技术仅限功能键,触摸显示屏和轨迹球,没法满足客户需求的市场的需求。对于其输出设备的匮乏,文中构建了一种客户熟识的交互技术:鼠标,其不容置疑是最完美的内嵌式方法。

鼠标的构建使Android系统应用于在别的行业沦落有可能,并另外提高了Android商品的竞争能力。  1输出系统软件  1.1输出系统驱动架构  如图所示1下图,Android输出系统软件中的驱动器架构由事件解决层(EventHandler),技术和管理核心成员(InputCore)和驱动器层(InputDriver)三部分组成。

  EventHandler作为客户室内空间出示输出事件。客户室内空间合上输出机器设备的机器设备连接点,随后对连接点进行存取数据以获得鼠标移动通讯,或是电脑键盘信息内容这些。

AG体育官方

AG体育

这儿对机器设备连接点的文档作业者涵数便是由该层获得;Inputdriver确立机器设备的驱动器;InputCore部门管理全部的資源并相接驱动器层和事件解决层。    图1输出系统驱动框架图  1.2输出系统软件顶层架构  伴随着Android系统软件的大大的升級,其输出系统软件架构也产生变化,相对性于2.1版本号而言,Gingerbread的输出系统软件非常复杂,另外开创了三个进程,后用了电子邮箱共享内存体制,且许多 在Java层的数据处理方法都放到了c 最底层,殊不知那样却能够使特性持续上升,节约服务器资源。

  如图2下图,WindowManagerService开创了三个进程:  InputReaderThread根据EventHub载入输出事件,并根据各有不同事件种类的InputMapper进行数据处理方法,随后放到输出事件序列;InputDispatcherThread将序列中的输出事件放进根据InputPublisher放到电子邮箱共享内存里;PolicyThread管理方法当今对话框说明等。    图2输出系统软件顶层框架图  InputPublisher和InputCONsumer根据InputChannel进行双向通信。当InputPublisher把输出事件放到共享内存的时候会通告InputConsumer有事件始于,InputConsumer收到通告之后从共享内存放进事件数据信息,根据InputQueue教授给ViewRoot,ViewRoot对事件进行归类后教授给当今具有聚焦点的View(FocusView)应急处置。

InputConsumer应急处置完后事件后不容易通告InputPublisher已应急处置顺利完成,InputPublisher接到通告后不容易刚开始向共享内存传送下一次输出事件。  2鼠标构建  不论是硬鼠标還是软鼠标,其构建体制全是一样的。

都务必载入事件进行数据处理方法,唯一各有不同的是当构建鼠标挪动时,硬鼠标是把鼠标平面坐标教授给顶层,而软鼠标则是把鼠标平面坐标教授给驱动器。鼠标事件的载入和处理方式的构建:  (1)在EventHub中对鼠标事件特鼠标种类标志位;  (2)在InputReader中开创MouseInputMapper类,此类关键对鼠标的数据信息进行应急处置,关键组员函数定义以下:    编写此类的友元函数,构建鼠标事件数据信息的应急处置,并把此类的实例化目标与鼠标事件相匹配一起。  那样当输出事件是鼠标事件时就可以启用相匹配的处理函数。

本文关键词:AG体育,AG首页,AG体育官方,AG体育买球网

本文来源:AG体育-www.zhengxing99.com

网站地图xml地图