-
說明
-
分類:軟件開發(fā)工程師
-
-
點擊數(shù):790
課程描述:本課程引入了最流行的手機開發(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ò)進行聊天??
|
|