【課程目標(biāo)】
1)使用Android SDK進(jìn)行移動應(yīng)用開發(fā)有全面深入的了解,掌握Android編程的基本模式;
2)完成一個功能較全面的Android程序;
3)理解Android編程的關(guān)鍵技術(shù),能夠自己進(jìn)行更加深入的學(xué)習(xí);
4)初步具有Android編程的實力,能夠在文檔輔助下完成企業(yè)要求的應(yīng)用開發(fā)。
【培養(yǎng)對象】
希望迅速了解和掌握Android應(yīng)用開發(fā)的學(xué)員;希望從事移動終端開發(fā)的愛好者、工程師、程序員、已及相關(guān)行業(yè)的工程技術(shù)人員;有志于從事以下工作的軟件開發(fā)技術(shù)人員和正在學(xué)習(xí)計算機(jī)、軟件、通信專業(yè)的學(xué)生:
◆ 手機(jī)應(yīng)用軟件開發(fā);
◆ 各類手持終端設(shè)備的行業(yè)應(yīng)用軟件開發(fā);
◆ 移動互聯(lián)應(yīng)用開發(fā)(服務(wù)器端);
◆ 移動增值服務(wù)開發(fā)。
【入學(xué)要求】
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識:
◆ 了解java語言;
◆ 了解OOP(面向?qū)ο?編程相關(guān)概念。
【課程教材】
◆ 《華嵌Android應(yīng)用開發(fā)培訓(xùn)班培訓(xùn)講義》
【課時費(fèi)用】
◆課時: 共15天,每天7學(xué)時,總計105學(xué)時
◆培訓(xùn)費(fèi)用(含教材費(fèi)):公司員工(4500元),個人自費(fèi)(4000元),學(xué)生自費(fèi)(3600元,憑有效證件)
◆認(rèn)證費(fèi)(可選):培訓(xùn)合格學(xué)員可獲工業(yè)和信息化部《信息技術(shù)應(yīng)用技能Android應(yīng)用開發(fā)工程師認(rèn)證證書》(認(rèn)證費(fèi)500元)
◆外地學(xué)員:代理安排食宿(需提前預(yù)定)
【質(zhì)量**】
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后免費(fèi)提供一個月的技術(shù)支持,充分**培訓(xùn)后出效果;
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會。
【課程安排】
第1-3天
第1章 java語言編程基礎(chǔ)
1.1 Java開發(fā)工具的安裝和配置
1.2 Java的數(shù)據(jù)類型 ,運(yùn)算符
1.3 Java表達(dá)式,數(shù)組,字符串
1.4 Java流程控制
第2章 java面向?qū)ο缶幊?/p>
2.1 java 類、接口、內(nèi)部類
2.2 java類的繼承
2.3 java類的多態(tài)
第3章 java應(yīng)用編程
3.1 java 異常處理、文件IO操作
3.2 java多線程
3.3 java網(wǎng)絡(luò)編程
【實驗】
實驗1:搭建開發(fā)環(huán)境
本實驗將親手安裝java SDK以及建立Eclipse的開發(fā)環(huán)境
實驗2:java語言實現(xiàn)數(shù)據(jù)的排序與查找
本實驗訓(xùn)練對java的基本語法的掌握熟練程度
實驗3:java語言實現(xiàn)多線程程序接收網(wǎng)絡(luò)數(shù)據(jù)包并存儲
本實驗訓(xùn)練對java基本應(yīng)用的掌握熟練程度
第四天
第4章 Android操作系統(tǒng)概述
4.1 Android平臺介紹
4.2 Android平臺特性
4.3 Android平臺架構(gòu)
4.4 Android原生(Navtive)C/C++程序開發(fā)及Android NDK介紹
4.5 Native開發(fā)方式與JAVA開發(fā)方式性能比較
4.6 Android應(yīng)用前景分析
第5章 Android SDK及其開發(fā)環(huán)境搭建
5.1 Android SDK的版本演進(jìn)
5.2 Eclipse ADT插件與SDK版本的對應(yīng)關(guān)系
5.3 ADT插件的安裝和更新
5.4 Android模擬器介紹
5.4.1 啟動與使用 Android 模擬器
5.4.2 模擬器中SD卡的應(yīng)用
5.4.3 模擬器連接網(wǎng)絡(luò)
5.5 通過Eclipse創(chuàng)建一個Hello Word簡單的項目
5.6 通過Eclipse導(dǎo)入一個snake開源項目
【實驗】
實驗1:搭建開發(fā)環(huán)境
本實驗將親手安裝Android SDK以及建立Eclipse和ADT插件的開發(fā)環(huán)境
實驗2:導(dǎo)入開源snake的項目工程
本實驗通過一個開源項目創(chuàng)建一個項目工程。
實驗3:啟動、使用模擬器;編譯到設(shè)備并在設(shè)備上運(yùn)行
本實驗通過IDE中啟動模擬器并通過模擬器進(jìn)行斷點調(diào)試,并對項目的整體架構(gòu)有簡單的了解。
第五天
第6章 Android項目結(jié)構(gòu)分析
6.1 資源管理(Resources)分析
6.1.1 drawable分析
6.1.2 layout分析
6.1.3 values(strings.xml、colors.xml、arrays.xml等)分析
6.1.4 R.java分析及使用
6.1.5 AndroidManifest.xml分析
6.2 應(yīng)用構(gòu)成中的四個主干組件簡單分析
6.2.1 Activity分析
6.2.2 Intent分析
6.2.3 Service分析
6.2.3 Content分析
第7章 Activity
7.1 Activity的生命周期
7.2 Activity有四種本質(zhì)區(qū)別的狀態(tài)
7.3 保存持久狀態(tài)
7.4 權(quán)限許可
7.5 進(jìn)程的生命周期
7.6 繼承Activity類應(yīng)該注意的問題
實驗1:以實例講解activity的生命周期,讓學(xué)員理解
實驗2:以示例講解讓Activity以全屏方式顯示以及為Activity屏幕的標(biāo)題添加圖標(biāo)功能
第六天
第8章 UI
8.1 標(biāo)準(zhǔn)控件的使用
8.2 設(shè)計開發(fā)自定義控件
8.3 Layout布局的使用
8.4 觸摸/按鍵(UI Events)事件處理方法
第9章 調(diào)試、打包發(fā)布工具使用
9.1 Android 調(diào)試橋
9.2 啟用logcat日志調(diào)試
9.3 模擬器上安裝刪除軟件
9.4 打包、簽名和安裝軟件到設(shè)備
9.5 如何將軟件上傳到google Maket中
【實驗】
實驗1:簡易計算器的實現(xiàn)
實驗2:對實驗1進(jìn)行調(diào)試、打包、與發(fā)布
第七天
第10章 Intent Receiver
10.1 Intent的作用和目的
10.2 屬性講解
10.3 Android如何定義以及如何解析Intent
10.3.1 直接Intent
10.3.2 間接Intent
10.4 AndroidManifest.xml深入分析
第11章 Service
11.1 什么是Service
11.2 如何使用Service
11.3 Service的生命周期
11.4 BroadcastReceiver的使用
【實驗】
實驗1:實現(xiàn)打電話和發(fā)短信示例
本實驗主要是對ITelephony接口和ISms接口以及AIDL在Android程序中的開發(fā)應(yīng)用。
實驗2:實現(xiàn)文件瀏覽器實例
本實驗實現(xiàn)本地文件的管理和瀏覽功能。
第八天
第12章 Content Provider
12.1 創(chuàng)建Content Providers
12.2 使用Content Providers
12.3.1 使用URI語法來做以下動作:
12.3.2 Querying for Data 查詢資料
12.3.3 Modifying Data 修改資料
12.3.4 Adding a Record 增加資料
12.3.5 Deleting a Record 刪除資料
第13章 數(shù)據(jù)存儲
13.1 preference輕量級數(shù)據(jù)存儲分析使用
13.2 File文件保存在設(shè)備中
13.3 Sqlite數(shù)據(jù)庫引擎的使用
第14章 網(wǎng)絡(luò)通信
14.1 Socket網(wǎng)絡(luò)編程
14.2 URL網(wǎng)絡(luò)編程
14.3 HTTP網(wǎng)絡(luò)編程
14.4.Web Service網(wǎng)絡(luò)編程
【實驗】
實驗1:實現(xiàn)簡易的學(xué)生信息查詢系統(tǒng)
實驗2:實現(xiàn)網(wǎng)絡(luò)接收數(shù)據(jù)并顯示
第九天
第15章 圖形圖像(2D Graphics/3D OpenGL)
15.1 View,SurfaceView,Canvas,Paint類分析使用
15.2 顯示文本以及顯示特殊效果文本
15.3 繪圖及顯示圖片(包括:普通繪圖、特殊效果、直接顯示圖像文件、從資源文件中顯示圖片、實現(xiàn)圖片透明,倒影,旋轉(zhuǎn)等顯示效果等)
15.4 如何實現(xiàn)動畫效果
第16章 多線程應(yīng)用
16.1 事件處理機(jī)制
16.2 多線程實現(xiàn)方法
16.3 多線程實例講解
第17章 多媒體應(yīng)用
17.1 音頻播放
17.2 視頻播放
17.3 音視頻的錄制
【實驗】
實驗1:以示例講解2D/3D的顯示
本實驗將主要對Canvas,Paint類的相關(guān)技巧方面處理。
實驗2:以示例講解如何使用多線程和Handle類(消息)來實現(xiàn)動畫顯示效果
本實驗將主要對多線程和動畫的相關(guān)技巧方面處理。
實驗3:以示例講解如何進(jìn)行音視頻的播放與錄制
本實驗將主要對音視頻的播放與錄制的處理方法,以擴(kuò)展開發(fā)程序的方法和思路。
第十天
第18章 傳感器應(yīng)用
18.1 傳感器的概述
18.2 傳感器實例程序框架
18.3 傳感器的使用
第19章 GPS應(yīng)用
19.1 locationProvider
19.2 定位和跟蹤
19.3 正逆向編解碼
第20章 NDK與JNI應(yīng)用
20.1 NDK概述
20.2 java接口聲明
20.1 C/C++代碼編寫
20.2 生成共享庫
【實驗】
實驗1:實現(xiàn)重力傳感器應(yīng)用示例
本實驗主要是對重力傳感器在Android程序中的開發(fā)應(yīng)用。
實驗2:使用GPS實現(xiàn)定位應(yīng)用
本實驗實現(xiàn)gps的定位功能
實驗3:實現(xiàn)NDK實例
本實驗實現(xiàn)一個典型的JNI應(yīng)用
【師資力量】
馮老師
● 培訓(xùn)講師,國內(nèi)手機(jī)應(yīng)用開發(fā)專家,從事移動設(shè)備系統(tǒng)及應(yīng)用研究有7年的時間,對手機(jī)移動開發(fā)現(xiàn)狀及發(fā)展動態(tài)有很強(qiáng)的把握?!罢朴嵧ā避浖诵膭?chuàng)始人之一,具有豐富的移動產(chǎn)品開發(fā)和設(shè)計經(jīng)驗;曾主持過多個基于Symbian OS,WindowsCE,J2ME大型行業(yè)項目開發(fā),擁有豐富的行業(yè)應(yīng)用移動解決方案的實施經(jīng)驗。目前正專注Android的系統(tǒng)核心代碼研究以及Android SDK應(yīng)用產(chǎn)品的開發(fā)。
【機(jī)構(gòu)簡介】
武漢華嵌科技有限公司(以下簡稱“華嵌科技”),公司于2009年3月在武漢成立,主營業(yè)務(wù)為:嵌入式與移動APP培訓(xùn)及技術(shù)解決方案。總部位于湖北武漢-“中國光谷”腹地,在湖南長沙、陜西西安設(shè)有分支機(jī)構(gòu)。是華中地區(qū)成立早、培養(yǎng)學(xué)員多的專業(yè)技術(shù)服務(wù)機(jī)構(gòu),至今培訓(xùn)各類學(xué)員人數(shù)超過10000人,培訓(xùn)質(zhì)量和學(xué)員口碑在華中地區(qū)名列前茅,目前公司與20多所高校建立校企合作關(guān)系,是100多家知名企業(yè)的企業(yè)內(nèi)訓(xùn)提供商和人才服務(wù)提供商;為超過200家企業(yè)做過技術(shù)解決方案和技術(shù)咨詢服務(wù);經(jīng)過多年沉淀,公司已經(jīng)成長為專業(yè)的嵌入式與移動APP技術(shù)服務(wù)平臺,業(yè)務(wù)涵蓋嵌入式及移動APP就業(yè)培訓(xùn)與企業(yè)內(nèi)訓(xùn)、嵌入式軟硬件項目與移動APP研發(fā)與解決方案、人才推薦與外包服務(wù),建成了一套完整的技術(shù)服務(wù)生態(tài)系統(tǒng),客戶范圍覆蓋整個華中地區(qū),輻射全國。