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