Android开源手机平台揭秘和未来发展

Android语言基础教程(22)Android模拟器之模拟器限制:安卓模拟器深度揭秘:自由与限制的博弈 还记得第一次在电脑上打开安卓模拟器的那种新奇感吗?仿佛打开了一扇通往新世界的大门。作为一名Android开发者,我亲眼目睹了模拟器从最初简陋的调试工具演变为如今功能强大的多面手。然而,在这看似无限可能的背后,隐藏着无数开发者们“血泪交织”的限制与挑战。今天,就让我们深入探讨安卓模拟器的那些“不能说的秘密”,以及如何在这些限制中游刃有余。 阅读详情

zz:http://www.lupaworld.com/viewnews_41394.html

主持人:各位来宾下午好,首先请邸烁先生介绍Android

手机平台



  邸烁:Android是手机的软件平台,那么为什么要开发这样的软件平台呢。大家知道移动的用户非常的巨大,全球现在有30亿的手机用户,这个数量非常的大。我们希望各种各样的技术创新可以到达大多数用户的眼前,所以就有一个非常迫切的问题,怎么样让30亿的手机用户享受近年来各种各样的技术创新,特别是在互联网方面的各种技术创新。这个就是我们要开发这样一个手机软件平台的原因之一。

  另外一个原因就是这个手机的Cost,从这个PPT上的图表可以看到,近年来手机硬件的造价在不断的下降,从2003年左右将近200美元左右的一部手机,到2008年已经下降到100美元左右。但是软件的BOM在逐年的上升,而且趋势越来越快,这个原因大家都知道,非常简单,就是因为手机越来越变得像一部个人电脑,所以这个软件开发成本越来越高,那么怎么样降低软件的造价这也是我们面临的一个问题。

  所以Google面对这个问题组成了一个叫做开放手机联盟的组织。这个由Google发起,全球目前有34家公司组成了这样一个联盟,共同开发叫做Android的“手机操作系统”。大家看到这个“手机操作系统”是打的引号的,也就是说这不是一个真正的操作系统。这个OHA有5类成员。大家可以看到有半导体芯片制造商,移动运营商,手机制造商,软件厂商还有应用服务提供商。每一个成员都向Android这个软件平台提供他们自己的相应的价值。大家有兴趣可以到OHA的网站上看一下,上面有一些信息。

  这个PPT是OHA成员的截图,这个字比较小大家看不清楚,到网站上就可以看清楚了。下面我们说一下什么是Android,这个是我们的一个软件平台的代码,首先它是一个开源的软件平台,它包括组成一部手机所需要的软件构件,这些软件构件是为很多移动设备做了优化。Google自己并不做手机,很多手机厂商或者是移动运营商用这个平台做他们的手机。我们预计会在2008年,也就是今年的下半年面市。

  这个整个的Android操作平台会实行开源,就是说自己开发了某些特殊的模块,不需要到整个开源里面,这个就给手机的开发商提供了很大的灵活性。当然了整个系统里面还有一部分构件是具有自己开源代码的,比如说手机的OS是用的Linux,采用GPL的方式进行开源的。我们把这个平台开源之前,我们先提供了一个叫做SDK的一组软件,这个我们在2007年的11月12日正式发布了,现在在不断的更新,大概隔几个月的时间我们会更新一个新的版本,现在已经到第三个了,大家有兴趣可以到Google的网站上下载。过一会儿我会做一个演示,就是用SDK里面带的,给大家做一个演示。

  那么Android有一些特点,就是跟其他的这种说机平台还是略有不同的,其中最大的一个特点就是说它是一个开放的体系架构,它包括哪些东西呢?大家在这个PPT上可以看到,首先它包括一个功能强大的应用框架,我们主要支持采用JAVA语言,这里面有非常好的开发和调试环境。大家可以很容易的开发手机软件,整个这样一个框架,主要是鼓励构件的重用。

  第二个Android的特点就是支持可扩展的用户体验,所谓可扩展呢,大家知道手机用户体验是非常重要的一方面。手机有12键的手机,现在越来越多的开始有触摸屏的首先机,还有键盘和触摸屏混合的手机。Android在这些款手机里面都会得到很好的支持。

  传统的手机要么是纵向的,要么是横向的,现在这个手机有了重力感应机,它可以自动的感应出这个手机是横着拿还是竖着拿,所以Android对这些也有很好的支持。

  Android它里面具有非常丰富的图形系统和对多媒体的支持。一会儿我演示的时候大家可以看到。

  最后是非常强大的浏览器。这是基于标准的,大家知道在手机上采用数据服务,一个好的Web浏览器是非常重要的。

  下面我通过图示的方式为大家进一步介绍一下所谓开放体系架构的含义。这里面有手机四个不同的应用。但是不能每一个应用提供所有的功能,有的时候一个应用需要调另外一个应用提供的某些东西实现一些功能。比如说现在Gmail里面插入一个照片,但是本身Gmail本身不带有照片处理的功能,这个软件就会向系统发出功能的请求,注意这里面是向系统而不是向某一个指定的对象。然后由系统来选择,就是整个系统里面能够提供这种功能的最佳的构件来提供这个功能。这里面我们看到系统选择了另外一个应用。可是有的时候在系统里面不止一个应用提供同样的功能,这种时候这个提供功能的构件可以被新的构件所替代的。

  另外我们看到如果有一个新的应用被加入到系统里面,它可以非常容易的使用系统里面的构件功能。这些东西怎么实现呢,这就是Android里面的一个功能。

  下面这个是整个Android的图,最下面这个红色的部分是Linux部分,今天是一个Linux研讨会,Android其实也是在Linux下运行的。这个红色的就包括各种各样的运行方式,这里面有一个叫Pormanagement,在传统的Linux里面对手机的支持不是特别的强大,这里面我们对它做了优化,这个绿色的框里面有各种各样的基础的库,实现各种各样的应用必须要有提供这些功能的基础的库。红色和绿色的框里面都是用C语言或者是C++语言实现的。

  这个黄色的框是整个Android的核心。这些蓝色的框都用是JAVA实现的,这里面有需要的一些必须的模块。比如说显示系统。左边这里有一些系统服务,这个就是必不可少的模块,这包括和显示有关的,怎么去管理,还有怎么打电话。还有来了信息,比如说短信,电话,或者是来了新的Email,我们通过这个通知用户。最上面是各种各样的模块,我们只是简单的列出这么几种。有地址本,打电话的程序等等。右边这个灰色的是GSR部分,目前Android没有提供这方面的支持,将来可能会有。这是为了和现有的一些J2ME考虑的。

  下面我们看一下Android怎么样帮助整个产业。我在一开始的时候提到,它可以减少手机软件部分的BOM。还有开源平台使得运营商和OEM能够非常方便的去定制和差异化自己的产品。这一点是非常重要的,因为每一个运营商和每一个手机厂商都不希望做出来的东西和别人一样。所以这一点Android提供了非常好的支持。还有就是说整个Android的软件平台并不是Google一个人在做,而是整个OHA几十家公司大家一起在做这个平台。大家一起在做呢实际上也就意味着呢没有一个单独的这样的一个Party是属于控制的,所以是整个产业在推动这个产品往前走,所以这个生命力大家可以想象。

  最后这种开放的平台呢,可以非常好的促进技术创新,促进整个产业各个环节的技术创新,包括平台的,甚至硬件都可以在这个平台的促进之下得到改进。那么Google的角色是什么呢,Google是OHA的初创成员,并且为软件平台提供了许多核心模块,和一些有价值的代码。Google在我们的一个网站上为这个软件平台提供了下载,我们会对各个层面的开发人员提供技术支持。今天是Linux开发者的研讨会,我们对Linux的开发,对Android这个框架下Linux开发我们也会提供支持。

  最后Google开出了一项大奖,有1000万美元,奖励在Android平台上开发的非常好的应用,我们叫做GoogleAndroid开发者挑战大赛,这个每一个人都可以参加,也可以以公司的名义参加,最后Google会在适当的时候组织平台,并且给予奖励,并且得奖的应用会被许多移动运营商或者是手机商选用,所以这是非常有吸引力的一件事情。

  更多的有关Android的信息可以到网站上找到。大家可以去那儿下载。

  下面我给大家做一个演示,因为时间的关系我这个演示会做得非常的快,这个就是我们在SDK里面包含的手机的界面,这个图是手机的画面,右边是一些应用的图标。我们一点右下角这个,就相当于Windows里面的Star的按纽一样。整个应用是支持触摸的。比如说我们到Google News里面看一下。我简单介绍一下,我们在手机上跑的代码,原封不动的一模一样的在这里面跑,是一个完全的仿真环境。它是支持触摸的操作方式的。也就是用手指或者是笔都可以操作。也可以进行缩放。缩放的时候会弹出这样一个按纽,现在我把它先缩小,然后我找到感兴趣的部位,然后再把他放大。现在正在下载,这样放大一下看得清楚一点。这个就是浏览器了,因为这是我们在中国做演示,我们看一看中文。输入网址WWW.Google.COM.CN。因为现在使用的人比较多所以比较慢。今天可能网络有些问题,没有办法做这个操作了,我们换下一个应用。

  下面我演示一下移动地图,Google Map,首先进入Map的应用,因为网络比较慢,所以Load需要一点时间。大家看到这个已经显示出来的是Google Map。今天网络太慢了,这个演示可能不太理想。这个地图现在出来了,这个地图同样也可以缩放,它可以时时的显示里面上的交通情况。地图就给大家演示到这里。

  下面演示一个打电话的程序,我们把这个按纽做得非常大,目的就是让大家比较容易的找到按纽。假装我们拨一个号码,然后拨出去,这样就是一个打电话的操作了。

  大家看一下这个图就是比较正式的标识,这个是网络的,信号强度,电池的,有些东西是可以动的。演示就给大家进行到这里,有兴趣大家可以到我们的网站上自己下载一下SDK,大家注意一下SDK不光是用来演示和玩的,它是真正可以用来开发Android程序的,我们还有Android的挑战赛,如果有兴趣大家可以来参加。非常欢迎大家关注Android平台,认同这样一个平台,关注Android平台,也欢迎大家加入到Android开发者的行列,Google自己也正在扩大Android的开发团队,也希望有兴趣的朋友联系我们。联系的网址大家可以在Google的网页上找到。下面留几分钟进行问题解答。

  提问者:我有一个问题。这个用什么语言开发?
   
  邸烁:目前我们只发布了SDK,SDK里面只有JAVA支持。
   
  提问者:什么时候可以用C++
   
  邸烁:这个不知道。
   
  提问者:Google肯定不会卖手机和Android软件,那么它做Android的目的是什么?对Google有什么好处。
   
  邸烁:我们做这件事情的原因,也是看到了目前手机软件平台这块比较混乱,各种各样的平台并存,使得应用的通用性受到了影响,我们觉得这件事情非常的有意义。我想大家也都知道在手机上使用Interent是很不方便的,我们的理念就是如果这样一个平台将来推出去的话,手机也变成大家以后使用英特网非常重要的一个场所。
   
  提问者:你刚才说那个二进制的代码,下面是不是还有一个虚拟机在支持呢?
   
  邸烁:在具体的环境里面这个虚拟机是在这里面的,这个虚拟机是Google开发的。
   
  提问者:我想问一下您这个Android的开发平台是针对不同的硬件体系的,这个嵌入式操作系统是针对不同体系开发的,还有别的体系的吗?
   
  邸烁:目前我们只支持ARM。
   
  提问者:还支持别的吗?
   
  邸烁:这不好讲。
   
  提问者:我想问一下这个Android在安全方面有没有什么考虑?
   
  邸烁:这是一个非常好的问题,Android从技术角度来讲我们有这样几个层次来保证安全性。刚才讲到下载程序有可能带病毒,Android下面用的OS是Linux,所以我们完整的继承了Linux的安全机制。就是角色备份的安全机制。所以下载的程序如果没有权限的话是没有办法自行安装到手机里面的任何地方的,这是第一个层次。
  
  第二个层次就是将来绝大部分是用JAVA写的,那么在JAVA虚拟机这个层次做了安全检查,将来可以把反病毒和查病毒加入到嵌入里面,所以虚拟化这儿又有一些检查。目前我们还没有开发,但是将来会有认证机制。
   
  提问者:我想问一下,微软有一种移动通信,我想了解一下无论是从技术角度,还是说Google推广的成熟度,Google有一些核心竞争力在哪里呢?
   
  邸烁:我可以很负责任的跟大家讲,这个3G有很好的支持,这不是Google去做的,而是其他的人员在做。对3G的支持大部分由他们做的,这种支持基本上通过Linux平台上导入进来。

  您还有一个问题是关于核心竞争力,刚才我提到了几年,首先这是一个开放的平台,第二就是有很多合作者一起开发的平台,第三就是刚才我也提到了,它采用的是JAVA语言,有很好的环境支持。
   
  提问者:但是从技术上来讲还没有超越微软移动通信的亮点。
   
  邸烁:因为这个手机目前没有面市,等面市了就可以看到。
   
  提问者:这个产业里面OEM是哪几家?
   
  邸烁:这个OEM有HTC,有LG等等。
   
  提问者:您好我有两个问题,第一个就是多媒体加速要怎么样才能加入到整个框架中,我们现在已经做了一些尝试,但是还没有找到办法。
   
  邸烁:将来会在平台上开放。
   
  提问者:这个将来太远了,我们在意做这个手机,我们是一家芯片公司,方案可能四五月份就出来了,所以多媒体方面我现在不知道怎么不把它搞进去。
   
  邸烁:现在大家拿能到的代码就是SDK。但直接用SDK做手机可能困难要大一点。
   
  提问者:我们把最底的问题已经移植了,但是其他的都是二进制,因为不支持动态加载,现在好象没有办法将视频,或者多媒体加速做进去。我的第二个问题就是本地调用的接口未来会提供吗?
   
  邸烁:这个系统未来开源以后是支持的,目前SDK的情况下支持的不是很好,我看到一些开发者论坛上讲的一些方法,你有兴趣可以去看一下。
   
  提问者:我是一个JAVA的开发者,我们在互联网上有一些讨论,就是这个JAM是自己实现的,那像JAVA和SUN已经完全开放了,我们有一些讨论就是Google在JAVA上新的动作和改进,让我们感觉以Google来实现是不是遵循原有的JDM的标准,是不是对整个JAVA开放社区会产生另外一个分支,因为这里面有很多自己的东西,因为放到移动通讯上的东西和J2SE还有很大的区别,我想Google在这方面的定位,您这个社区和JAVA社区将来的发展有什么样的冲突?
   
  邸烁:这个问题很好,我们专门为这个移动通信做了优化,它执行的效率比传统的JAVA的VM要高得多,还有在安全性这种应用程序的切换,就是并发切换方面也有不少的开发。具体的我没有详细的数据,如果您有兴趣可以到网站上看一下,那儿有详细的介绍。这个JAVA支持的库会有不同。因为这个是为Android手机专门做的一个VM,所以它的范围就在这个手机平台上。非常感谢大家对Android的热情,如果大家还有兴趣请大家到网站上浏览或者私下和我讨论,谢谢大家。
 

