近年來,手機移動平台越來越火爆。開啟自己的QQ算了一下,線上好友共有31個,其中用手機上的有13個,手機使用者佔了42%;開啟新浪微博、天涯和貓撲等網站,各種終端裝置的發貼、回貼更是數不勝數。目前,手機平台如日中天的要數是iOS和Android了,尤其是iOS,Symbian已沒落,WP7在掙紮。iOS一如既往地走Apple特色的封閉道路,然而它的強大在於能夠建立一個完整的生態系統,喬布斯確實是天之驕子,沒有之一;相反,Android奉行開放政策。注意,Android是開放,不是開源,從Android被踢出Linux Kernel主線代碼,可以看出為什麼說Android是開放而不是開源的:http://lwn.net/Articles/372419/。我還是贊成Android的開放政策的,畢竟手機廠商還是要賺錢吃飯養家的。今天iOS的封閉和Android的開放,令人不禁想起來當年封閉的Apple Mac是如何被開放的IBM PC打得一敗塗地的。Google能夠重現IBM當年的輝煌嗎?不好說,吃一塹,長一智,Apple還是一個偉大的公司的。然而,個人還是看好Google,看好Android.
既然看好移動平台,看好Android,那還等什麼,趕緊研究一下吧。工欲善其事,必先利其器。相信大家都知道Android的APP的是用Java寫的,運行在Dalvik虛擬機器上,還有,Android的系統是基於Linux Kernel 2.6的。那麼,要想深入瞭解Android系統的各種細節,當然少不了Linux Kernel的知識了。本人水平有限,對Linux Kernel也是略知皮毛,望與大家共勉,在此,推薦幾本幾天Linux Kernel的經典書籍:
1. Linux Kernel Development.
2. Understanding the Linux Kernel.
3. Linux Device Drivers.
4. Linux核心原始碼情景分析.
看了Linux Kernel的書,當然也要看一下Android的書了,這樣可以對Android平台長什麼樣子有一個感性的認識,推薦下面兩本書:
1. Professional Android Application Development.
2. Google Android SDK開發範例大全.
如果可以一邊看書,一邊照著例子實戰一下,那就更好不過了:)。後面,我將會總結一些自己學習過程覺得有用的知識出來,與大家分享、交流。開始我們的Android之旅吧。