- 相關(guān)推薦
android學(xué)習方法歸納總結
android學(xué)習對于只接觸過(guò)java的同學(xué)來(lái)說(shuō)可能容易,但入門(mén)卻也是十分的難,看到代碼似曾相識又不知道如何下手的感覺(jué),很無(wú)奈,別擔心,在這里小編就給大家歸納總結了android學(xué)習方法,希望能幫助大家更好的學(xué)好android,早日成為大牛,快來(lái)看看吧!
篇一:android學(xué)習方法
android開(kāi)發(fā)(這里不提platform和底層驅動(dòng))你需要對Java有個(gè)良好的基礎,一般我們用Eclipse作為開(kāi)發(fā)工具。對于過(guò)多的具體知識詳細介紹我這里不展開(kāi),我只說(shuō)我個(gè)人的學(xué)習方法和本人以為的好的步驟。
1.搭建環(huán)境:包括對Java和Eclipse及模擬器(有真機再好不過(guò))的熟悉,對于android的tools和adb命令可以放到后面熟悉了解。
2.從helloworld開(kāi)始:了解一個(gè)基本的android應用代碼包含哪些,各部分做什么用。(這里只要先了解個(gè)大概就好)
3.activity、intent:了解activity是什么及其生命周期,intent是什么東西及它是基于消息機制。
4.掌握基礎:這階段你可以反復的修改及單步調試一個(gè)簡(jiǎn)單的程序,并學(xué)會(huì )logcat、單步調試、最基本的View、最簡(jiǎn)單的布局、進(jìn)而對service、intentFilter等的熟悉 (以上4步驟推薦看深入淺出Google_Android.pdf這個(gè)電子書(shū)就夠了)
5.接下來(lái)就得動(dòng)手了:開(kāi)始做應用吧,不要問(wèn)寫(xiě)什么應用,寫(xiě)你自己想的,你認為難度不至于太難的應用(別告訴我你現在就要做3D游戲,要做小鳥(niǎo)之類(lèi)的), 這個(gè)時(shí)期你基本不要教學(xué)的視頻和android的書(shū)籍,最好的幫手有3個(gè)SDK目錄下的doc($ANDROID_HOME$docs eferenceindex.html)、百度及google、破解工具(apktool、dex2jar、jd-gui,可以提取目標apk的資 源及反編譯源代碼,這里反編譯不是為了干壞事,而是從別人那里學(xué)習技術(shù),你并不能完全的得到一個(gè)好的破解代碼,但你可以通過(guò)代碼片段來(lái)獲取信息學(xué)習或者進(jìn) 行搜索從而學(xué)到各種技術(shù)),這個(gè)階段你就要多看別人的代碼多動(dòng)手了,你要開(kāi)始熟悉和使用android的類(lèi)庫。循環(huán)這步,直到你不在做android吧。
篇二:Android之Java篇——學(xué)習路線(xiàn)和方法
很多朋友都對學(xué)習路線(xiàn)問(wèn)題感到迷茫,特別是還在上學(xué)的朋友們。在這里就詳細的為大家介紹一下。
1.Java基礎 很多朋友一上手就開(kāi)始學(xué)習Android,似乎太著(zhù)急了一些。Android應用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎的,所以沒(méi)有扎實(shí)的Java基礎知識,只是機械的照抄別人的代碼,是沒(méi)有任何意義的。那么Java學(xué)到什么程度才算是過(guò)關(guān)呢?我個(gè)人認為至少要掌握以下兩個(gè)方面的內容:
a) Java基礎語(yǔ)法: 具體的知識點(diǎn)列表可以在這里下載:《Java知識點(diǎn)列表》V1.0。這部分內容沒(méi)有討價(jià)還價(jià)的余地,必須爛熟于胸。至于具體的學(xué)習方法,可以看書(shū)或者是看視頻,但是關(guān)鍵是要多加練習,無(wú)論是書(shū)上的練習還是視頻里面的練習,都需要仔仔細細的完成;
b)設計模式:由于在A(yíng)ndroid系統的框架層當中,使用了大量的設計模式,如果沒(méi)有這個(gè)方面的知識,對于A(yíng)ndroid的理解就會(huì )大打折扣。設計模式的種類(lèi)非常之多,一個(gè)一個(gè)的全部掌握,是不現實(shí)的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書(shū)中找到。
2.Linux基礎知識: 大家都知道,Android系統的基礎是Linux操作系統。在開(kāi)發(fā)過(guò)程當中,我們也需要使用到一些Linux命令。所以說(shuō)一些Linux的基礎知識是必須的(話(huà)說(shuō)現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥(niǎo)哥的私房菜》這本書(shū),寫(xiě)的相當不錯;
3.數據庫基礎知識 這個(gè)比較簡(jiǎn)單,就是一個(gè)增刪改查的數據庫操作,可以看一下這本書(shū):《SQL編程練習與解答》
4.網(wǎng)絡(luò )協(xié)議 至少需要學(xué)習兩種基礎的協(xié)議,HTTP協(xié)議與Socket協(xié)議;
5.Android基礎知識 有了以上的鋪墊,再來(lái)看Android,是不是覺(jué)得輕松了很多呢?至于基礎知識的學(xué)習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide里面的順序,我的《Android視頻教程》也基本上是按照這個(gè)順序錄制的;
6.服務(wù)器端開(kāi)發(fā)知識: 由于很多Android應用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開(kāi)發(fā)知識還是非常有必要的。至于選擇哪一種服務(wù)器端知識進(jìn)行學(xué)習,就比較麻煩了,因為技術(shù)的種類(lèi)實(shí)在是太多了:
a)Java EE: 就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強大,已經(jīng)使用了很多年,而且既然大家已經(jīng)非常熟悉Java了,那么學(xué)習SSH看起來(lái)也順理成章。但是使用這種技術(shù)開(kāi)發(fā)服務(wù)器端程序,非常麻煩。即使是一些簡(jiǎn)單的功能,也可能需要大量的代碼和配置文件來(lái)實(shí)現;
b)PHP: 簡(jiǎn)單易學(xué),開(kāi)發(fā)快速。但是我們需要多學(xué)一種語(yǔ)言,是否得不償失,就要大家自己判斷了;
c).NET: 這項技術(shù)的特點(diǎn)和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個(gè)麻煩的事情;
d)ruby on rails:
【android學(xué)習方法歸納總結】相關(guān)文章:
高三的學(xué)習方法的歸納總結06-16
初二學(xué)習方法歸納總結06-17
初中學(xué)習方法歸納總結06-06
語(yǔ)文學(xué)習方法歸納總結10-30
高中學(xué)習方法總結歸納09-22
初中生的學(xué)習方法總結歸納06-16
高考狀元學(xué)習方法歸納總結06-16