課程描述:本課程引入了最流行的手機開發(fā)平臺Google Android手機培訓課程。主要講授Google Android Linux平臺手機圖形系統(tǒng)和底層驅(qū)動等開發(fā)。在該課程中。使學員熟練使用硬件平臺ARM9/ARM11/PXA27x, Android Linux, QEMU和Eclipse Java開發(fā)環(huán)境。全面講解使用Android Java,Dalvik虛擬機和Android Linux手機平臺開發(fā)手機程序和互聯(lián)網(wǎng)程序的全面過程。本課程詳細講解基于Eclipse集成開發(fā)環(huán)境,涉及到Google Android Linux手機各個圖形控件,網(wǎng)絡(luò),數(shù)據(jù)庫的開發(fā)和原理。 最后針對Android Linux手機講解Native C編程開發(fā)以及試驗一個大的手機平臺系統(tǒng)開發(fā)試驗。該課程,學員可以學習到。 ◆ Android Linux內(nèi)核移植。 ◆ 文件系統(tǒng),Busybox,toolbox等移植。 ◆ Dalvik移植。 ◆ libc移植,libm移植,libdl移植,libm移植。 ◆ JNI,dx,dalvitvm相關(guān)移植。 ◆ Dalvik指令格式,Dalvik執(zhí)行格式dex。 ◆ Java字節(jié)碼格式等相關(guān)知識。
入學要求:1、計算機、電子、自動化、通信、信息工程等相關(guān)專業(yè)。 2、大學???含專科)以上學歷。 3、不具備以上條件,但從事 2 年以上計算機軟硬件開發(fā)的技術(shù)人員。
就 業(yè):Android系統(tǒng)移植工程師、Android工程師
?
授課時間??
課程大綱???
第一天????
9:00
|
12:00
1.?Android平臺開發(fā)環(huán)境
????1.1 Android平臺簡介
????????◆?Android平臺的結(jié)構(gòu)
????????◆?Google Phone的外觀與功能
????????◆ 啟動Google Phone的模擬器
????1.2?程序開發(fā)環(huán)境的安裝
????????◆ 安裝Java的JDK
????????◆ 安裝Android的SDK
????????◆ 安裝Eclipse整合開發(fā)環(huán)境
????????◆ 在Eclipse中安裝Android
????1.3?開發(fā)您的第一個程序
????????◆ 建立Android程序
????????◆ 修改XML界面
????????◆ 執(zhí)行Android程序
????????◆?Android程序執(zhí)行的原理
????1.4?部署與安裝程序
????????◆ 建立安裝程序
????????◆ 部署程序到Google Phone????
13:30
|
16:30
【實驗】
????1.?搭建整套Android Eclipse開發(fā)環(huán)境
????2.?使用命令行編譯,執(zhí)行Android程序并開發(fā)第一個Android手機程序
????3. Android常用工具adb, android, emulator, ant, apt, mksdcard等使用練習?
第二天?
9:00
|
12:00
2.?Android核心組件與系統(tǒng)架構(gòu)
????2.1 Android的系統(tǒng)架構(gòu)
????2.2?系統(tǒng)核心- Activity
????2.3 Android重要的組件簡介
????2.4 Android GUI界面的基礎(chǔ)
????????◆?Android界面設(shè)計詳解
????????◆ 以XML設(shè)計視覺化界面
????????◆ 基本的視覺元件
????2.5?各種排版組件–?Layout
????????◆?FrameLayout
????????◆?AbsoluteLayout
????????◆?LinearLayout
????????◆?RelativeLayout
????????◆?TableLayout??
??
13:30
|
16:30
?
【實驗】
????1. Android Activity編程
????2. Android各類Layout編程實踐
第三天?
9:00
|
12:00
3. Android高級界面設(shè)計
????3.1 Android系統(tǒng)元素
????????◆ 基本GUI元件
????????◆ 數(shù)據(jù)綁定元件
????????◆?XML屬性的設(shè)定
????????◆ 統(tǒng)一的風格元件
????3.2 Android事件處理
????????◆ 事件處理的基本概念
????????◆?GUI界面的事件處理
????????◆ 時間相關(guān)事件的處理
????????◆?Notification通知事件的處理
????3.3?系統(tǒng)程序相關(guān)組件
????????◆?Android的系統(tǒng)程序簡介
????????◆ 程序核心- Activity
????????◆ 連接者–?Intent
????????◆ 服務(wù)–?Service
????????◆ 資料提供者–?Provider
????????◆?AlarmManager???
13:30
|
16:30?
?
【實驗】
????1.?鍵盤事件處理
????2. Android定時器編程
????3. Android Provider編程????
第四天?
9:00
|
12:00
4. Android字串處理與XML
????4.1 Android中的字串相關(guān)函式庫
????????◆ 字串物件的使用
????????◆ 正規(guī)表示式
????????◆ 處理XML文件
????4.2?數(shù)據(jù)儲存
????????◆ 共用資料–?SharedPreference
????????◆ 檔案系統(tǒng)- Files
????????◆ 資料庫- Sqlite
????????◆ 資料提供者–?ContentProvider
13:30
|
16:30
?
【實驗】
????1.?字符串處理編程
????2. SQLite編程操縱數(shù)據(jù)庫
第五天?
9:00
|
12:00
5.?網(wǎng)絡(luò)函式庫
????5.1?網(wǎng)絡(luò)相關(guān)API接口
????5.2 Socket程序設(shè)計
????5.3 Apache的HttpClient
????5.4 Android的網(wǎng)絡(luò)函式庫
????5.5 XMPP網(wǎng)絡(luò)服務(wù)協(xié)定
????5.6 WebKit瀏覽器的控制???
13:30
|
16:30
【實驗】
????1. Android Socket編程
????2.?使用Webkit接口編程
????3.?使用http協(xié)議編程??
第六天?
9:00
|
12:00
6. 2D/3D繪圖編程
????6.1?二維繪圖功能
????????◆ 基本圖形元素
????????◆?2D/3D圖像編程原理
????6.2 2D動畫功能5
????????◆?2D動畫基本概念
????????◆?2D變形與轉(zhuǎn)換
????????◆?2D編程實例
????6.3 3D動畫OpenGL
????????◆?3D動畫的基本概念
????????◆?3D模型的設(shè)計
????????◆?OpenGL的范例??
13:30
|
16:30
?
【實驗】
????1.?使用2D動畫編程
????2.?使用3D動畫編程
????3.?使用OpenGL動畫編程??
第七天?
9:00
|
12:00
7. Android電話編程
????7.1?章影像與聲音功能5
????????◆ 播放內(nèi)部影音資源
????????◆ 播放外部影音資源
????????◆ 播放網(wǎng)絡(luò)上的影音資源
????????◆ 錄音與錄影
????????◆ 照相功能
????7.2 Android電話功能Telephony
????????◆ 電話相關(guān)函式庫5
????????◆ 撥打電話5
????????◆ 取得電話資訊5
????????◆ 簡訊功能5
????7.3 E-mail編程接口??
13:30
|
16:30
【實驗】
????1.?調(diào)用多媒體庫編程播放mp3音樂文件
????2.?調(diào)用多媒體庫編程播放mp4視頻文件
????3.?使用Telephony撥打電話
????4.?使用Email進行發(fā)送郵件編程??
第八天???
9:00
|
12:00
8. GPS和Bluetooth
????8.1?衛(wèi)星定位
????????◆ 衛(wèi)星GPS相關(guān)函式庫
????????◆ 衛(wèi)星定位的程序
????????◆ 控制Google Map的顯示
????8.2?藍芽功能
????????◆ 開放原始碼的藍芽函式庫- BlueZ
????????◆ 搜尋藍芽裝置
????????◆ 檔案與物件交換
????????◆ 通過藍牙連上Internet??
13:30
|
16:30
【實驗】
????1.?使用Android設(shè)計手機網(wǎng)上購物系統(tǒng)
????2.?使用Android設(shè)計通過網(wǎng)絡(luò)進行聊天??

友情鏈接

Back to top