麥可網(wǎng)的android嵌入式開發(fā)教程還是比較不錯的。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對成都主動防護(hù)網(wǎng)等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
適合的人群:
熟悉.NET,J2EE應(yīng)用開發(fā),希望往嵌入式底層學(xué)習(xí)的工程師
熟悉Android應(yīng)用和框架開發(fā),希望從上到下走通Android系統(tǒng)的工程師
不希望局限在上層,希望做驅(qū)動,做系統(tǒng)移植的工程師
基礎(chǔ)良好的在讀研究生或者即將畢業(yè)的應(yīng)屆畢業(yè)生
有手機(jī)硬件維修基礎(chǔ),希望走向軟件開發(fā)的特殊愛好者
Android開發(fā)的學(xué)習(xí)周期是在四個月,感覺某個階段的內(nèi)容掌握的不夠扎實(shí)可以申請復(fù)讀。Android開發(fā)的學(xué)習(xí)內(nèi)容:
第一階段:Java SE。本階段學(xué)習(xí)基礎(chǔ)語法入門、面向?qū)ο蟆惓L幚怼⒊S妙悗臁ava IO操作、集合、多線程操作、socket網(wǎng)絡(luò)通信、GUI編程、反射與內(nèi)省、XML解析等。課程目標(biāo)是掌握java基礎(chǔ)編程、面向?qū)ο蟪绦蛟O(shè)計思想、網(wǎng)絡(luò)通信、常用算法及設(shè)計模式等。學(xué)員通過本階段的學(xué)習(xí)可以熟練使用java語言進(jìn)行軟件的設(shè)計與開發(fā)。
第二階段:Java Web。主要學(xué)習(xí)數(shù)據(jù)庫開發(fā)、JDBC應(yīng)用、數(shù)據(jù)庫連接池、HTML、JavaScript、Web服務(wù)器搭建、Web三大組件、Http協(xié)議、MVC設(shè)計模式、緩存處理等。第二階段的課程目標(biāo)是了解MySQL數(shù)據(jù)庫的使用與管理,使用Java中的JDBC操作數(shù)據(jù)庫、Web組件的應(yīng)用及經(jīng)典的MVC程序設(shè)計模式。學(xué)員通過本階段的學(xué)習(xí),能夠熟練使用以上技術(shù)開發(fā)企業(yè)級的應(yīng)用。
第三階段:Java Android。本階段學(xué)習(xí)Android環(huán)境部署、入門基礎(chǔ)、Android UI、Activity與Intent、AdapterView的使用、數(shù)據(jù)存儲、Service與廣播機(jī)制、進(jìn)程與多線程、Android網(wǎng)絡(luò)通信、多媒體、高級UI、Fragment、常用集成框架、LBS應(yīng)用等。課程目標(biāo)是讓學(xué)生掌握Android基礎(chǔ)知識和較為復(fù)雜的邏輯關(guān)系的應(yīng)用。再通過項(xiàng)目的鍛煉,學(xué)生能做出來市面上主流的項(xiàng)目。
在各個廠商開發(fā)基于Android系統(tǒng)的產(chǎn)品的時候,雖然有的時候也需要修改Android的框架,但是移植是其中的主要工作。Android系統(tǒng)本身是一個龐大的系統(tǒng),移植并不需要精通Android的每一個部分,需要考慮的是Android系統(tǒng)的硬件抽象層(HAL)和Linux中的相關(guān)設(shè)備驅(qū)動程序。如圖1-3所示。圖1-3 Android移植的概念基于Android系統(tǒng)的手機(jī),包括G1、G2、Hero和Nexus One,其他的手機(jī)廠商也推出了幾款A(yù)ndroid手機(jī)。這些手機(jī)所使用的處理器和各種外圍硬件各不相同,但是其使用的大部分Android系統(tǒng)的軟件都是相同的(包括本地框架、虛擬機(jī)、Java框架和Java應(yīng)用等部分)。移植的目的就是為了改動較小的內(nèi)容,支撐較為龐大上層的系統(tǒng)。同時由于硬件抽象層具有標(biāo)準(zhǔn)的接口,在各個不同的平臺的實(shí)現(xiàn)中可以互相參考,雖然具體實(shí)現(xiàn)的內(nèi)容不同,但是思路類似,可以相互參考。Android系統(tǒng)的移植工作的目的是為了在特定的硬件上運(yùn)行Android系統(tǒng)。在移植的過程中,把握關(guān)鍵要點(diǎn),減少工作量是一個重要的方面。從工作的角度,通常的方法為,首先要熟悉硬件抽象層的接口,其次要集成和復(fù)用已有的驅(qū)動程序,主要的工作量在硬件抽象層的實(shí)現(xiàn)中。為了更好地理解和調(diào)試系統(tǒng),也應(yīng)該適當(dāng)?shù)亓私馍蠈訉τ布橄髮拥恼{(diào)用情況。移植方面主要的工作有兩個部分:Linux驅(qū)動Android系統(tǒng)硬件抽象層Linux中的驅(qū)動工作在內(nèi)核空間,Android系統(tǒng)硬件抽象層工作在用戶空間,有了這兩個部分的結(jié)合,就可以讓龐大的Android系統(tǒng)運(yùn)行在特定的硬件平臺上。Android移植的主要工作如圖1-4所示。圖1-4 Android移植的主要工作在具有了特定的硬件系統(tǒng)之后,通常在Linux中需要實(shí)現(xiàn)其驅(qū)動程序,這些驅(qū)動程序通常是Linux的標(biāo)準(zhǔn)驅(qū)動程序,在Android平臺和其他Linux平臺基本上是相同的。主要的實(shí)現(xiàn)方面是Android系統(tǒng)中的硬件抽象層(Hardware Abstract Layer),硬件抽象層對下調(diào)用Linux中的驅(qū)動程序,對上提供接口,以供Android系統(tǒng)的其他部分(通常為Android本地框架層)調(diào)用。提示:Android硬件抽象層的接口是本地移植層的接口,不屬于標(biāo)準(zhǔn)API,不具有向前或者向后兼容性。在Android系統(tǒng)需要移植的內(nèi)容,主要包含了以下的各個部分:顯示部分(Display)包括framebuffer驅(qū)動+Gralloc模塊(可選擇是否實(shí)現(xiàn))用戶輸入部分(Input)包括Event驅(qū)動+EventHub(Android標(biāo)準(zhǔn)內(nèi)容)多媒體編解碼(Codec)包括硬件Codec驅(qū)動+Codec插件(如OpenMax)3D加速器部分(3D Accelerator)包括硬件OpenGL驅(qū)動+OpenGL插件音頻部分(Audio)包括Audio驅(qū)動+Audio硬件抽象層視頻輸出部分(Video Out)包括視頻顯示驅(qū)動+Overlay硬件抽象層攝像頭部分(Camera)包括Camera驅(qū)動(通常是v4l2)+Camera硬件抽象層電話部分(Phone)Modem驅(qū)動程序+RIL庫全球定位系統(tǒng)部分(GPS)包括GPS驅(qū)動(通常為串口)+GPS硬件抽象層無線局域網(wǎng)部分(WIFI)包括Wlan驅(qū)動和協(xié)議+WIFI的適配層(Android標(biāo)準(zhǔn)內(nèi)容)藍(lán)牙部分(Blue Tooth)包括BT驅(qū)動和協(xié)議+BT的適配層(Android標(biāo)準(zhǔn)內(nèi)容)傳感器部分(Sensor)包括Sensor驅(qū)動+Sensor硬件抽象層震動器部分(Vibrator)包括Vibrator驅(qū)動+Vibrator硬件抽象層(Android標(biāo)準(zhǔn)內(nèi)容)背光部分(Light)包括Light驅(qū)動+ Light硬件抽象層警告器部分(Alarm)包括Alarm驅(qū)動和RTC系統(tǒng)+用戶空間調(diào)用(Android標(biāo)準(zhǔn)內(nèi)容)電池部分(Battery)包括電池部分驅(qū)動+電池的硬件抽象層(Android標(biāo)準(zhǔn)內(nèi)容)Android中具有很多組件,但并不是每一個部件都需要移植,對于一些純軟的組件,就沒有移植的必要。對于一些部件,例如瀏覽器引擎,雖然需要下層網(wǎng)絡(luò)的支持,但是并非直接為其移植網(wǎng)絡(luò)接口,而是通過無線局域網(wǎng)或者電話系統(tǒng)數(shù)據(jù)連接來完成標(biāo)準(zhǔn)的網(wǎng)絡(luò)接口。Android的移植主要可以分成幾個類型:基本圖形用戶界面(GUI)部分,包括顯示部分和用戶輸入部分;和硬件相關(guān)的加速部分,包括媒體編解碼和OpenGL;音視頻輸入輸出環(huán)節(jié),包括音頻,視頻輸出和攝像頭部分;連接部分,包括無線局域網(wǎng),藍(lán)牙,GPS;電話部分;附屬部件:包括傳感器、背光、振動器等。除了以上的移植方面,電源管理也是非常重要的一個方面,它和Android的各個子系統(tǒng)都有關(guān)系。Android系統(tǒng)主要需要移植部件如圖1-5所示。圖1-5 Android系統(tǒng)主要需要移植部件對于大部分子系統(tǒng),硬件抽象層和驅(qū)動程序都需要根據(jù)實(shí)際系統(tǒng)的情況實(shí)現(xiàn),例如:傳感器部分、音頻部分、視頻部分、攝像頭部分、電話部分。也有一些子系統(tǒng),硬件抽象層是標(biāo)準(zhǔn)的,只需要實(shí)現(xiàn)Linux內(nèi)核中的驅(qū)動程序即可,例如:輸入部分、振動器部分、無線局域網(wǎng)部分、藍(lán)牙部分等。對于有標(biāo)準(zhǔn)的硬件抽象層的系統(tǒng),有的時候通常也需要做一些配置工作。時至今日,隨著Android系統(tǒng)的發(fā)展,它已經(jīng)不僅僅是一個移動設(shè)備的平臺,也可以用于消費(fèi)類電子和智能家電,例如:上網(wǎng)本、電子書、數(shù)字電視、機(jī)頂盒、固定電話等。在這些平臺上,通常需要實(shí)現(xiàn)比移動設(shè)備更少的部件。一般來說,基本用戶界面部分(包括顯示和用戶輸入)是需要移植的,其他部分是可選的。例如:電話系統(tǒng)、振動器、背光、傳感器等一般不需要在非移動設(shè)備系統(tǒng)來實(shí)現(xiàn);對于一些固定位置設(shè)備通常也不需要實(shí)現(xiàn)GPS系統(tǒng)。圖片無法顯示,見諒
學(xué)習(xí)分三個階段:
1,Android基礎(chǔ)階段:平臺架構(gòu)特性(JAVA/C) Market/應(yīng)用程序組件 環(huán)境搭建與部署/打包與發(fā)布 AVD/DDMS/AAPT 調(diào)試與測試 相關(guān)資源訪問/資源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實(shí)現(xiàn)
2,Android進(jìn)階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL數(shù)據(jù)庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進(jìn)階高級:藍(lán)牙/WIFI SMS/MMS 應(yīng)用實(shí)現(xiàn) 深層次解析GPS原理。
實(shí)現(xiàn)LocationManager/LocationProvider 進(jìn)行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術(shù)細(xì)節(jié) 2D圖形庫(Graphics/View)詳解 SDCARD/傳感器/手勢 應(yīng)用實(shí)現(xiàn)
擴(kuò)展資料:
知識體系
1、Unix/Linux平臺技術(shù):基本命令,Linux下的開發(fā)環(huán)境
2、企業(yè)級數(shù)據(jù)庫技術(shù):SQL語言、SQL語句調(diào)優(yōu)、Oracle數(shù)據(jù)庫技術(shù)
3、Java 語言核心技術(shù):Java語言基礎(chǔ)、Java面向?qū)ο缶幊獭DK核心API、Java集合框架、Java網(wǎng)絡(luò)編 程、JavaI/O編程、Java多線程編程、Java異常機(jī)制、Java安全、JDBC、XML
4、軟件工程和設(shè)計模式:軟件工程概述、配置管理及SVN、UML、基本設(shè)計模式
5、Android應(yīng)用開發(fā)基礎(chǔ):Android開發(fā)平臺、Eclipse+ADT開發(fā)環(huán)境、AVD及傳感模擬器調(diào)試、Android核心組件、Android常用組件、Android高級組件、文件及網(wǎng)絡(luò)訪問、SQLite數(shù)據(jù)庫編程、后臺服務(wù)編程
6、互聯(lián)網(wǎng)核心技術(shù): HTML、CSS、JavaScript、JQuery、Ajax應(yīng)用
7、Android高級應(yīng)用開發(fā):音頻\視頻\攝像頭、互聯(lián)網(wǎng)應(yīng)用、GPS和位置服務(wù)、Google Map、2D\3D繪制、傳感器開發(fā)、游戲開發(fā)、電話及SMS服務(wù)、網(wǎng)絡(luò)\Bluetooth\Wi-Fi等。
8、Android系統(tǒng)級開發(fā):移植、驅(qū)動、NDK(C方向)。
9、JavaEE核心技術(shù):Servlet核心技術(shù)、JSP核心技術(shù)、Struts、Spring、Hibernate框架。
參考資料:百度百科---android開發(fā)
android嵌入式開發(fā)
移動是IT發(fā)展未來 !嵌入式底層就是移動的發(fā)展未來 !如何在這個風(fēng)云際會的時代,讓自己積極的參與其中,作為程序員 ,嵌入式是無可避免的選擇 !Android嵌入式底層課程繼續(xù)以Sundy獨(dú)有的分享方式 ,
基本信息
中文名稱
android嵌入式開發(fā)
發(fā)布時間
2012年
時 長
300小時+
語 種
中文
目錄
1簡介
2基本信息
3目錄
折疊編輯本段簡介
移動是IT發(fā)展未來 !嵌入式底層就是移動的發(fā)展未來 !如何在這個風(fēng)云際會的時代,讓自己積極的參與其中,作為程序員 ,嵌入式是無可避免的選擇 !Android嵌入式底層課程繼續(xù)以Sundy獨(dú)有的分享方式 ,深入淺出,不僅僅講解技術(shù),更多的關(guān)注大家的職業(yè)生涯和發(fā)展,關(guān)注企業(yè)規(guī)模化工作中的模式。
折疊編輯本段基本信息
名稱:android嵌入式底層開發(fā)
時長:300小時+
語種:中文
發(fā)布時間:2012年
作者:sundy(張凌華)
折疊編輯本段目錄
折疊第一階段
Linux基礎(chǔ)及操作系統(tǒng)框架概述
Linux常用命令及vi
Linux系統(tǒng)設(shè)置
C語言重點(diǎn)難點(diǎn)講解
Linux Shell編程
折疊第二階段
GNU開發(fā)環(huán)境基礎(chǔ)
GNU Makefile
Linux嵌入式系統(tǒng)開發(fā)環(huán)境搭建
Linux應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)
Linux文件I/O編程
Linux進(jìn)程控制
Linux進(jìn)程間通訊
Linux多線程編程
Linux網(wǎng)絡(luò)編程
折疊第三階段
嵌入式系統(tǒng)及微處理器概述
嵌入式電路圖基礎(chǔ)
ARM處理器系統(tǒng)結(jié)構(gòu)
ARM總線方式及存儲器結(jié)構(gòu)層次
ARM指令集及尋址方式,Thumb指令
ARM開發(fā)環(huán)境ADS應(yīng)用
ARM匯編及混合編程
Bootloader介紹及Uboot結(jié)構(gòu)講解
Uboot全方位(移植,修改,編譯,生成,燒寫)
ARM硬件接口開發(fā)
裸板驅(qū)動開發(fā)
折疊第四階段
嵌入式Linux系統(tǒng)開發(fā)及移植
Linux內(nèi)核原理概要
Linux內(nèi)核配置與裁減
Linux內(nèi)核編程
Linux驅(qū)動開發(fā)基礎(chǔ)
Linux驅(qū)動開發(fā)深入
折疊第五階段
Android系統(tǒng)驅(qū)動開發(fā)差異化
Android特定驅(qū)動開發(fā)
Android系統(tǒng)移植概述
Android RIL開發(fā)基礎(chǔ)
Webkit在Android上的移植
課程總結(jié):未來是移動的未來
折疊項(xiàng)目
:Android從底層驅(qū)動一直到上層的修改,移植 ,通過編寫一個上層的Application來操作底層硬件;:
車載通訊多媒體系統(tǒng)(網(wǎng)絡(luò)通信協(xié)議應(yīng)用,包括藍(lán)牙,NFC,F(xiàn)M)遵循Delphi組織歐洲車載Android標(biāo)準(zhǔn)規(guī)范;
物聯(lián)網(wǎng)家居控制模塊兒(家庭視頻采集及傳輸模塊,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控);
Android電磁原理手機(jī)無線充電改裝(以Sundy的Galaxy Nexus為例,改裝手機(jī)無線充電功能并且擴(kuò)展外設(shè)-包括底座及手機(jī));
新聞標(biāo)題:android系統(tǒng)移植和驅(qū)動開發(fā),Android驅(qū)動程序
URL網(wǎng)址:http://chinadenli.net/article17/dsedcdj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站設(shè)計、微信公眾號、全網(wǎng)營銷推廣、、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)