Android APP開發的彎路教訓

雖然自己還在初級的學習中,但是還是冒昧在知乎上發表瞭點學習推薦。

———————–拷貝到此—————————————————————-
我推薦(先聲明我是學習中的新手,我的意見供大傢批評,誤導莫怪):
1、隨便找本書,看個大概,或者mars的視頻,或傳智播客的視頻,也是看一個大概;
2、瀏覽http://developer.android.com,裡面有個trainning,還有demo,簡單看一下。要熟悉文檔的查詢,這個官網是技術疑惑的最終決定者;
3、看《Android SDK開發范例大全》裡面的典型demo,看不懂的地方去http://develper.android.com上面查詢;

我正做到上面一步,其後:
1、可能是做一個自己的小app。可能會部分copy前面的代碼;
2、攻克一個個比較常涉及到的技術點,比如:
(1)ListView+Adapter+contentProvider
(2)message+looper+handler
(3)Intent+Bundle
(4)Receiver+Service
(5)多線程
(6)context+this
等等;
3、看一兩個復雜的商用案例;

我的彎路教訓是:
1、應該少看網上的android開發相關技術帖子,一個是錯誤很多,表達也不清楚,很多都是拷貝來拷貝去的。二個是技術變遷快,很多都過時瞭;
2、一定不要怕英語,一定要去http://developer.android.com尋求答案,實際上看官網並找到答案比網上搜中文答案要準確和快得多;
3、國內質量好的技術論壇比較稀少,回答的質量偏差,可能是缺乏一種有效的激勵或獎懲機制。推薦去http://stackoverflow.com/問或查詢;
4、不要單看理論,要結合demo。好比看Bundle,隻要看一下demo就知道怎麼用瞭,而且也能想象其內部是怎樣實現的。這樣很快,不鉆牛角尖。

其他的感想是:
android開發在技術上似乎並無特別難點,但是很繁雜,一般的指導書不可能面面俱到。比如我剛剛看到linkfy能把文本盡可能變成鏈接,象html網頁一樣,等等,這個很難自己去想到。又比如取短信的demo裡關鍵字是pdus,我沒看到這段代碼的話我一定想不到有個pdus。因此我猜測android的開發步驟是,先搜中文關鍵字“android開發 短信”,找到相關的英文關鍵字,然後去http://developer.android.com搜這幾個英文關鍵字,就會找到SmsManager及其demo,然後拷貝+粘貼,搞定!

You May Also Like