開(kāi)發(fā)android,我們需要哪些技能基礎。
①Java基礎知識 ②Linux基礎知識 ③數據庫基礎知識 ④網(wǎng)絡(luò )協(xié)議 ⑤Android基礎知識 ⑥服務(wù)器端開(kāi)發(fā)知識
①Java基礎知識
很多朋友一上手就開(kāi)始學(xué)習Android,似乎太著(zhù)急了一些。Android應用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎的,所以沒(méi)有扎實(shí)的Java基礎知識,只是機械的照抄別人的代碼,是沒(méi)有任何意義的。萬(wàn)丈高樓平地而起,Java就是筑起高樓的每一塊磚頭。那么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ū)中找到。
②Linux基礎知識
大家都知道,Android系統的基礎是Linux操作系統。在開(kāi)發(fā)過(guò)程當中,我們也需要使用到一些Linux命令。所以說(shuō)一些Linux的基礎知識是必須的(話(huà)說(shuō)現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥(niǎo)哥的私房菜》這本書(shū),寫(xiě)的相當不錯;
③數據庫基礎知識
這個(gè)比較簡(jiǎn)單,就是一個(gè)增刪改查的數據庫操作,可以看一下這本書(shū):《SQL編程練習與解答》
④網(wǎng)絡(luò )協(xié)議
至少需要學(xué)習兩種基礎的協(xié)議,HTTP協(xié)議與Socket協(xié)議;
⑤Android基礎知識
android 是一個(gè)專(zhuān)門(mén)針對移動(dòng)設備的軟件集,它包含一個(gè)操作系統,中間件和一些重要的應用程序(可以理解為一個(gè)手機操作系統)。內核采用的是linux內核2.6,android sdk提供了在android平臺上使用java語(yǔ)言進(jìn)行開(kāi)發(fā)Android應用程序開(kāi)發(fā)的工具和API接口。
實(shí)際就是使用java語(yǔ)言和android api 為android手機開(kāi)發(fā)應用軟件。
無(wú)論是java,C++有基礎就差不多。最好用過(guò)java,Eclipse。如果進(jìn)行過(guò)一些類(lèi)似的sdk開(kāi)發(fā)就應該沒(méi)什么問(wèn)題啦。
學(xué)習Android一定要有Java基礎,最差也要類(lèi)似Java的其他面對像對象語(yǔ)言的基礎。很多同學(xué)從來(lái)沒(méi)有搞過(guò)軟件編程,聽(tīng)說(shuō)Android能賺錢(qián),就瘋了一樣沖過(guò)來(lái)要學(xué)習。這明顯是不靠譜的,甚至有的朋友一個(gè)字母一個(gè)字母的按照我們的例子去敲代碼,然后非常努力的把代碼背下來(lái),像背英文單詞一樣的背代碼,編程如果要是學(xué)成這個(gè)樣子,還真是讓人佩服不已啊!不管怎樣,學(xué)習Android你最少也要掌握Java語(yǔ)言的如下知識點(diǎn)才能夠開(kāi)始學(xué)習:
a)Java基本數據類(lèi)型及其特點(diǎn)
b)Java分支語(yǔ)句和循環(huán)語(yǔ)句的使用
c)類(lèi)和對象的創(chuàng )建和使用方法
d)函數的使用
e)抽象類(lèi)和接口
f)繼承和實(shí)現
g)對象的多態(tài)性
h)包和訪(fǎng)問(wèn)權限
i)異常的處理
j)類(lèi)集框架
k)eclipse的基本用法
給你說(shuō)幾本書(shū),都是有pdf可以先下載的。
你有不錯的基礎,可以直接從《Android應用開(kāi)發(fā)揭秘》開(kāi)始,國人寫(xiě)的,基本上每個(gè)知識點(diǎn)都講解了但都不深。個(gè)人感覺(jué)以你的水平正本學(xué)完時(shí)間小于1個(gè)月。
然后看看《Google Android SDK開(kāi)發(fā)范例大全》,一百多個(gè)小型范例,對于剛入門(mén)的人來(lái)說(shuō)簡(jiǎn)單點(diǎn)不是什么壞事。
接下來(lái)看看《Android系統級深入開(kāi)發(fā):移植與調試》以及《Android系統原理及開(kāi)發(fā)要點(diǎn)詳解》,這兩本書(shū)實(shí)話(huà)說(shuō)我沒(méi)讀過(guò),所以不評價(jià),你就當翻譯好的一些android硬件或移植文檔看就行了。因為估計到了這個(gè)程度你應該已經(jīng)能夠找到相關(guān)的工作了。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.713秒