摘要:

Android凭借拥有类型丰富和创意独特的大量优质应用程序,只用了短短四年时间便征服了全球用户,其操作系统市场占有率已超过拥有二十年历史的Linux.Android在便携终端上所拥有的大量新颖和优质的应用正是桌面Linux所缺少的.若桌面Linux上可以运行Android系统的应用程序,桌面Linux的应用类型和数量都将大量增加,同时会吸引更多的用户.且由于Android应用对平板电脑良好的支持,在桌面Linux也将同样可以获得良好的用户体验.同时相比便携设备,PC更为Android应用提供了强劲的性能支持. 因此,在桌面Linux上构建Android运行环境,使得Android系统的应用程序可以运行于桌面Linux之上将具有重要的实际意义. 本文以在桌面Linux上构建Android运行环境,从而实现Android应用可以运行于桌面Linux之上为目的.在对Android系统架构,源码和应用运行机制等进行分析的基础上,面向桌面Linux设计并实现了一套可以运行Android应用的环境. 本文首先通过分析Android系统的架构和Android应用的运行机制,提出在桌面Linux上构建Android运行环境的方案和步骤. 其次,设计并实现Android的Native程序在桌面Linux上运行环境的构建,使Android的Native程序可以在桌面Linux上运行. 然后,设计并实现Android图形系统向桌面Linux的移植和硬件加速,使得Android应用能以硬件加速的方式在桌面Linux上运行并将其图像显示在桌面Linux的一个X窗口中. 最终,设计并完成Android基于JAVA编写的应用和JAVAC/C++混合编写的应用在桌面Linux上的启动和运行. 本文最终完成了桌面Linux上Android运行环境的构建,实现Android应用能以原生的方式在桌面Linux上运行.测试结果表明,本文的设计实现和现有将Android应用放在虚拟机中运行的方案相比,效率要高十到二十倍.

展开

android运行linux桌面,面向桌面Linux的Android运行环境构建相关推荐

  1. suse linux下交叉编译,阐述SUSE 10.1交叉编译环境构建方法

    现在很多的人都在应用SUSE,伴随着的问题也随之出现,我学习SUSE也有很长时间了,也有些小的心得体会.在这里和大家分享一下,今天所要说的是SUSE 10.1交叉编译环境构建问题.crosstool制 ...

  2. suse linux下交叉编译,SUSE 10.1下交叉编译环境构建

    作者: 下载或复制arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,这个软件配套的书中有,没有的和我联系copy给大家. 书中介绍的crosstool制作工具的链的方法很好,但是很 ...

  3. linux下做桌面应用程序,PinePhone成功演示运行Linux桌面应用程序

    导读 移动设备和桌面设备是两种不同的形态,但包括微软.苹果.谷歌在内的科技巨头都试图打破这两种设备的壁垒,实现应用的互通. 除了Android和iOS两大主流移动系统的努力之外,拥有开源社区支持的Pi ...

  4. php写linux应用,PHP开发Linux桌面应用和Android应用思路

    PHP7中用opcache.file_cache导出脚本opcode实现源代码保护 http://my.oschina.net/eechen/blog/539995 下载PHPDroid: 基于Web ...

  5. linux虚拟化桌面协议,桌面虚拟化传输协议之android spice

    背景 云计算是目前计算机领域的一个热门领域,桌面虚拟化是其中的一个重要应用,即把桌面系统在服务器端虚拟化,然后通过传输协议传输数据到客户端来实现桌面虚拟化,这样的好处就在于不管用什么设备,只要通过客户 ...

  6. red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置

    远程访问 RHEL 计算机.运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面.从任何计算机.平板电脑或移动设备进行访问.立即免费试用! 如果您是在家中或在旅途中工作,则可能需要一段时间 ...

  7. 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面

    当你要监视一台Linux机器时,你会有很多的选择.虽然现在有很多产品质量监控方案(比如 Nagios. Zabbix. Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于 ...

  8. 如何从Web浏览器远程监视Linux服务器和桌面

    当你要监视一台Linux机器时,你会有很多的选择.虽然现在有很多产品质量监控方案(比如 Nagios. Zabbix. Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于 ...

  9. 各linux桌面性能比较,七大顶级桌面比较!Linux平台自由选择

    1七大顶级Linux桌面:Unity 对于开源Linux平台来说,如何选择就是首要解决的问题.通常Linux发行版都有默认的桌面成为你的首选,但目前可供选择的桌面环境种类繁多.特别是Ubuntu系统一 ...

最新文章

  1. BaseTDI.sys 瑞星卡巴冲突,导致机器蓝屏
  2. python 单元测试setup执行了多次_python单元测试setUp与tearDown
  3. SUID和SGID位简介
  4. Python3编程语言之enumerate() 函数使用示例
  5. 无法启动baiMicrosoft Office Outlook。无法打开duOutlook窗口
  6. 霸榜Github第一!谷歌重磅开源的“海啸”,我服了
  7. 「云」发展的怎么样了?
  8. php array第一张图片_PHP array_udiff() 函数
  9. 编写第二个页面:新闻阅读列表页面
  10. 动态规划基础——爬楼梯(Leetcode 70)
  11. VS2017专业版使用最新版Qt5.9.2教程(转载)
  12. 42表盘直径是从哪测量_长度和时间的测量
  13. vs code 问题:preLaunchTask“build”已终止,退出代码为 1。解决办法
  14. mongodb聚合内存不足解决方案
  15. 使用 SDK (Nodejs)操作阿里 OSS (对象存储服务)学习笔记
  16. 《畅玩NAS》第2章 VMware ESXI安装与使用
  17. android的keystore多个别名,关于android:KeyStore找不到我的别名的密钥
  18. 电大计算机阅读英语作文,2018年电大作业管理英语4形成性考核册英文写作参考答案英语作文...
  19. 显示农历天气时钟小部件下载_玛雅日历安卓版下载|玛雅日历app下载_v5.3.2
  20. NOIP2017提高组玩挂

热门文章

  1. 低调的移动互联网出海之王——「茄子快传」成长简史
  2. oh-my-zsh(更强大的命令行工具)
  3. SONY PS SDK
  4. 如何形成前端知识体系
  5. 关于Unity的截图用rawimage有时候Anti Allasing报错不支持
  6. GAOKU-WMS智能仓储管理系统
  7. ESD静电保护器件分类简介及场景应用
  8. Certbot 生成 ssl 证书
  9. 基于大模型,开发一款中文议论文写作平台丨“悟道之巅”公开课实录(4)
  10. Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战