零基礎如何學好安卓開發

開發android,咱們須要哪些技能基礎

①Java基礎知識 ②Linux基礎知識 ③數據庫基礎知識 ④網絡協議 ⑤Android基礎知識 ⑥服務器端開發知識①Java基礎知識
不少朋友一上手就開始學習Android,彷佛太着急了一些。Android應用程序開發是以Java語言爲基礎的,因此沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。萬丈高樓平地而起,Java就是築起高樓的每一塊磚頭。那麼Java學到什麼程度纔算是過關呢?我我的認爲至少要掌握如下兩個方面的內容:
a)Java基礎語法:具體的知識點列表能夠在這裏下載:《Java知識點列表》V1.0。這部份內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,能夠看書或者是看視頻,可是關鍵是要多加練習,不管是書上的練習仍是視頻裏面的練習,都須要仔仔細細的完成;
b)設計模式:因爲在Android系統的框架層當中,使用了大量的設計模式,若是沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類很是之多,一個一個的所有掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就能夠觸類旁通。這部份內容能夠在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
②Linux基礎知識
你們都知道,Android系統的基礎是Linux操做系統。在開發過程中,咱們也須要使用到一些Linux命令。因此說一些Linux的基礎知識是必須的(話說如今的程序員,不懂Linux都很差意思跟人家打招呼),推薦你們看看《鳥哥的私房菜》這本書,寫的至關不錯;
③數據庫基礎知識
這個比較簡單,就是一個增刪改查的數據庫操做,能夠看一下這本書:《SQL編程練習與解答》
④網絡協議
至少須要學習兩種基礎的協議,HTTP協議與Socket協議;
⑤Android基礎知識

⑥服務器端開發知識
因爲不少Android應用程序都須要服務器端的支持,因此掌握一些服務器端開發知識仍是很是有必要的。至於選擇哪種服務器端知識進行學習,就比較麻煩了,由於技術的種類實在是太多了:
a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優勢的功能完整、強大,已經使用了不少年,並且既然你們已經很是熟悉Java了,那麼學習SSH看起來也瓜熟蒂落。可是使用這種技術開發服務器端程序,很是麻煩。即便是一些簡單的功能,也可能須要大量的代碼和配置文件來實現;
b)PHP:簡單易學,開發快速。可是咱們須要多學一種語言,是否得不償失,就要你們本身判斷了;
c).NET:這項技術的特色和Java EE差很少,可是要想掌握.NET,則須要掌握c#,也是個麻煩的事情;
d)ruby on rails:這是我我的最喜歡的服務器端技術,簡潔,優雅,寥寥幾行代碼,就能夠實現很複雜的功能,可是這須要Ruby語言知識做爲基礎;
至於選擇哪種知識,就看你們本身的判斷了,畢竟每一個人想法不同,愛好也不相同。java

怎樣去得到這些技能基礎

安卓開發學習書籍建議買 精通Android2 ,或者 Android2高級編程 這兩本書,講解的細緻,可是必定要結合sdk來看。國內的不要買。。。。(切身體會,千萬別買)看完以後就能夠本身動手作作項目了。
對於java基礎,我如今的感受是 若是要深刻學習android平臺,java基礎必定要好(裏邊包括各類java類庫的用法,本地代碼jni什麼的)。但若是平時隨便作作應用的話,會面向對象編程就徹底能夠了。把獲取這些技能基礎量化爲100%的話,那麼看書這個途徑只能爲你提供15%的進步。android

看視頻,這也是許多自學android開發的新手必經之路,畢竟看書只有你一我的的思惟在活躍,看視頻至少是兩我的的思惟在碰撞,你能發現你與別人的不一樣,若是你有心,你就能進步更多。基礎知識不用我擔憂太多,至少想學android的,找基礎知識的資料仍是沒有問題的。在此你也能夠試着瞭解一些android的基礎視頻。也能夠加入一下開發者的QQ羣367554077,去初步瞭解一下。感覺一下氛圍。這個我我的以爲頗有意義。程序員

安卓開發學習網站

推薦你關注DevStore還有csdn和開源中國,都是開發者常常關注的網站。數據庫

一、csdn編程

csdn(中文IT社區)它是集新聞、論壇、羣組、Blog、文檔、下載、讀書、Tag、網摘、搜索、.NET、Java、遊戲、視頻、人才、外包、第二書店、《程序員》等多種項目於一體的大型綜合性IT門戶網站,源碼只是其中的一項,可是很實用 裏邊有不少大牛。c#

二、DevStore設計模式

DevStore(全球首家開發者服務商店)全稱Developer services Store,是全球首家開發者服務商店,是一個開發者服務整合類平臺,目前DevStore已聚集國內外500餘款開發者服務,這個數量每日還在繼續增長。每一個服務都有相對應的服務評測報告。開發者能夠在這裏提交服務、下載源碼、評測、對服務進行對比並進行評論等等。交流羣:367554077 這裏聚集了一大批高質量的安卓開發者和IOS開發者,和高級評測人員。ruby

三、開源中國服務器

開源中國成立於2008年8月,是目前國內最大的開源技術社區,通過不斷改進,已經造成了由開源軟件庫、代碼分享、資訊、翻譯、討論區和博客等幾大頻道內容,爲IT開發者提供了一個發現、使用、並交流開源技術的平臺。2013年,開源中國創建基於阿里雲大型綜合性的項目-中國源,旨在爲軟件行業提供完善的開發服務,爲中國廣大開發者提供豐富多樣的軟件下載,源碼託管等功能。網絡

自學的話平時就多看一些官方文檔,幫助文檔也是一個很好的參考資料,多看看,平時多敲代碼,多看多看註釋多看規範,看完以後去敲代碼主要是在實踐過程當中發現錯誤,多作項目天然多碰見問題,碰見問題解決問題,下次天然就知道怎麼解決,在實踐中發現真理。

思考,沒錯,就是「想」。想你怎麼把這三塊兒合在一起,讓本身的學習效率更高;想你在學習中遇到哪些障礙,最後是怎麼解決的,這很重要!

相關文章
相關標籤/搜索