你对Android的整体使用体验如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2749个文字,预计阅读时间需要11分钟。
许多人都觉得Google能做出Android本身就是一个非常不容易的工作过程,真的吗?其实,在Android上花费了半年的时间研究,从上到下还算比较熟悉,就说说我的印象吧:
1. 内核+开发用
很多人觉得Google能做出Android本身就是一个很了不起的工作过程,真的是这样吗?正好在Android上花过半年时间业余研究,从上到下还算是比较熟了,就说说我的印象吧:
1. 内核以开发用机G1和Sapphire做例子,内核部分Qualcomm的那部分初始工作最重要(但也称不上大项目),Google的几个mechanism实际上工作量很轻、和类似目的的成熟组件比实际上都是超级简化版,设计的也有不少有欠考虑的地方。
lower memory killer多么简陋就不说了,另一个差劲的设计就是缺乏管理的WakeLock,遍布若干层的这玩意加上我个人最恨的那些没事醒着等待中断的内核代码,无论哪个地方一个小bug,就可能让你的手机待机超不过仨小时。
不是说不能往内核里加东西,也不是说一出手就必须惊天动地,关键是不能一拍脑门子想出个方案就上。Android对于内核的改动,很多类似地方的设计都缺乏整体思路,与其说是一组设计,不如干脆说是一堆hack来的确切;所幸Google在这这里干的活不多。
2. 中间层能把这么多不同的开源项目粘一起确实是个费心的工作;不过说到具体的活儿,基本上就是因为license和手机环境的设置,照着别人代码抄一遍,掏空一些逻辑,换上一些逻辑。这一块主要是麻烦事儿很多:从总体上来看,这些麻烦还是被Google较好地控制住了的。
但一些组成部分的选择还是存在不小的疑问:如媒体框架,我不知道Google怎么想的,非去买PacketVideo的。
本文共计2749个文字,预计阅读时间需要11分钟。
许多人都觉得Google能做出Android本身就是一个非常不容易的工作过程,真的吗?其实,在Android上花费了半年的时间研究,从上到下还算比较熟悉,就说说我的印象吧:
1. 内核+开发用
很多人觉得Google能做出Android本身就是一个很了不起的工作过程,真的是这样吗?正好在Android上花过半年时间业余研究,从上到下还算是比较熟了,就说说我的印象吧:
1. 内核以开发用机G1和Sapphire做例子,内核部分Qualcomm的那部分初始工作最重要(但也称不上大项目),Google的几个mechanism实际上工作量很轻、和类似目的的成熟组件比实际上都是超级简化版,设计的也有不少有欠考虑的地方。
lower memory killer多么简陋就不说了,另一个差劲的设计就是缺乏管理的WakeLock,遍布若干层的这玩意加上我个人最恨的那些没事醒着等待中断的内核代码,无论哪个地方一个小bug,就可能让你的手机待机超不过仨小时。
不是说不能往内核里加东西,也不是说一出手就必须惊天动地,关键是不能一拍脑门子想出个方案就上。Android对于内核的改动,很多类似地方的设计都缺乏整体思路,与其说是一组设计,不如干脆说是一堆hack来的确切;所幸Google在这这里干的活不多。
2. 中间层能把这么多不同的开源项目粘一起确实是个费心的工作;不过说到具体的活儿,基本上就是因为license和手机环境的设置,照着别人代码抄一遍,掏空一些逻辑,换上一些逻辑。这一块主要是麻烦事儿很多:从总体上来看,这些麻烦还是被Google较好地控制住了的。
但一些组成部分的选择还是存在不小的疑问:如媒体框架,我不知道Google怎么想的,非去买PacketVideo的。

