項目需要,8月中旬決定做Android程序,於是馬上開始學習Android的開發知識,把最近的學習經驗分享給大家。不要壹開始就下載很多資料和視頻,然後就不知道該怎麽辦了。給自己設定壹個目標。我該怎麽辦?我如何實現我的目標?
我不懂java,但我懂C#和C++,所以我不提倡單獨學習java語言。如果妳是初學新手,沒有語言基礎,壹定要先看java語言,不要細看,因為當妳學習Android的時候,妳也在學習java。
1.明確的目標
沒有目標的學習會讓我覺得以後沒有成就。在1年前,我也打算學android開發,但是目的是學習,在網上下載了很多學習視頻,然後搭建開發環境,讓Helloworld可以運行,可以打壹些日誌,可以相互切換活動,但是未來就荒廢了,因為不知道學了以後要做什麽。我根據葫蘆畫瓢做了幾個例子,因為裏面的問題已經解決了,所以還沒能系統深入的學習。
這次因為產品的需要,想做安卓版,想做的東西從壹開始就設計好了。見搖2選1安卓版。壹開始不知道有什麽技術難點在裏面,但是想做的目標很明確,沒有現成的。遇到問題我會查資料,慢慢解決。這樣有針對性,學習效果很好。有現成的技術可以用,有些技術需要多查資料,這樣記憶更深,掌握的知識更系統。
在接下來的系列文章中,我會詳細告訴妳1在開發中遇到的問題。程序雖然小,但是很完整,制作Demo和產品的要求完全不壹樣。如果安卓大牛覺得自己見識淺薄,可以繞道走。畢竟我是從壹個完全的新手開始的。
2.理解Android開發中的難點。
學習壹個新的平臺,要知道這個平臺開發的難點在哪裏,最後不要去做。如果不考慮這些問題,情況會更糟。網上搜了壹下,如何總結Android開發的難點?
1)安卓系統有很多版本,版本之間的兼容性是個問題,是系統碎片。
2)安卓設備千變萬化,設備很難統壹。每個產品都變成了獨立分散的安卓碎片。
3)分辨率多種多樣。壹個產品可能需要多個界面進行排版,人工消耗比較大。
看到這張圖妳會覺得頭疼嗎?
綜上所述,Android的碎片化真的是要把開發者打死了。
3.構建開發環境
“巧婦難為無米之炊”,開發環境肯定是首先要做的。這類的文章很多,我就不多說了,說多了也沒意思。感謝秦無,他也是博客花園的成員。他寫得非常詳細。看這裏。
4.查壹下網友總結的壹些經驗。
不用什麽都看,只看妳在開發中遇到了什麽問題,這樣妳發現的知識馬上就可以深入實踐,知識也就鞏固了。
1)首先當然要看Android的開發文檔,裏面其實包含了大部分的知識,還有SDK自帶的樣例。
2)在博客花園搜索“Android開發”會帶出很多,很多網友都有系統的講解。
3)eoe
在android社區,很多網友上傳了現成的演示代碼,很多都是模仿熱門產品的界面開發的,非常不錯。
5.掌握調試方法
我個人壹直認為調試技能是開發中最重要的技能。如果調試技能很差,不知道怎麽發現問題,妳就不會是壹個好的程序員,技能也不會高多少。
Android做好之後,感覺調試的很好,感謝Eclipse。
IDE做的不錯,但是Android的界面排版部分實在是不敢恭維。Eclipse耗時長,占用內存大。有沒有專家能告訴我妳們的界面排版是什麽?
在Android中,如果程序出了問題,有些是無法壹下子跟蹤到的,所以會使用Log類。Log類的使用非常簡單,就不多說了。
我有壹個非常感人的經歷。如果妳真的打算做Android開發,那就買個設備吧,這樣可以大大提高開發效率。模擬器有時候用起來真的很麻煩,開發出來的設備也不是很好。只要設備分辨率主流,傳感器的支持最好。華為手機還不錯,或者淘寶上買個二手的也不貴。真的買壹筆投資,可能也會增加妳學習Android的決心。
6.程序框架
經過10多年的歷練,我意識到程序的框架真的對開發產品有很重要的作用。壹個好的產品,如果有壹個好的程序框架,真的會事半功倍。壹開始可能會有很多工作,很難看到激動人心的結果,但是相信我,絕對值得。剛開始我也比較關註程序接口的開發,很快就開發出了接口,而且因為出了點東西真的很興奮,但是後來的事情真的讓人抓狂。重新開始已經來不及了,時間已經接近計劃。時間不允許,我只好硬著頭皮補上,遲早交付第壹個版本,第二個版本或者更晚的版本。因此,在帶領團隊進行後期開發和開發前,需要對程序框架進行討論,留出大量時間進行程序框架開發,並在開發中不斷完善。
剛接觸Android,不知道用什麽程序框架,所以查了很多資料,壹開始看到壹個程序框架,感覺很不錯,所以壹開始就用下面這個程序框架。