Google的野心 Android未来方向分析

Google I/O 2011大会上,Google公布了其移动战略新方向,包括云音乐服务、电影服务、Android 3.1系统、Google TV升级计划、下一代操作系统Ice Cream Sandwich、开放附件平台及Android@Home家庭自动化框架。

看过Google I/O 2011大会开幕式的读者们应该对Google未来移动战略新方向有了初步的了解,不过这并不是一句简单的“吃掉苹果”就能形容的,现在我们就对Google放出的信号进行逐条解析。

音乐和电影服务

Google今天宣布了传闻已久的云音乐服务和电影服务,这两种服务将整合官方电子市场、桌面平台以及Android移动平台,与电子书服务相结合,提供更为全面的内容资源。

云音乐功能将提供2万首歌曲的免费存储,可以同步播放列表,并且可以自动创建智能推荐列表。音乐可以进行在线播放,并且在本地保存有缓存文件,可以离线播放,用户也可以根据自己的需求进行下载。

不过目前Google音乐仍处于测试阶段,用户需要收到Google邀请才能使用,届时Android 2.2+设备都可以使用。

电影服务也与其他已经出现的在线电影网站类似,用户可以购买或者租借,Android 2.2+设备和3.1版平板机都可以进行下载或者在线点播观看。

Android 3.1

重点来了,Google刚刚宣布了Android 3.1版系统,Verizon无线今天就会开始向3G版Xoom平板发放更新。

新版蜂窝系统带来了许多重要更新,桌面部件将可以进行自由缩放。新增了主机模式,用户可以直接将数码相机里面的照片导入到平板机中,并支持连接其他USB设备,甚至包括游戏手柄。

新版中还包括新的Android Market,用户可以选购电影,以及新的Books、Movie Studio应用,主要程序版本会得到更新,还有更快的菜单、快速控制按钮等等。

Google TV

Google将会在今年夏天为Google TV推出Android 3.1升级,并将会与三星、Vizio、罗技和索尼合作推出新的设备。开发者也可以使用特别版的SDK开发电视机适用的应用软件和游戏。

关于Google TV的详细更新还需要等到明天的专场演讲才能得知。

不过从Android 3.1版系统的特性来看,Google TV将获得与平板机一样的主机模式,也就是说可以接驳各种USB设备,包括游戏手柄。这样的话,Google TV借助各种应用和游戏,变身成为客厅多媒体娱乐中心将成为现实。

Ice Cream Sandwich冰淇淋三明治

关于新版的冰淇淋三明治,Google并没有给出详细的信息,甚至版本号都没有,只说明是今年第四季度发布,但是,我们需要注意的是Google在这一版本中的新动作。

“One OS Everywhere”,这是Google的新口号,平板机和手机之间的区分不会继续存在,届时3.x的平板机分支和2.x的手机路线将会整合在一起,手机、平板、分体式智能本均将会运行这一系统,而开源也将会重返。

新版本和旧版本之间的差距,Google也有新招,他们联合了包括HTC、三星、LG、摩托罗拉、索尼爱立信等厂商,以及Sprint、Verizon无线、沃达丰、AT&T、T-Mobile等电信运营商,打造一个更新联盟,保证硬件达标的新手机至少拥有十八个月的Android版本升级福利期,用户会尽快获得升级。

这也意味着,Google将会全力以赴的解决Android版本分裂的问题,尽量减少Android更新难度。

开放附件平台

Android手机的疯狂发展,离不开Google的开放式政策,现在Google又开始把开放式发展推向更宽阔的领域,他们推出了一项Android开放式配件标准。

这项新的标准包括第三方配件的硬件设计和系统API,Android 2.3.4和3.1以上版本将会支持这些新API。借助这个平台,第三方配件将会层出不穷,届时这些配件均可得到Android设备的兼容支持。

Google就是用了一台自行车来进行演示,通过骑自行车来控制Android手机玩游戏。依此类推,未来将会有更多的好玩意儿出现,比如Android音箱、闹钟甚至电饭锅、电冰箱等等。

Android@Home家庭自动化框架