避开这些坑!晶圆封装中Wire Bonding(引线键合)的5种常见不良与实战调试心得 本文深入探讨晶圆封装中Wire Bonding(引线键合)的5种常见不良现象,包括Wire Offset、BSOB不良、球径/球厚异常、弧度不良IMC问题。通过实际案例参数优化方案,帮助工程师提升封装质量可靠性,特别适用于半导体封装领域的专业人士。 阅读详情

相关推荐

机械臂抓取前言

机械臂相关的笔记

weixin_64037619的博客 3874

各大 Android 手机厂商获取 OAID 开源项目!

code小生一个专注大前端领域的技术平台公众号回复Android加入安卓技术群本项目抹平了各大 Android 手机厂商获取 OAID(开放匿名标识)的差异性,轻松通过几句代码即可获取不...

weixin_38754349的博客 5955

C++primerplus(第6版)中文版编程练习答案汇编.pdf

C++primerplus(第6版)中文版编程练习答案汇编.pdf

9个完整android开源app项目

android开源项目有很多,但是完整的app项目不多,下面是最近我从 jcodecraeer网站 整理的一些开源app项目: 注: jcodecraeer网站上搜集了很多开源项目,更新很快,非常值得关注。 一、photoup 介绍: ​photoup 是一款开源的相册类app,主要功能是将本地图片提交到facebook上去,虽然他的功能facebook的远程服务相关,但是本身是...

