
今天参加了在上海举行的首届亚太区Android技术大会,来自台湾的高焕堂老师、OpenMoko的Jollen、韩国三星的GeunSik Lim和Wind River北京的韩超(Androidin创始人)等Android社区内的活跃分子给我们带来了非常精彩的技术演讲和Android相关的产业信息。
GeunSik Lim和Jollen演讲的重点都在于Android系统的Porting。我们知道,Adnroid最初采用了基于高通的MSM7201芯片的硬件来开发,它的applications processor采用ARM1136EJ-S内核,支持ARMv6指令集(ARMv6体系支持Thumb指令(T)、DSP指令(E)、Java指令(J)和Media指令,与ARMv5TEJ体系相比仅仅是多了Media指令,所以Android底层和平台相关的Bionic、Dalvik VM等部分都是以ARMv5TEJ指令集来实现的),所以在ARMv4、x86等平台上运行Android就需要相应的移植工作。GeunSik Lim的重点在于Android向x86平台的移植,基本的操作方法还是和他去年在Android Porting讨论组中所发的“Howto build Android full source for X86 Architecture like EeePC”没有什么区别,不过他提到的一些移植过程中需要的资源,以及制作Android for VirtualBox的Kernel需要注意的menuconfig选项还是对我这个底层开发的新手颇有帮助。Jollen则主要讲了OpenMoko所做的把Android移植到Neo FreeRunner(ARMv4)的过程,highlight出了Android整个代码树移植过程中需要特别留意的各个地方,比如Bionic、Dalvik JNI、MediaFrawork、OpenGL等。
高焕堂老师的今天的演讲并没有提及很多的技术细节(这些东西在他已经出版的4本书里讲得有够多了),而是把重点放在了Android开源的意义和我们应当采取的策略这个话题上。他提出了一个鲜明的观点,即Android的开源是大陆和台湾在20多年前PC硬件规范开放以后赢来的又一个机遇。在PC硬件规范开放以后,台湾和大陆的IC、板卡和整机产业都有了巨大的发展,现在已经成为了全世界最主要的计算机和消费电子硬件设计和制造中心之一,拥有VIA、ASUS、联想、友达等一批不错的公司,整个PC上面所有的硬件我们都有能力设计和制造,但是在软件领域我们却一直没有公司能够开发出可以和微软、Oracle、IBM这些巨鳄相竞争的产品,或者说在软件领域我们的产业链一直是不完整的。虽然之前我们有丰富的Application开发经验,也有开源的Linux、GCC、Java SE等可供参考,但是作为一个完整的OS,我们的经验却几乎为零,Android的出现正好给了我们一个很好的设计范本,如何做到既方便Application的开发,又保证设备的性能(主要是指消费电子领域),尤其是其中Application Framework这一块(对应微软.NET)是之前从没有任何一个OpenSource的项目做到如此完善的。我们要做的就是改变观念,先从做Framework的contributor做起,学习它的设计思路,继而甚至能够开发自己的Framework,配合我们本已具备的硬件设计、驱动开发和Application开发能力,实现产品的差异化,摆脱“山寨”电子产业同质化纯价格竞争的恶性循环。
嗯不错
William,你现在是研究Android还是Moblin?
评论 by Chocolly — 2009-05-18 @ 09:23
@Chocolly
主要是Android
你们应该可以从中学到不少设计方面的东西吧
评论 by William Hua — 2009-05-18 @ 10:25
我要学习Android的!
评论 by 小小 — 2009-05-18 @ 10:57
支持博主,虽然不懂这个
评论 by shamas — 2009-05-18 @ 11:10
看好这个平台
评论 by 陶陶 — 2009-05-18 @ 13:00
Android模拟器吗?能在Windows是跑吗?
评论 by 智康博客 — 2009-05-18 @ 16:19
你现在是这个领域的第一博客。
建议博客改名吧,不然突出不了特色,呵呵。
评论 by 月夜 — 2009-05-18 @ 19:27
我来学习的。。
评论 by tt — 2009-05-18 @ 21:13
@智康博客
模拟器是可以在Windows上运行的
评论 by William Hua — 2009-05-18 @ 21:46
不敢当
评论 by William Hua — 2009-05-18 @ 23:48
把Andorid移植到x86是个壮举。
评论 by febird — 2009-05-19 @ 14:41
@febird
最初做成功的人确实了不起
评论 by William Hua — 2009-05-20 @ 10:23
呵呵 很强啊,都参加技术大会了。
评论 by neeke — 2009-05-27 @ 09:06
@neeke
哪里哪里,只是参加而已
不过收获还是蛮大的
评论 by William Hua — 2009-05-27 @ 20:30