高焕堂谈 Android
2010-04-09 05:45:00 来源:WEB开发网开发者社区:Android发展过快,也引发了版本不兼容导致用 户升级受阻和软件开发商要开发多个版本软件的繁冗工作,甚至有分析称Android已成大量不兼容设备的起点,这是杞人忧天还是庸人自扰?对于拥护 Android的开发者来说应该如何进行抉择?
高焕堂:开发一个软件系统就如同制造一部汽车。如果我们期待一部完整的汽车(如同一个完整可执行的Android应用软件)能在沙滩上面跑,也能在街道上面跑,也能在高山雪地里跑,这是非常不务实的愿望。所以,期待一支Android应用软件能跨平台,在所有的Android软硬件平台上跑,也非求实求是的态度。看来,这个问题似乎无解,其实非常容易。将汽车轮胎摘掉,只留下轮盘接口就行了。在计算机硬件上,将许多外围设备(如鼠标、USB碟等)拔掉,留下USB、RS232等接口),就得到主机板(Motherboard)。在计算机软件上,许多应用子类(Subclass)拔掉,留下基类(Base Class或Super Class),就得到软件框架(Framework)。基于这个理由,自从2008年4月份我出版第一本Android书籍,其书名就是应用框架原理,唯有兼顾应用程序(Application开发和应用框架(Framework)开发的同步进展,才能化解上述的困扰。
开发 者社区:对于新投入到Android开发队伍中的新人来说,应该怎样着手开展学习?期待您能够为他们指点迷津!
高 焕堂:在亚太地区,目前投入到Android软件开发最多的有三个族群:1)熟悉Linux(驱动)族群、2)熟悉J2ME族群、3) 熟悉iPhone族群。他们已经不是开发和技 术的新人,只是Android的新人而已。所以适合从Android的整体架构展开学习,包括:Android的UI 架构、进程和IPC通讯机制、线程模式、JNI接口、HAL(驱动)接口等。如此达到知己(已经熟悉的部份)又知彼(Android架构),两者结合后,再仔细浏览Android框架里的各项服务(如蓝牙、电话、SMS、MMS、WebView等)。至于,都没有编程经验的纯粹新人,我建议心理上先有所准备:Java和C/C++都将是必需学习的。既然Android是开放开源平台,Android的上、中和底层一起学习,让自己的未来出路能往上发展做应用(云端)服务,也能往下发展做软硬整合,岂不美哉!
三、中 国移动宜发挥手机应用推动Android良性发展
自古,千里马遇 到伯乐,传为佳话;今天,OPhone平台框架是千里马;我们,要爱马、知马和养马的伯乐。——高焕堂
更多精彩
赞助商链接