適用對象: 計算機科學與技術專業(yè)學生或社會IT人士
一、課程簡介:從基礎開始學習,循環(huán)漸進,精通Google Android 開發(fā),熟練掌握3G移動應用程序開發(fā),通過項目實踐,提升動手能力,將所學知識整合運用到項目中。具體內(nèi)容包括:Android環(huán)境的搭建,Android項目結構分析,用戶界面設計,2D、3D圖形繪制,數(shù)據(jù)存儲和訪問,定位服務于地圖應用,網(wǎng)絡編程,Android NDK開發(fā)及綜合案例。
二、大綱內(nèi)容
*章 Android基礎知識
(一)教學目的和任務
通過本章的教學,使學生正確理解安卓開發(fā)的基本概念,掌握安卓的特點、環(huán)境的搭建以及程序運行的基本流程,提高學生對安卓開發(fā)的認知度。
(二)教學基本要求
了解Android的特征、特色,掌握Android環(huán)境的搭建,Android程序開發(fā)的步驟
(三)教學內(nèi)容
1.1 Android概述
1.2 Android的特點
1.2.1 Android系統(tǒng)平臺特色
1.2.2 Android的優(yōu)勢
1.3 Android環(huán)境的搭建
1.3.1安裝Android SDK的*硬件需求
1.3.2 Android SDK軟件開發(fā)組件
1.3.3 Android開發(fā)環(huán)境搭建
1.4 一個簡單的Android程序
第二章 Android項目結構分析
(一)教學目的和任務
通過本章教學,使學生正確理解Android的系統(tǒng)架構、基本組件,掌握Android組件的基本屬性和用法、Android資源的管理。
掌握Android操作系統(tǒng)的整體架構,了解應用程序的基本組件,應用程序的生命周期,特別是activity的生命周期,掌握資源的創(chuàng)建、管理和使用,了解AndroidManifest.xml文件的組織結構。
(二)教學內(nèi)容:
2.2 1 Android的系統(tǒng)架構
2.2 應用程序的基本組件
2.2.1 Activity介紹
2.2.2 Service 介紹
2.2.3 BroadCast Reciver 介紹
2.2.4 Content Provider 介紹
2.2.5 Intents—連接組件的紐帶
2.3 應用程序生命周期
2.4 資源
2.4.1創(chuàng)建、管理資源
2.4.2 使用資源
2.5 AndroidManifest.xml 的組織結構
2.5.1 在AndroidMainfest.xml中聲明權限
第三章 設計用戶界面
(一)教學目的和任務
通過本章教學,使學生正確理解控件、布局、事件的基本概念,掌握Android基本界面控件、界面布局、菜單、界面事件的屬性和使用方法。提高學生對Android系統(tǒng)開發(fā)的用戶界面的設計能力
掌握Android平臺下界面設計的各種組件的使用;掌握在界面設計時進行布局編程、菜單編程,設計控件時兼控件的事件響應處理。涉及得到各個方面。
(二)教學內(nèi)容:
3.1 用戶界面基礎
3.2 界面控件
3.2.1 TextView與EditView
3.2.2 Botton和ImageButton
3.3 界面布局
3.4 菜單
3.5 界面事件
第四章 2D圖形繪制與多媒體
(一)教學目的和任務
通過本章教學,使學生正確理Android圖形、視頻的基本概念,掌握基本的圖形圖形制作流程,提高學生對Android圖形、視頻的制作能力。
掌握Android平臺下的二維圖形編程的相關知識。掌握用MediaPlaye 類和VideoView類播放音頻和視頻。
(二)教學內(nèi)容:
4.1 Android圖形基礎
4.2 動畫實現(xiàn)
4.3 給游戲加上背景音樂
4.4 視頻播放
第五章 利用OpenGL 繪制三維圖形
(一)教學目的和任務
通過本章教學,使學生正確理解三維圖形基本概念,掌握基本三維圖形的繪制流程,提高學生使用OpenGL的能力。
掌握三維圖形程序框架及繪制三維圖形的方法。
(二)教學內(nèi)容:
5.1三維圖形基礎
5.2 繪制三維圖形
第六章 定位服務與地圖應用
(一)教學目的和任務
通過本章教學,使學生正確理移動定位服務的相關知識,掌握基本移動定位的方式方法,提高學生利用GPS和Google地圖實現(xiàn)定位服務的設計能力。
掌握Android.location和Google Maps等類庫的使用方法,了解申請地圖秘鑰的方法。
(二)教學內(nèi)容:
6.1 使用GPS獲取位置
6.2 Google地圖應用
第七章 網(wǎng)絡編程
(一)教學目的和任務
通過本章教學,使學生正確理解移動網(wǎng)絡通信的相關概念,掌握基本網(wǎng)絡通信、網(wǎng)絡編程的原則和方法,通過使用WebView,提高學生網(wǎng)絡開發(fā)的能力。
掌握網(wǎng)絡編程的過程及相關方法。
(二)教學內(nèi)容:
7.1 基于Socket套接字的通信
7.2 基于HTTP協(xié)議的網(wǎng)絡編程
7.3 使用webView進行網(wǎng)絡開發(fā)
備注:具體實驗設計和安排
章節(jié) 具體實驗名稱
*章Android基礎知識 搭建Android開發(fā)環(huán)境
下載相關軟件包,搭建Android平臺,并啟動、調(diào)試模擬器
創(chuàng)建Hello Android程序,編譯運行,查看運行結構,理解程序結構
第二章Android項目結構分析
第三章設計用戶界面 界面控件設計
界面布局綜合設計
菜單綜合設計
界面事件綜合設計
注冊界面設計
第四章2D圖形繪制與多媒體 繪制二維圖形
pong游戲制作
音樂播放器軟件
視頻播放器軟件
碰撞球游戲實現(xiàn)
第五章3D圖形繪制 搭建三維程序
創(chuàng)建兩個立方體
實現(xiàn)兩個立方體的碰撞檢測
第六章定位服務與地圖應用 手機上數(shù)據(jù)存儲
SQLite數(shù)據(jù)庫的操作應用
手機通訊錄
獲取位置信息
Android Google Map地圖查詢應用
地圖瀏覽程序
第七章網(wǎng)絡編程 簡單聊天工具開發(fā)
網(wǎng)絡資源的獲取
Web瀏覽器的應用
類似QQ的聊天軟件開發(fā)