接着上边所讲,如果有大量的Android第三方配件出现,这些东西该怎么用?Google会拿来进军家庭自动化,让整个家庭生活都会因Android而更方便更欢乐。

Google已经开发了一套完整的协议,来搭建整个自动化框架,让所有Android设备和第三方配件进行连接和沟通。

首先就家庭自动化来说,洗衣机会根据你手机中的日程安排自动运行,灯光照明会根据你玩游戏的情绪调整照明,温控系统则通过手机里的天气预报信息来控制温度等等,这个绿色的机器人会进入到你生活的每个角落。

Google已经设计了一个可控的Tungsten照明插座,今年年底开售,可以用手机调明暗。另外还有支持NFC标签的CD,手机或者平板读取信息之后,会把专辑加入到播放列表中,自动从云端下载整张专辑。

再结合前面所说的Google TV,家中的所有电器设备都将会通过Android手机、平板、电视机进行集中控制,而第三方配件标准的出台,会吸引家电厂商推出各种各样的Android系电器产品,届时Android将不仅仅是一个移动应用系统平台。

现在大家可以看清Google的野心了吧,Android不仅仅是Android。

XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用JavaDoc 标记之 类的东西来向诸如类、方法和字段之类的语言特征添加元数据。随后,它利用这些额外的元数据来生成诸如部署描述符和源代码之类的相关文件。可以让你创建自己 的javadoc @tags进而利用XDoclet中的Templet enging基于这些@tags生成代码或其他文件(例如xml的deployment descriptors)。 XDoclet 继承了 JavaDoc 引擎的思想,允许根据定制 JavaDoc 标记生成代码和其他文件。当然,XDoclet 也可以访问整个解析树。这样,它就可以访问类、类的包结构和类的方法。 Xdoclet由三个主要组件组成、Xjavadoc引擎,Xdoclet引擎和模块。模块又由任务、子任务、标记处理程序和模板。 XJavaDoc 引擎:XJavaDoc 解析 Java 源文件,然后构建有关类和语言特征(包、方法和字段)以及元数据的信息树。XJavaDoc 引擎通过一个易于使用的 API 提供访问。该 API 提供了与有一些额外特征的 JavaDoc API 相同的类信息,这些额外特征与存储及读取元数据以及其他结构相关联。XJavaDoc 增加了在运行时修改 JavaDoc 标记的能力。这样就可以推断元数据,并可以将其缺省值设为比较合理的值。 XDoclet 引擎:XJavaDoc 引擎读取标记,这些标记组成了类的元数据和结构。XDoclet 引擎使用来自 XJavaDoc 引擎的信息,来生成支持文件(源代码和部署描述符)。XDoclet 提供了一个优秀的模板生成引擎,该引擎将模板转换成一个或多个支持文件。XDoclet 有一个模块装入程序,它动态地装入用 xdoclet.xml 文件(包含在模块的 jar 文件中)指定的 XDoclet 模块。 您无需创建模块就可创建模板。每个顶级 XDoclet Ant 任务都有执行任意模板的能力,以此替换随模块一起提供的模板。 模块引擎:模块由任务、子任务、标记处理程序和模板组成。 目前的版本可以为web(web.xml)、ejb、struts(struts-config.xml)、webwork、hibernate (mapping file)、jdo、jmx等等生成描述文件、源码等,XDoclet提供了ant的任务target支持,完全通过ant来完成任务。 我们只须在项目中引入xjavadoc-1.1.jar、xdoclet-hibernate-module-1.2.3.jar等等所需要的jar包就可以了。以下是我在项目中写的一些类。 例如 action 类 …… import org.apache.struts.action.ActionForward; /** * * @author yangjuqi 2007-06-13 * @struts.action name="biddingForm" path="/carriageBidQuery" validate="false" * @struts.action-forward name="success" path="ship.bid.carriage.search" */ public class CarriageBidQueryAction extends BaseAction { protected ActionForward execute(BActionContext context) throws Exception { System.out.println("------- CarriageBidQueryAction execute -----"); String markey=context.getRequest().getParameter("markey"); if(markey==null || markey.equals("0")){ return this.queryBiddingAll(context); } return null; } …… 在struts-config.xml中生成如下代码: <action path="/carriageBidQuery" type="com.baosight.baosteel.bli.lgs.bid.struts.action.CarriageBidQueryAction" name="biddingForm" scope="request" unknown="false" validate="false" > <forward name="success" path="ship.bid.carriage.search" redirect="false" /> </action> 例如 model(与数据库中的表对应)类 …… /** * @author yangjuqi 2007-07-18 * * @hibernate.class table="LGS_INVITED_CARRIER" */ public class InvitedCarrierModel implements java.io.Serializable { private Long id; private String carrierCompanyCode; private Long biddingId; /** * @hibernate.property column="BIDDING_ID" type="long" */ public Long getBiddingId() { return biddingId; } public void setBiddingId(Long biddingId) { this.biddingId = biddingId; } …… 在指定的目录中生成文件InvitedCarrierModel.hbm.xml,代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.baosight.baosteel.bli.lgs.model.InvitedCarrierModel" table="LGS_INVITED_CARRIER" > …… <property name="biddingId" type="long" update="true" insert="true" column="BIDDING_ID" /> …… </class> </hibernate-mapping> 在Build.xml中的关于Xdoclet的配置如下: <target name="generateHibernateConf" depends="init"> <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"> <classpath refid="classpath" /> </taskdef> <hibernatedoclet destdir="${conf.hibernate}"> <fileset dir="${src}"> <include name="**/*.java" /> </fileset> <hibernate version="3.0" /> </hibernatedoclet> </target> <target name="generateStrutsConf" depends="init"> <taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask"> <classpath refid="classpath" /> </taskdef> <webdoclet destdir="${conf.struts}"> <fileset dir="${src}" includes="**/*.java" /> <strutsconfigxml version="1.2" destdir="${conf.struts}" mergeDir="${conf-merge.struts}" /> </webdoclet> </target> 像@hibernate.clas、@hibernate.property、@struts.action-forward等等这些特定的注释标签需要去查XDoclet的相关文档了,Xdoclet对目前流行的多种框架、技术都提供了相关的支持。 这样,我们就能在使用ant编译工程的同时,使Xdoclet为我们生成相关的配置文件了。
Spring是掠过Java大地的一阵清风。Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。<br>本书介绍了Spring背后的原理,引领你迅速进入对框架的体验之中。结合简短代码片断和贯穿全书的持续示例,本书向你展示了如何创建简单有效的J2EE应用系统。你将看到如何使用先进的开源工具解决持久层问题,以及如何将你的应用系统与其他流行Web框架集成。你将学习如何使用Spring管理大量的基础设施代码,这样你就可以将注意力集中在真正的问题上——重要的业务需要。<br>本书内容:<br>·使用Hibernate、JDO、iBatis、OJB以及JDBC开发持久层;<br>·声明式事务与事务管理;<br>·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity;<br>·访问J2EE服务,如JMS和EJB;<br>·使用AOP解决交叉问题;<br>·企业组应用系统最佳实践。<br>“……一种解释Spring中各个主题的很好途径……我喜欢这本书”<br>——Christian Parker,Adigio公司总裁<br>“……没有其他书籍可以与这本书的实用性相提并论。”<br>——Olivier Jolly,J2EE构架师,Interface SI<br>“我很喜欢这种展示Spring的方式。”<br>——Norman Richards,XDoclet in Action的作者之一<br>“我极力推荐这本书。”<br>——Jack Herrington,Code Generation in Action的作者 <br>----总共8部分rar下载完后解压 -----<br>Spring in Action. 中文版.part1.rar<br>Spring in Action. 中文版.part2.rar<br>Spring in Action. 中文版.part3.rar<br>Spring in Action. 中文版.part4.rar<br>Spring in Action. 中文版.part5.rar<br>Spring in Action. 中文版.part6.rar<br>Spring in Action. 中文版.part7.rar<br>Spring in Action. 中文版.part8.rar<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值