For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
android開發(fā)從入門到精通該如何學(xué)習(xí)該如何學(xué)習(xí)?在Android移應(yīng)用開發(fā)領(lǐng)域,依據(jù)地點行業(yè)的不一樣,開發(fā)上能夠分為應(yīng)用開發(fā)和游戲開發(fā)兩個大方向,其間移動應(yīng)用開發(fā)占有絕大多數(shù)。在智能手機越來越流行的今天,選擇成為一名安卓開發(fā)工程師似乎是一個不錯的主意,實際上,做為一個完全開源的移動操作系統(tǒng),Android應(yīng)用開發(fā)已得到眾多企業(yè)的追捧,發(fā)展前景無比誘人。如果你已經(jīng)確定了學(xué)習(xí)android移動應(yīng)用開發(fā)的目標,那么從現(xiàn)在開始吧!
一、做好Android學(xué)習(xí)前的知識儲備
1、熟悉一門編程語言
Android的應(yīng)用的開發(fā)語言用的是Java語言,并且在Android中也用到了Java核心類庫的大量的類,因此,在學(xué)習(xí)Android開發(fā)之前,可以先把Java基本語法和Java SE的基礎(chǔ)類庫好好學(xué)習(xí)一下,例如:Java中的IO、網(wǎng)絡(luò)、線程、List、Map、Tree等數(shù)據(jù)結(jié)構(gòu)。爭取學(xué)會自己能動手編寫出一些簡單的Java 應(yīng)用。
2、需具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識
假如你后續(xù)有志于游戲方面的開發(fā),你最好具有必定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識。盡管現(xiàn)代的高級編程語言中,其類庫中已經(jīng)幫咱們實現(xiàn)了大多數(shù)的數(shù)據(jù)結(jié)構(gòu),通常情況下,咱們直接運用即可。但假如你能對其原理有所了解,當你需要在這些數(shù)據(jù)結(jié)構(gòu)和算法中間的時分,你可以能愈加的明白到底應(yīng)該挑選那個數(shù)據(jù)結(jié)構(gòu)或許算法。
3、線性代數(shù)的知識
在圖形圖像處理上面,線性代數(shù)的效果也非常重要,假如能把握一點這方面的基礎(chǔ)知識,無疑也會在后續(xù)的學(xué)習(xí)中如虎添翼。舉個例子,在Android中,有一個用于圖形改換的類Matrix,用起來稍有點難。本來它的理論基礎(chǔ)即是線性代數(shù)中的矩陣,假如你了解矩陣的根本算法,這個類的運用可以說就一揮而就了。
4、提前對數(shù)據(jù)庫知識做相關(guān)的儲備
由于在Android中,會用到數(shù)據(jù)庫來存儲數(shù)據(jù),因而,也能夠提早對數(shù)據(jù)庫常識做有關(guān)的儲藏。在Android所運用的SQLite中,其語法是遵從規(guī)范的SQL-92語法的(當然和企業(yè)級數(shù)據(jù)庫如Oracle等對比,功能上要弱很多),有條件的話,最佳也能安裝一個數(shù)據(jù)庫來進行實踐的操作。從易用性和材料齊備性來說,主張大家運用Microsoft SQL Server或許MySQL就能夠了。它們都是咱們學(xué)習(xí)數(shù)據(jù)庫的好渠道。另外,假如從前學(xué)習(xí)過數(shù)據(jù)庫原理或許聯(lián)系代數(shù),那么,在學(xué)習(xí)數(shù)據(jù)庫的過程中,也能夠再好好地溫習(xí)一下這些基礎(chǔ)常識,對咱們了解數(shù)據(jù)庫大有裨益。
二、android移動應(yīng)用開發(fā)課程大概
1、第一階段
a、計算機基礎(chǔ)知識、互聯(lián)網(wǎng)基礎(chǔ)知識、office辦公自動化;
b、數(shù)據(jù)庫設(shè)計,SQL Server的基礎(chǔ)知識和應(yīng)用技術(shù)。主要內(nèi)容包括SQL Server安裝與配置、數(shù)據(jù)庫技術(shù)基礎(chǔ)、數(shù)據(jù)庫設(shè)計與管理、表、數(shù)據(jù)管理、T-SQL基礎(chǔ)、數(shù)據(jù)查詢、索引、視圖、存儲過程、觸發(fā)器、T-SQL高級應(yīng)用、安全管理和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)等。
c、JAVA語言編程。xml結(jié)構(gòu)介紹、xml基本的作用和應(yīng)用場景、xml的語法、xml驗證技術(shù);Java OO程序設(shè)計基礎(chǔ)、J2sdk基礎(chǔ)、Java 面向?qū)ο蠡A(chǔ)、Java API使用、數(shù)據(jù)結(jié)構(gòu)及算法基礎(chǔ)、Java高級類特性、異常處理,Java Socket網(wǎng)絡(luò)應(yīng)用程序設(shè)計,高級I/O流和文件編程,多線程程序設(shè)計, Java數(shù)據(jù)庫編程。
d、Android初級開發(fā)。 Android應(yīng)用與開發(fā)環(huán)境配置、Android的各種資源應(yīng)用、Android界面編程、對話框和菜單的使用、Android事件處理、Activity程序單元和Intent通信等、Android數(shù)據(jù)存儲與IO。
2、第二階段
a、JAVA框架開發(fā)(Struts、Hibernate、 Spring、Ibatis):O/R Mapping概念;Hibernate映射技巧;HQL和數(shù)據(jù)查詢;Hibernate優(yōu)化和高級使用技巧;IOC概念及其應(yīng)用;AOP概念及其應(yīng)用;Spring事務(wù)支持;利用Ibatis框架操作持久層,對持久技術(shù)進行擴展和深層次掌握。
b、Linux初步。Linux基本操作;Linux下搭建Java開發(fā)平臺;Linux系統(tǒng)的簡單管理。
c、Android應(yīng)用高級開發(fā)。Content Provider數(shù)據(jù)共享、Service服務(wù)和BroadcastReceiver廣播、Android多媒體應(yīng)用開發(fā)、GPS應(yīng)用開發(fā)、使用 GoogleMap服務(wù)、傳感器應(yīng)用開發(fā)等。Android互聯(lián)網(wǎng)應(yīng)用、Tomcat、Servlet、MVC設(shè)計模式、Struts框架、SSH搭建服務(wù)器端應(yīng)用程序,SSH框架搭建Java服務(wù)器+Android移動客戶端實戰(zhàn)案例。
d、軟件開發(fā)輔助技術(shù)。軟件過程和軟件活動;需求設(shè)計、概要設(shè)計、詳細設(shè)計基本原則和文檔規(guī)范;配置管理的基本概念和必要性;CVS、SVN基本操作;Ant簡介使用PowerDesigner數(shù)據(jù)庫模型設(shè)計;Codesmith代碼生成。
三、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ā)送出來的廣播進行過濾并接收響應(yīng)的一類組件。ps:BroadcastReceiver 廣泛應(yīng)用與應(yīng)用間的交流。
6、Service:和Activity屬于同一級別的組件,不能自己運行只能后臺運行,并且可以和其他組件進行交互。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ā)有一個感性認識。
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)容。
五、適合安卓移動應(yīng)用開發(fā)學(xué)習(xí)的書籍
1、《Android移動應(yīng)用開發(fā)從入門到精通》由淺入深地全面講解了基于Android系統(tǒng)的軟件開發(fā),以Andmid 2.3版本作為主要的SDK版本。本書涉及面廣,涵蓋了Android系統(tǒng)幾乎所有的應(yīng)用領(lǐng)域,并詳細介紹了Android系統(tǒng)常用工具的使用。在詳細介紹Android開發(fā)基礎(chǔ)知識的同時,全程配合實例講解,使讀者更容易上手。
本書內(nèi)容豐富,實例典型,實用性強,適合入門讀者在短時間內(nèi)有效地掌握Android應(yīng)用開發(fā):對于廣大Android開發(fā)者來說,也可以把本書當成一本常用的工具書使用;同時本書也可以作為Android開發(fā)的入門書籍,幫助讀者一步步地成為Android編程高手。
2、《Android移動應(yīng)用程序開發(fā)教程》這本書主要介紹主要介紹Android平臺移動應(yīng)用程序開發(fā)的知識,從基礎(chǔ)知識開始講解,由易入難,循序漸進,系統(tǒng)地介紹了Android應(yīng)用程序開發(fā)中所用到的知識。注重引導(dǎo)學(xué)生掌握開發(fā)技巧,理解處理問題的思路,培養(yǎng)學(xué)生分析問題、解決問題的能力。本書可作為高等院校計算機、軟件工程及相關(guān)專業(yè)的本、??茖W(xué)生學(xué)習(xí)Android移動平臺應(yīng)用程序開發(fā)的教材,也可供該領(lǐng)域的教師、開發(fā)人員學(xué)習(xí)研究 Android移動平臺應(yīng)用程序開發(fā)時參考。
3、《android移動應(yīng)用開發(fā)(第3版)卷Ⅰ:基礎(chǔ)篇》由Lauren Darcey、Shane Conder著,北京麥稈創(chuàng)智信息技術(shù)有限公司譯,涵蓋了android開發(fā)從概念、技術(shù)到商場推廣使用的悉數(shù)主題,內(nèi)容包含android渠道概覽、 android使用程序設(shè)計精華、android用戶界面設(shè)計精華、android使用程序設(shè)計精華、對外發(fā)布你的安卓應(yīng)用設(shè)計程序和附錄6個有些。附錄還包含了android開發(fā)常用工具(模擬器、ddms和eclipse)的使用指南。
android開發(fā)從入門到精通該如何學(xué)習(xí)?關(guān)于這個問題相信您已經(jīng)對此有清楚認識了,如果還需了解更多內(nèi)容,可隨時咨詢達內(nèi)官網(wǎng),我們將第一時間為您解答。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!