如何自學(xué)android編程?難在于你是否用心,是否堅持,如果你真的克服了困難,那android編程入門對你來說是新的開始。而且Android應(yīng)用開發(fā)已得到眾多企業(yè)的追捧,發(fā)展前景無比誘人。小編給大家總結(jié)了以下內(nèi)容,一起往下看吧。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)祁東,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
一、android移動應(yīng)用開發(fā)基礎(chǔ)知識
1、Android應(yīng)用程序是用java語言寫的,通過aapt工具把編譯好的java代碼和應(yīng)用程序所需要的所有數(shù)據(jù)、資源文件打包成Android包,及后綴為.apk的壓縮文件,這個文件時發(fā)布應(yīng)用程序和在移動設(shè)備上安裝應(yīng)用程序的媒介,是用戶下載到他們設(shè)備上的文件。一個.apk文件中的所有代碼屬于一個應(yīng)用程序。
2、ADT和AVD。 ADT用于Eclipse的Android開發(fā)工具(Android Development Tools,ADT)插件是對Eclipse IDE的擴展,用以支持android應(yīng)用程序的創(chuàng)建和調(diào)試。AVD是一個模擬器實例,可以用來模擬一個真實的設(shè)備。
3、顯示Intent和隱式Intent。顯示Intent:指定了component屬性的intent(調(diào)用 setComponent)或者setClass(context,class)來指定)。通過指定具體的組件類,調(diào)用應(yīng)用啟動對應(yīng)的組件。隱式Intent:沒有指定component屬性的Intent。這些Intent需要包含足夠的信息,這些系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。
4、APK是Android Package的縮寫,即Android安裝包(anapk)。ps:APK文件其實是zip格式,但后綴名修改為APK,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik的字節(jié)碼。
5、Broadcast Receiver:廣播接收者(BroadcastReceiver)用于接收廣播Intent,廣播Intent的發(fā)送是通過調(diào)用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()來實現(xiàn)的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收(就像真的收音機一樣)。廣播(Broadcas)是一種廣泛運用的應(yīng)用程序之間的傳輸消息的機制。而廣播接收者(BroadcastReceiver)是對發(fā)送出來的廣播進(jìn)行過濾并接收響應(yīng)的一類組件。ps:BroadcastReceiver 廣泛應(yīng)用與應(yīng)用間的交流。
6、Service:和Activity屬于同一級別的組件,不能自己運行只能后臺運行,并且可以和其他組件進(jìn)行交互。Service可以在很多場合的應(yīng)用中使用,比如播放多媒體的時候啟動了其他Activity這個時候程序要在后臺繼續(xù)播放。ps:一個Service是一段長生命周期的,沒有用戶界面的程序,可以用來開發(fā)如監(jiān)控類程序。
二、如何學(xué)習(xí)安卓移動應(yīng)用開發(fā)
1、可以先通過在開發(fā)板上構(gòu)建一個自己的Android系統(tǒng),了解Android系統(tǒng)的整體架構(gòu)和啟動過程,由此先對 Android有一個初步的了解。
2、學(xué)習(xí)安卓手機應(yīng)用開發(fā),在這里可以先學(xué)習(xí)Android的幾個主要組件、UI組件,先對Android 應(yīng)用開發(fā)有一個感性認(rèn)識。
3、在能夠熟練搭建用戶界面后,再逐漸來豐富應(yīng)用的功能,例如:加上事件處理,使其能夠和用戶互動;加上數(shù)據(jù)存儲功能;加上聯(lián)網(wǎng)功能等等。
4、學(xué)完應(yīng)用后,在此基礎(chǔ)上來學(xué)習(xí)游戲編程,先了解游戲設(shè)計的基本思路,然后開始從小的游戲、小的模塊開始做起,到最后能完成一個類似于現(xiàn)在熱門的游戲。
5、了解如何在Android應(yīng)用中通過JNI去調(diào)用C/C++的接口,再往下學(xué)習(xí)Linux的內(nèi)核和驅(qū)動開發(fā)如字符設(shè)備驅(qū)動、Flash設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動等等。
6、學(xué)習(xí)Android驅(qū)動開發(fā)、HAL(硬件抽象層)開發(fā)、ARM體系架構(gòu)和指令等等內(nèi)容。
關(guān)于如何自學(xué)android編程就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過小編可以保證其準(zhǔn)確性是絕對沒問題的。希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。