目录:
从最终用户的角度来看,Gingerbread有很多新的内容,但幕后有新的内容,而真正的肉和土豆则是核心的变化,开发人员可以用这些变化来创造更好的东西。 虽然必然会有无数小变化,但我们可以看一下主要变化以及它们对我们非开发人员的意义
新的基础Linux内核版本
从Gingerbread金字塔底部开始,Linux内核已更新至2.6.35。 这是第三方ROM开发人员已经使用了一段时间的内核版本,它提供了更高的稳定性和速度。 寻找新的库存内核,以展示我们今天使用的定制内核所使用的一些改进。
新媒体框架
OpenCore(目前的Froyo媒体框架)已被完全取代。 所有以前的编解码器支持都得到了维护,并且已经实现了对VP8视频压缩和WebM视频容器等新技术的支持。 Gingerbread已经准备就绪,可以随时生成最新的音频和视频文件。
联网
除了新的SIP呼叫堆栈和近场通信支持,我们都在谈论,姜饼中有一个新的BlueZ堆栈。 蓝牙2.1支持意味着可以在各种BT设备上实现更好的蓝牙性能。 这是我们都希望看到的东西。
Dalvik运行时
对Dalvik虚拟机进行了相当多的改进(这是使用Froyo中的即时编译器(JIT)进行了改进并使事情变得更快)。 对于最终用户,我们真正需要知道的是它应该运行得更快,尤其是在渲染网页时。 以下是硬核Android极客的完整变化列表:
Dalvik VM:
- 并发垃圾收集器(目标子3ms暂停)
- 添加进一步的JIT(代码生成)优化
- 改进了代码验证
- StrictMode调试,用于识别性能和内存问题
核心库:
- 扩展的I18N支持(全球编码,更多语言环境)
- 更快的格式化程序和数字格式。 例如,浮动格式化速度提高了2.5倍。
- 默认情况下,HTTP响应是gzip压缩的。 XML和JSON API响应大小可能会减少60%或更多。
- 新的集合和实用程序API
- 改进的网络API
- 改进了文件读写控制
- 更新了JDBC
上游项目的更新:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- ICU 4.4
- zlib 1.2.5
这只是冰山人的一角。 有大量的API更改为开发人员提供了直接操作系统支持,例如前置摄像头,陀螺仪传感器和更好的OpenGL支持。 如果你想变脏并全部检查,请前往源链接。