時間 |
課程大綱 |
第一部分 |
|
第1章.Android操作系統(tǒng)概述
??
1.1?Android平臺介紹
??
1.2?Android平臺特性
??
1.3?Android平臺架構(gòu)
??
1.4?Android原生(Navtive)C/C++程序開發(fā)及Android NDK介紹
??
1.5?Native開發(fā)方式與JAVA開發(fā)方式性能比較
??
1.6?Android應用前景分析
第2章.Android SDK及其開發(fā)環(huán)境搭建
??
2.1?Android SDK的版本演進
??
2.2?Eclipse ADT插件與SDK版本的對應關(guān)系
??
2.3?ADT插件的安裝和更新
??
2.4?Android模擬器介紹
??????
2.4.1 啟動與使用 Android 模擬器
??????
2.4.2 模擬器中SD卡的應用
??????
2.4.3 模擬器連接網(wǎng)絡
??
2.5?通過Eclipse創(chuàng)建一個Hello Word簡單的項目
第3章.Android項目結(jié)構(gòu)分析
??
3.1?資源管理(Resources)分析
??????
3.1.1 drawable分析
??????
3.1.2 layout分析
??????
3.1.3 values(strings.xml、colors.xml、arrays.xml等)分析
??????
3.1.4 R.java分析及使用
??????
3.1.5 AndroidManifest.xml分析
??
3.2?應用構(gòu)成中的四個主干組件簡單分析
??????
3.2.1 Activity分析
??????
3.2.2 Intent分析
??????
3.2.3 Service分析
??????
3.2.4 Content分析 |
|
實驗:
???
實驗1:搭建開發(fā)環(huán)境
??
本實驗將親手安裝Android SDK以及建立Eclipse和ADT插件的開發(fā)環(huán)境
???
實驗2:導入開源RssReader的項目工程
??
本實驗通過一個開源項目創(chuàng)建一個項目工程。
???
實驗3:啟動、使用模擬器;編譯到設備并在設備上運行
??
本實驗通過IDE中啟動模擬器并通過模擬器進行斷點調(diào)試,并對項目的整體架構(gòu)有簡單的了解。 |
第二部分 |
|
第4章.Activity
??
4.1?Activity的生命周期
??
4.2?Activity有四種本質(zhì)區(qū)別的狀態(tài)
??
4.3?保存持久狀態(tài)
??
4.4?權(quán)限許可
??
4.5?進程的生命周期
??
4.6?繼承Activity類應該注意的問題
第5章.高級UI
??
5.1?標準控件的使用
??
5.2?設計開發(fā)自定義控件
??
5.3?Layout布局的使用
??
5.4?觸摸/按鍵(UI Events)事件處理方法
第6章.Intent Receiver
??
6.1?Intent的作用和目的
??
6.2?屬性講解
??
6.3?Android如何定義以及如何解析Intent
??????
6.3.1 直接Intent
??????
6.3.2 間接Intent
??
6.4?AndroidManifest.xml深入分析
第7章.Android中的多線程處理
??
7.1?UI線程與工作線程
??
7.2?Handler/Looper處理耗時操作
??
7.3?AsyncTask異步任務 |
|
實驗:
???
實驗1:以示例講解使用標準控件來實現(xiàn)程序UI
??
本實驗將主要對Android標準控件的相關(guān)處理方法進行講解。
???
實驗2:以示例講解UI線程和工作線程的關(guān)系
??
本實驗將主要讓學員提升對UI線程和工作線程的了解,并且理解如何在耗時操作中更新UI。
???
實驗3:以示例講解如何使用多線程和Handle類(消息)以及AsyncTask來實現(xiàn)動態(tài)更新UI
??
本實驗將主要對Handler+Looper機制以及AsyncTask來實現(xiàn)動態(tài)更新UI的方法。 |
第三部分 |
|
第8章.Service和BroadcastReceiver
??
8.1?什么是Service
??
8.2?如何使用Service
??
8.3?Service的生命周期
??
8.4?BroadcastReceiver的使用
第9章.數(shù)據(jù)訪問
??
9.1?使用SQLite來存儲數(shù)據(jù)
??
9.2?使用SharedPreference來保存簡單的配置數(shù)據(jù)
??
9.3?創(chuàng)建Content Providers
??
9.4?使用Content Providers
??????
9.4.1 使用URI語法來做以下動作:
??????
9.4.2 Querying for Data 查詢資料
??????
9.4.3 Modifying Data 修改資料
??????
9.4.4 Adding a Record 增加資料
??????
9.4.5 Deleting a Record 刪除資料
第10章.多媒體處理
??
10.1?使用MediaRecorder來錄制音視頻
??????
10.1.1 MediaRecorder的生命周期和各個階段的方法
??????
10.1.2 使用MediaRecorder來錄制音頻
??
10.2?使用MediaPlayer來播放多媒體文件
??????
10.2.1 MediaPlayer的生命周期和各個階段對應的方法
??????
10.2.2 使用MediaPlayer來播放音樂 |
|
實驗:
???
實驗1:以示例講解菜單的生成、響應菜單項點擊、增加子菜單功能
??
本實驗將主要對Android應用程序中菜單的相關(guān)處理方法。
???
實驗2:以示例講解讓Activity以全屏方式顯示以及為Activity屏幕的標題添加圖標功能
??
本實驗將主要對Activity的相關(guān)技巧方面處理方法。
???
實驗3:處理非res資源的例子
??
本實驗將主要對非res資源的處理方法,以擴展開發(fā)程序的方法和思路。
???
實驗4:實現(xiàn)音頻播放器實例
??
本實驗通過MediaStore的ContentProvider來獲取MP3信息,并使用MediaPlayer來實現(xiàn)MP3播放器。 |
第四部分 |
|
第11章. 網(wǎng)絡訪問
??
11.1?網(wǎng)絡連接的相關(guān)知識
??
11.2?URLConnection和HttpURLConnection的應用
??
11.3?Apache HttpClient的分析和使用
??
11.4?如何在Android中往遠端服務器上傳文件
??
11.5?使用pull和sax來進行XML數(shù)據(jù)處理
第12章.調(diào)試、打包發(fā)布工具使用
??
12.1?Android 調(diào)試橋
??
12.2?啟用logcat日志調(diào)試
??
12.3?模擬器上安裝刪除軟件
??
12.4?打包、簽名和安裝軟件到設備
??
12.5?如何將軟件上傳到Google Market中 |
|
實驗:
???
實驗1:使用BroadcastReceiver實現(xiàn)開機啟動Service或Activity
??
本實驗實現(xiàn)開機自啟動的功能,體現(xiàn)BroadcastReceiver類的用法。
???
實驗2:一步一步的分析講解RssReader項目并對其Content和http通訊的的實現(xiàn),完成并實現(xiàn)一個可實際使用的Rss閱讀器
??
本實驗將以RssReader項目為目標,逐步從無到有實現(xiàn)其功能,主要講解其中的Content以及網(wǎng)絡通訊處理的實現(xiàn)過程。 |