weixin_30667649的博客 1万+

Android 开源项目分类汇总

转载自:https://github.com/Trinea/android-open-project Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) Android 职位内部推荐(阿里、百度、美团、点评、魅族等) codeKK专注于开源项目源码解析、开源项目分享、Android 职位推荐。 微信公众号:

Ascetic的博客 7531

安卓系统要收费?因为开源亏大了?心疼安卓用户

什么是开源开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,因此开源软件具备可以免费使用公布源代码的主要特征。 1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VA Research的总裁Larry Augustin等人,他们所关心...

引力空间 万物互联 5023

安卓系统热点大揭秘

更快的下载速度、更流畅的视频播放更低的延迟,将改变我们使用移动设备的方式。最新的安卓系统版本提供了更加严格的安全机制,包括加密技术、应用权限管理恶意软件检测等,以保护用户的隐私数据安全。开发人员可以利用安卓系统的人工智能 API,开发出更加智能的应用程序,为用户提供更好的体验。通过了解安卓系统的最新热点,我们可以更好地把握安卓系统的发展趋势未来走向,为我们的工作生活带来更多的便利创新。未来安卓系统将继续加强与人工智能、物联网虚拟现实等技术的融合,为用户提供更加智能、便捷丰富的体验。

xy520521的博客 537

BTTV安卓版表情系统揭秘:三平台表情包集成技术实现

