[发明专利]在Android手机上整合TinxX图形界面的方法有效
申请号: | 201010619543.3 | 申请日: | 2010-12-22 |
公开(公告)号: | CN102129369A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 王承志;徐鼎鼎;毛德操 | 申请(专利权)人: | 浙大网新科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04M1/725 |
代理公司: | 杭州九洲专利事务所有限公司 33101 | 代理人: | 陈继亮 |
地址: | 310007 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 手机 整合 tinxx 图形界面 方法 | ||
技术领域
本发明涉及Android手机领域,尤其是一种在Android手机上整合TinxX图形界面的方法。
背景技术
以手机为代表的智能化移动终端设备既是计算机技术的一个重要发展方向,又是一个竞争十分激烈的市场。自从谷歌公司和开放手机联盟推出Android操作系统和基于Android的手机以来,很快就在世界手机市场上占有了不小的份额,各种Android手机层出不穷,由中国移动开发并推出的OPhone也是基于Android的,也是一种Android手机。
所谓Android操作系统,实际上是对Linux操作系统的一种改编和扩充,它的内核基本上就是Linux的内核,但是在用户空间却专门针对手机和移动终端设备的特点作了大幅的改进和增强,这些改动大都与编程模式和图形界面、即图形化用户界面(GUI)有关。
在带图形界面的Linux操作系统中,有关图形界面的功能都是由X视窗系统提供的。运行着应用软件的进程都不直接访问显示屏,也不直接进行图形方面的操作运算,而只是通过进程间通信将绘图命令发送给X服务进程,由X服务进程加以实施。X视窗属于另一个开源软件项目,早在Unix时代即已存在。由于Linux系统大多离不开图形界面,X视窗实际上已经成了Linux操作系统的一部分。为适应手机和其它嵌入式系统的需要,人们还将X视窗加以裁剪、缩编、简化,成为一个小型化的版本称为TinyX,所以TinyX是专门与嵌入式Linux配对使用的X视窗系统。
而在包括Android手机在内的Android系统中,则甩开了X视窗,所有的图形界面功能全都由Android自己提供。所以,Android手机上的图形界面是Android自己“原生”的。之所以如此,主要是因为Android需要向应用软件提供一个Java语言的程序设计界面(API)和运行环境,预期中的Android应用都是用Java语言编写的。
可是原来为Linux开发的应用却并不使用Android的API和运行环境,这些软件大多使用C/C++语言,并且是依赖于X视窗的。要在Android系统上运行这些软件,就还是得要在Android系统上安装TinyX。显然,Android的设计者原来是不打算在Android系统上运行此类软件的,但是实际上在一些特殊的条件下仍有这样的必要。例如,正在进行中的一个项目是要在OPhone上直接运行WinCE和WM(Windows Mobile)的应用软件,这显然有助于扩展OPhone的应用软件来源。为达到这个目的,我们可以借助一个称为Wine的开源软件,把这个软件移植到手机上。但是在这种情况下WinCE/WM软件是作为Linux的GUI应用运行的,都离不开TinyX。
然而,当TinyX和Android并存于同一台机器上时,就有了问题,那就是两个图形界面互相冲突、干扰的问题。
一般而言,不管是手机还是别的什么系统,也不管在上面运行什么软件,使用者看到的总是同一个显示屏,如果有两个进程都要显示,那就得有个仲裁和协调的机制,不能各自无序地在显示屏上写,否则就会互相干扰。这个问题不解决,就实际上不能在Android系统上运行Linux的GUI应用。
其实Android内部也有类似的问题。Android是个多任务、多进程的系统,其内部的不同进程之间也共用同一个显示屏,也有可能会互相冲突,也需要有仲裁和协调的机制;而Android也确实提供了这样的机制。Android有个函数drawBitmap(),这个函数内部就有对于显示屏的仲裁和协调,如有多个Android进程通过调用这个函数显示一幅画面的Bitmap(位图),就会自动受到Android的仲裁和协调。但是,TinyX服务进程并非Android内部的进程,TinyX和Android是两个不同的系统,所以drawBitmap()无法把TinyX也纳入其仲裁和协调的范围。这样,要在Android系统上运行Linux的GUI应用,图形界面的整合就还是成为问题。
而本发明的内容和特点就是:为这个问题的解决提供一种方法,将TinyX提供的图形界面整合到Android原生的图形界面中,使Linux的GUI应用可以在包括Android手机在内的Android系统上正常运行。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙大网新科技股份有限公司,未经浙大网新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010619543.3/2.html,转载请声明来源钻瓜专利网。