安卓嵌入式開發(fā)(安卓嵌入式開發(fā)難嗎)
學(xué)習(xí)Android需要注意的事項:
1.Android技術(shù)準(zhǔn)備培訓(xùn)目標(biāo):通過本部分的學(xué)習(xí),學(xué)員能夠達(dá)到學(xué)習(xí)Android開發(fā)課程的基本要求。熟練使用Java語言開發(fā)GUI桌面應(yīng)用程序。JDK安裝配置開發(fā)工具Eclipse3.4安裝。培訓(xùn)知識點:Java標(biāo)識符、數(shù)據(jù)類型、流程控制、面向?qū)ο缶幊?、繼承、抽象類、接口、包、異常、IO流、Swing、游戲算法介紹
,2、Android入門實訓(xùn)目標(biāo):通過本部分的學(xué)習(xí),使學(xué)生具備Android程序開發(fā)能力,能獨立完成常見的應(yīng)用軟件。實訓(xùn)知識點:Android系統(tǒng)概述及內(nèi)置工具、Android開發(fā)環(huán)境搭建及啟動模擬器、建立Android工程、Android應(yīng)用程序開發(fā)及運行編譯結(jié)構(gòu)、API參考文檔的使用、使用am工具啟動Android應(yīng)用程序、部署應(yīng)用程序到真實手機(jī)、控件與事件編程、菜單編程、對話框編程、視圖組編程、各種布局的使用、Grid視圖組、List視圖組、使用Tab組織UI
,3、Android高級實訓(xùn)目標(biāo):通過本部分的學(xué)習(xí),學(xué)生的Android開發(fā)能力將得到很大的提高。傳感器編程、Android優(yōu)化與性能提升。實訓(xùn)知識點及案例分析:服務(wù)概述、創(chuàng)建與啟動、生命周期、權(quán)限及跨進(jìn)程調(diào)用;廣播概念及生命周期、廣播發(fā)送權(quán)限、廣播接收器實現(xiàn)、接收SMS短信、播放MP3;content provider概念、功能及常用接口、使用content provider實現(xiàn)增刪改查、content provider權(quán)限及創(chuàng)建content provider、SQLite數(shù)據(jù)庫增刪改查操作、使用list view group展示數(shù)據(jù);Widget概念及制作方法、Widget 2D圖形、圖片及文字各種XML描述文件的詳解、Gallery UI編程、GridView編程、OnDraw編程、drawable編程基本動畫編程技巧、Tween動畫、Frame動畫、Timer OpenGL ES 2D及3D繪制GPS服務(wù)、GPRS網(wǎng)絡(luò)使用、Android藍(lán)牙開發(fā)、Android方向、加速度計、光線、磁場、接近度、溫度
4.項目實踐訓(xùn)練目標(biāo):本階段讓學(xué)生開發(fā)設(shè)計一個Android網(wǎng)上購物系統(tǒng),其中包括Android圖形界面開發(fā)、Android聲音、Android網(wǎng)絡(luò)通訊、以及與服務(wù)器后端的通訊和數(shù)據(jù)交換。
Android 基礎(chǔ)知識:
1、Android開發(fā)的分類:
1.Android 客戶端應(yīng)用程序
比如新浪微博、網(wǎng)銀客戶端、凡客誠品、淘寶客戶端、快盤客戶端。這里的Android應(yīng)用主要還是界面層的東西,核心還是WEB,客戶端界面很重要,用戶體驗很重要,從應(yīng)用需求來看,幾乎所有比較大的網(wǎng)站都需要有移動客戶端程序。
2.Android通用程序
如LBS(基于位置的服務(wù))應(yīng)用(一般嵌入在客戶端應(yīng)用中)、流媒體應(yīng)用等。由于移動設(shè)備的便捷性以及3G、4G網(wǎng)絡(luò)的發(fā)展,這些應(yīng)用有著良好的前景。
3. Android游戲開發(fā)
需要掌握游戲引擎LGame,游戲框架等,手機(jī)游戲?qū)⑹且粋€很大的內(nèi)容,前景廣闊。
4.Android底層開發(fā)
需要掌握C、Linux等底層的東西,開發(fā)方向應(yīng)該是驅(qū)動、協(xié)議開發(fā)、嵌入式開發(fā)。
剛開始學(xué)習(xí)的時候,一般都是從界面和控件開始,這也是大多數(shù)人覺得簡單、上手快的原因。學(xué)習(xí)一段時間之后,就可以確定一個開發(fā)方向了。
2.Android學(xué)習(xí)需要哪些知識點
1. Java 基礎(chǔ)
J2SE:Java基礎(chǔ)類(lang包、IO包、util包(集合框架)、面向?qū)ο蟆?span id="qsh1b7padf" class="candidate-entity-word" data-gid="2889625512797133320">多線程、網(wǎng)絡(luò)編程)
2. J2EE知識
如果要開發(fā)Android客戶端應(yīng)用,這些知識必不可少。顯然Android客戶端只是請求和顯示數(shù)據(jù),需要的數(shù)據(jù)在服務(wù)器端。
技能:Tomcat(WebLogic)、XML解析、JSON解析、JSP/Servlet。熟悉SSH。
3. Linux和C語言知識
這可以作為你后續(xù)開發(fā)的信息。
我在論壇和QQ上看到很多同學(xué)缺乏Java基礎(chǔ)就開始搞Android,當(dāng)然問題也不少,學(xué)習(xí)熱情值得稱贊,但需要打好基礎(chǔ),有好的學(xué)習(xí)路徑。
3. 更好的 Android 學(xué)習(xí)材料
1.應(yīng)該說現(xiàn)在市面上的入門書籍還是很多的,但是一般都只是講一些簡單控件的單一使用方法。
可以參考《Android開發(fā)實例》和《Android應(yīng)用開發(fā)詳解》,想了解游戲的可以參考《Android2.0游戲開發(fā)實用指南》。
2、Android的學(xué)習(xí)視頻基本都局限于簡單的介紹和單一控件的使用,遠(yuǎn)沒有Java、J2EE、SSH等視頻豐富,應(yīng)該說看完這些你離開發(fā)還差得很遠(yuǎn),而且這些視頻在教學(xué)方式上也不如一些Java視頻,現(xiàn)在的視頻資料太多了。