想要在安卓手机上体验完整的Twitch聊天文化吗?🤔 BTTV安卓版表情系统为您带来终极解决方案!这款开源项目通过巧妙的Android应用修改技术,将BetterTTV、FrankerFaceZ7TV三大平台的表情包完美集成到官方Twitch安卓应用中,让您随时随地享受丰富的聊天表情体验。 [![BTTV安卓版表情系统架构图](https://raw.gitcode.com/gh_mirro

gitblog_00004的博客 544

揭秘Vita3K-Android:在手机上复活PS Vita的魔法模拟器

还记得那个曾经风靡一时的掌机PS Vita吗?那个有着精美OLED屏幕、独特双摇杆设计,却最终遗憾退场的掌上游戏机。今天,我要告诉你一个激动人心的消息:通过Vita3K-Android,你可以在安卓手机上重新体验那些经典游戏,让PS Vita在移动设备上"复活"! ## 初探:当掌机遇上智能手机 Vita3K-Android不是一个简单的模拟器,它是技术爱好者们对经典游戏平台的一次深情致敬。这

gitblog_00826的博客 1093

如何用scrcpy在电脑上流畅控制你的安卓手机?完整指南揭秘

你是否曾经遇到过这样的困扰:想要在电脑大屏幕上操作手机,却找不到简单好用的工具?或者需要在演示时展示手机应用,却不得不在设备间来回切换?今天我要为你介绍一款改变游戏规则的开源神器——scrcpy,它能让你在电脑上直接控制安卓设备,实现真正的跨平台无缝操作体验。😊 想象一下这样的场景:你正在电脑前工作,突然需要回复手机上的重要消息,或者想要在更大的屏幕上查看手机照片,又或者需要录制手机操作教程。

gitblog_00486的博客 384

如何在电脑上玩手机游戏:scrcpy安卓投屏终极教程

想在电脑大屏幕上畅玩手机游戏吗?厌倦了在小屏幕上操作的不便?今天我要分享一个神奇的免费工具——scrcpy,它能让你把安卓手机屏幕完美投射到电脑上,用键盘鼠标甚至游戏手柄来控制手机游戏!🎮 无论你是想在大屏幕上玩《原神》、《王者荣耀》,还是想在电脑上更舒适地操作手机应用,scrcpy都能帮你实现。 ## 什么是scrcpy?为什么它如此强大? **scrcpy**(发音为"screen co

gitblog_00705的博客 1万+

Universal Android Debloater:如何轻松为你的安卓手机“瘦身减肥“?

还在为手机存储空间不足而烦恼吗?是否觉得手机越用越慢,电池续航越来越短?今天我要向你介绍一个神奇的工具——Universal Android Debloater(简称UAD),它就像一位专业的"手机健身教练",能帮你安全地清理安卓设备上那些讨厌的预装软件,让你的手机重获新生!🚀 ## 痛点解析:为什么你的手机需要"减肥"? 你有没有数过手机里有多少个预装应用?大多数安卓设备出厂时都捆绑了20

gitblog_00159的博客 719

企业知识库如何实现多端统一使用:浏览器、AndroidiOS客户端介绍

企业知识库不能只在办公室电脑上好用,实施人员到了客户现场要查部署记录,工厂员工站在设备旁要看操作手册,出差的人也可能临时确认一份制度或项目资料。zyplayer-doc支持电脑手机浏览器,也提供Android、iOS原生客户端,企业部署一套服务即可,账号、权限文档都在服务端统一管理,不需要为移动端另建一套知识库。

u010047583的专栏 243

Now in Android安卓官方架构学习

这篇文件介绍了Now in Android项目。这是一个严格遵循安卓推荐架构,用KotlinJetpack Compose构建的Android应用。

Meteors.的博客 173

android PhoneWindow, DecorView 详解

android PhoneWindow, DecorView 详解

maoning20080808的专栏 173

Android Memory Profiler:堆内存指标、内存抖动与泄漏定位

Android Memory Profiler:堆内存指标、内存抖动与泄漏定位

OuO-1 的博客 292

【阅读源码-Android】GLSurfaceView

SurfaceView + EGL 环境 + 专用渲染线程 + 渲染循环状态机。它解决的核心问题:OpenGL ES 是状态机 API,绑定是线程私有的,GL 命令没有线程安全保护——因此必须有一个独占 EGL 环境的渲染线程,并处理该线程与 UI 线程、Surface 生命周期之间的全部同步问题。。复杂性高度集中在:约 20 个共享状态变量、单一全局锁、生产者-消费者模型、决策与执行分离的主循环。本文第 5-8 章对其进行分层拆解。思想体现1决策与执行分离。

凉水的博客 307

Androidiot开发之猫脸识别

Android IoT猫脸识别功能,深度结合物联网设备通信能力与阿里云云端服务能力,通过标准化的设备指令交互、精准的正则数据解析、规范的云端事件拉取与本地化资源处理,稳定实现了猫咪人脸录入、删除、识别监测、事件图片留存、状态实时反馈等核心业务。整套方案逻辑清晰、异常适配完善、交互体验良好,代码可复用性与扩展性强,完整满足智能宠物IoT设备的猫脸识别业务需求,实现了移动端、设备端、云端三方的数据高效协同。目前只是简单测试阶段,没有处理多只猫咪的情况,是硬件部门联调后固定放一只猫,当然在手机上把猫咪头像对着

u012556114的博客 216
上一篇: 高通(qualcomm)亮相2008年移动世界大会,热门技术逐个看
下一篇: Linux已成二元主流 移动应用前景广阔
testhw
博客等级 码龄19年 172粉丝 183原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值