摩托罗拉开放Xoom升级Android 4.0系统

521日消息,即日Xoom开放免费升级Android 4.0,新增浏览器储存网页离线阅读功能,并改善程序管理接口、高分辨率的系统字体及社交、通信整合。

摩托罗拉公布首波Android 4.0升级机型,平板电脑Xoom首先开放用户升级,其它产品未来几个月内也将陆续开放。

即日起Xoom平板电脑用户可前往摩托罗拉经销商或摩托罗拉维修中心升级到Android 4.0,部分手机型号例如摩托罗拉 Razr、MT917、928、Atrix 2都暂时还未开放,预计第二季度之后将陆续开放升级。

Xoom升级至Android 4.0后,浏览器将新增储存网页的离线阅读模式,并可下载Chrome Beta,另外,应用程序管理也改善管理接口,让用户可以简单的拖曳取得程序信息、解除安装或停用程序,而新增的People程序可整合联络人、Google+等社交网络名单。

随着搭载Android 4.0的新款平板电脑、智能手机陆续推出,各厂商已逐渐开放现有用户升级Android 4.0,例如华硕包括10寸、7寸平板电脑,宏碁的Iconia,都已升级至新版本,而三星也规划先后开放Galaxy S II、Galaxy NoteGalaxy R、Nexus 及Galaxy Tab 7.0 Plus、Galaxy Tab 7.7、Galaxy Tab 10.1等平板电脑升级。相比较之下,摩托罗拉在升级时程上略为落后。

PulseAudio Android 移植初步实现

还记得本站之前报道过的 PulseAudio 和 Android AudioFlinger 之间的对比么?现在 Collabora 已经初步实现了 PulseAudio Android 版本的基本功能,甚至包括远程回放

通过一个 Wrapper 将对于 Android 原生的 AudioTrack 的请求翻译为 libpulse 客户端 API 的格式,PulseAudio 毫无意外的完成了音频回放的任务。

除了之前比对文章中指出的系统占有率和音质方面的优势,使用 PulseAudio 带来的一个额外好处就是系统级别的网络音频传输。而这一部分也已经实现了!

PulseAudio Android 版本远程音频回放演示(朝内镜像)

作者 Arun Raghavan 表示下一步的工作是开始迁移 AudioFlinger 的策略配置文件到 PulseAudio 策略配置格式,从而实现按需设备选择和统一化音量调整等功能。

当然,这一切都无需应用程序本身做任何变更,无需修改一行代码就可以实现类似 DLNA 的远程音频回放功能。

博客原文

消息来源:Phoronix

中国官方通过 Google 收购摩托罗拉移动,并要求 Android 至少继续开源五年

自Google宣布以125亿美元收购摩托罗拉移动已经过去了9个月,现在他们的收购之路基本已经明朗了。根据AP的报道,中国大陆官方最终也通过了这次收购案。在此之前Google也通过了欧盟和美国司法部的审查。

任何在中国年收入超过四亿人民币且在全球超过100亿人民币年收入公司的收购案,都要通过中国大陆官方的反垄断审核。Google和摩托罗拉本来预计在2012年初就可以通过审核,现在他们已经万事俱备,将在未来数周内完成最终的交易。

另外来自华尔街日报的报道,Google通过中国大陆的收购审核有一个前提,就是同意继续让Android至少再开源5年,未来5年里Google将继续允许任何人下载Android的源代码并进行肆意的修改,这一政策在未来5年里不会有变。

很奇怪为何中国大陆政府部门会提出让Google做出这个承诺,可能是为了保证Google不会对自家的摩托罗拉移动部门做出任何偏袒,要对所有 OEM厂商一视同仁,一碗水端平(并继续方便国内各大山寨厂商和互联网公司继续在挖空Google字样的情况下使用Android?)。

Via TC and 9to5google

为什么Android应该转为Go语言开发?

我能肯定大家最近都了解到了关于Oracle(甲骨文)正在向Google索要Java的专利费,因为他们认为Google开发的Android移动操作系统使用了他们的专利。这是非常荒谬的,Java的流行就是因为Java的大部分东西都是开源的。(这也不是Oracle第一次向别的公司索要专利费)。

在有很多更好的语言可以选择的情况下,为什么Google仍然还要使用Java来开发Android呢?Google最终选择Java的原因是因为Java非常流行,而且Java可以通过一定程度的定制完成底层的硬件操作(比如C),然而一些更高层的语言(比如JavaScript)并没有这种功能。一旦Google选择了这样一个非常流行的语言,对于开发者来讲,上手Android 开发也变得简单的多。

最近一段时间Android是最流行的移动平台,但是IOS的市场份额也非常接近。你知道IOS选择的编程语言么?对是Objective-C,除了开发苹果的产品之外,几乎没有人使用Objective-C。所以说苹果选择了一种不流行的,但是基本上是自己控制的语言平台。

Google确实需要为Android选择另外的编程语言,一个自己有更多的控制权限的语言,是否流行并不重要(比如IOS)。Google应该选择Go,在golang.org上我们可以看到:

Go is an open source project developed by a team at Google and many contributors from the open source community. Go is distributed under a BSD-style license.

Go是一个新的并没有多少用户的语言,但是Obective-C同样。Google是Go语言的奠基人,可以完全控制Go语言的发展。Go是在BSD协议下发布的开源语言,这意味着所有的开发者可以在任何地方使用它。另外,Go是一个操作系统级的语言。这里有一些关于Go的信息。

Go语言在现有的系统编程语言环境遇到困难时诞生了。程序设计变得如此的困难,而选择语言就是其中很大的一个原因。开发者不得不选择一个高效编译、高效执行且开发简单的语言,而这三种特性在现代的语言中并不会同时存在。程序开发者如果想选择简单胜过安全的语言,可能转向动态类型的语言,例如Python、JavaScript而不是C++、Java。Go语言是一个试图结合动态类型和静态类型,编译效率和安全性以及语言的易用性等众多特性与一体的一种尝试。他的另一个目标是支持现代的基于网络的、基于多核的计算。最后,Go还是非常快的,他可以在单个计算机上仅仅花费几秒时间构建一个庞大的应用程序。为了达到这些目标需要解决这些语言问题:灵活的类型系统、并发的垃圾回收、强制的依赖规范等等。这些东西不是旧的语言一些库或者工具可以处理的,这也就是他被称为新的编程语言的原因。

这里有我提到的三种语言的语法比较:

Go版本的HelloWorld:

package mainimport "fmt"func main() {    fmt.Println("Hello, World!")}

Java版本的HelloWorld:

class ArbitraryClassName {    public static void main(String[] args) {        System.out.println("Hello World!");    }}

Objective-C版本的HelloWorld

#import <stdio.h>int main( int argc, const char *argv[] ) {    printf("Hello World!");    return 0;}

OSCHINA.NET原创翻译/原文链接

4 个开源的 Java 代码静态分析工具

1. PMD

PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。

PMD支持的编辑器包括:
JDeveloper、 Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。

2. FindBugs

FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。它也可以分析被编译过的程序。这个工具已经被下载了超过70万次。

 

 

3. JLint

Jlint 可以帮助你检查 Java 代码找出 Bug,不一致和同步问题。JLint 运行非常快速,即使你的项目非常大,它也只需要几秒钟就能检查所有的类。Jlint 已经成功的商业环境中应用。

 

 

4. Checkstyle

Checkstyle 是一个用来帮助开发者编写符合编码标准的代码的工具。它是高度可以配置的,几乎可以支持任何编码标准。它也可以用来帮助发现类的设计问题,重复代码,问题代码等等。这个工具可以和 Ant 整合。