趙雅智:android教學大綱

帶下劃線爲詳細內容連接地址。點擊後可跳轉。但願給你們盡一些微薄之力。眼下還在整理中java

教學章節android

教學內容git

學時安排github

備註面試

1數據庫

Android高速入門編程

 

 

2設計模式

Android模擬器與常見命令網絡

 

 

3多線程

Android用戶界面設計

 

 

4

Android網絡通訊及開源框架引用

 

 

5

線程與消息處理

 

 

6

數據存儲及訪問

 

 

7

Android基本單元應用activity

 

 

8

Android應用核心Intent

 

 

9

資源訪問

 

 

10

ContentProvider實現數據共享 

 

 

11

BroadcastReceiver

 

 

12

Service服務

 

 

13

Animation動畫

 

 

 14

多媒體

 

 

 

2、大 綱 內 容

 

第一章  Android高速入門

    1.什麼是3G

    • 三個無線接口標準

    2.爲何從事Android開發

    • 智能手機制式分析
    • 智能手機軟件平臺
    • 智能手機屏幕尺寸分析
    • 市場佔有率

    3.什麼是android

    • 歷史背景
    • Android進化史
    • Android體系結構
    • Dalvik VM 和 JVM 的比較

    4.搭建Android開發環境

    • 系統需求
    • JDK的下載
    • JDK的安裝
    • Android SDK的下載與安裝

    5.第一個Android程序

    • 建立Android應用程序
    • Android項目結構說明
    • 執行Android應用程序
    • 調試Android應用程序
    • Android應用開發流程

說明和要求:

重點:android特性,android架構,搭建android開發環境。android項目結構說明,android應用開發流程

難點:android項目結構

教學目標:一、理解android市場現狀;二、瞭解什麼android;三、搭建android開發環境;四、經過第一個android程序瞭解android項目結構掌握執行android程序和調試android程序。五、掌握android應用開發流程

第二章Android模擬器與常見命令

  1. 1.使用Android模擬器
    1. 模擬器概述
    2. Android虛擬設備和模擬器
    3. Android模擬器啓動與中止
    4. 控制模擬器
    5. Android 4.0模擬器介紹
    6. 模擬器限制
    • 範例1:設置模擬器語言
  2. 2.SDK中常常使用命令
    1. adb命令
    2. android命令

說明和要求:

重點:建立android虛擬器,android虛擬器與真機差異,控制模擬器,adb命令

難點:控制模擬器。adb常常使用命令

教學目標:一、掌握建立模擬器並使用;二、瞭解模擬器與真機差異。三、掌握adb常常使用命令

第三章用戶界面設計

  1. 用戶界面VIEW
    1. xml部分屬性
    2. ViewStub
    3. 多點觸控
    4. 輸入法
  2. 控制UI界面
    1. 使用xml控制UI界面
    2. 在代碼中控制UI界面
    3. 使用XML和Java代碼混合控制UI界面
  3. weight
    1. Android樣式與主題
    2. 佈局管理器
      1. 線性佈局
      2. 相對佈局
      3. 絕對佈局
      4. 幀佈局
        1. 幀佈局概述
        2. 幀佈局生命週期
        3. 幀佈局的子佈局改變
        4. 幀佈局動態加入
    3. 基本組件
      1. Toast
      2. 文本框與編輯框
      3. button
      4. 單選button和複選框
      5. ProgressBar進度條
      6. 圖像視圖
      7. 對話框
      8. spinner下拉框
        1. 本身定義spinner字體顏色
        2. spinner使用本身定義的adapter
      9. 狀態欄通知Notification、NotificationManager具體解釋
      10. 列表視圖
        1. BaseAdapter
        2. SimpleAdapter
        3. SimpleCursorAdapter
        4. ArrayAdapter
  4. android本身主動適應屏幕.
    1. 細說layout_weight
    2. 本身定義尺寸法
    3. 在java代碼中設置寬高度
    4. 多佈局

說明和要求:

重點:使用xml控制UI界面,線性佈局,相對佈局。幀佈局,文本框和編輯框,button,單選框和複選框,列表視圖

難點:幀佈局,列表視圖

教學目標:一、掌握兩種控制UI佈局;二、掌握線性佈局的水平佈局和垂直佈局;三、掌握相對佈局;四、掌握幀佈局的動態加入;五、掌握android基本組件及點擊事件處理六、掌握列表視圖

 

第四章  網絡編程及開源框架引用

  1. 經過HTTP訪問網絡
    1. 使用HttpURLConnection訪問網絡
    2. 使用HttpClient訪問網絡
  2. 引用開源框架
    1. Github介紹
    2. Github開源項目下載
    3. Github使用幫助
    4. Github範例

說明和要求:

重點:使用HttpURLConnection訪問網絡,使用HttpClient訪問網絡,Android多線程下載,Handler消息隊列,github開源框架使用

難點:Android多線程下載。開源框架AsyncHttpClient使用

教學目標:一、掌握http訪問網絡的兩種方式;二、對github上的開源框架下載及應用

第五章  線程與消息處理

  1. 實現多線程
    1. 建立線程
    2. 開啓線程
    3. 線程的休眠
    4. 中斷線程
  2. Handler消息傳遞機制
    1. 循環者(Looper)簡單介紹
    2. 消息處理類(Handler)簡單介紹
    3. 消息類(Message)簡單介紹

說明和要求:

重點:實現多線程下載,handler消息機制傳遞

難點:多線程下載

教學目標:一、掌握多線程下載。二、掌握handler消息傳遞機制

第六章  數據存儲及訪問

  1. 文件存儲
  2. SharedPreferences
  3. 使用SQLite數據庫
  4. 內容提供者
  5. 網絡

說明和要求:

重點:使用sax解析xml文件,使用dom解析xml文件,使用pull解析xml文件,使用SharedPreferences進行數據存儲,訪問SharedPreferences中的數據,數據庫建立,數據庫版本號管理,使用SQLiteDatabase操做SQLite數據庫,使用SQLiteOpenHelper操做SQLite數據庫,事務處理

難點:xml文件的三種解析方式,使用SharedPreferences存儲數據及數據讀取。數據庫的建立和更新,對數據庫進行增刪改查,數據庫的事務處理

教學目標:一、掌握使用sax,dom,pull三種方式對xml文件進行解析。二、掌握使用SharedPreferences存儲數據及數據讀取;三、掌握對SQLite數據庫的建立及更新;四、掌握對SQLite數據庫分別使用SQLiteDatabase和SQLiteOpenHelper兩種方法查詢數據

第七章  Android基本單元應用activity

  1. Activity概述
    1. Activity概述
    2. Activity生命週期
    3. Activity四種載入模式
    4. activity顯示形式
    5. 建立Activity
    6. 配置Activity
  2. 多個Activity的使用
    1. 使用Bundler在Activity之間交換數據
    2. 調用還有一個Activity並返回結果
  3. android測試類
    1. log日誌
    2. 在同一個類中寫測試類
    3. 不一樣項目中寫測試類
    4. 範例1:在同一個項目中建立測試類
    5. 範例2:在不一樣的項目中建立測試類

說明和要求:

重點:activity生命週期。activity四種載入模式,activity之間交換數據,activity返回結果。在Activity中加入Fragment,在Activity中實現Fragment切換

難點:activity生命週期。activity載入模式,多個activity間帶值跳轉

教學目標:一、掌握activity生命週期;二、掌握activity四種載入模式;三、掌握activity的建立和關閉;四、掌握使用Bundler在Activity之間交換數據。五、掌握activity帶值傳遞及傳回返回值。六、掌握在activity中加入fragment。七、掌握fragment建立及切換

第八章  Android應用核心Intent

  1. Intent對象
    1. 組件名稱(Component Name)
    2. 動做(Action)
    3. 數據(Data)
    4. 種類(Category)
    5. 額外(Extras)
    6. 標記(Flags)
  2. Intent和Activity交互
    1. Intent附帶數據的兩種寫法
    2. Intent兩種形式
    3. Intent傳值
    4. 在新的Activity中接收前面Activity傳遞過來的參數
    5. 獲得新打開Activity 關閉後返回的數據
    6. 請求碼
    7. 結果碼
  3. Bundler

說明和要求:

重點:intent附帶數據傳遞,intent顯示意圖,intent隱式意圖,接受activity數據,獲得關閉後的activity數據,請求碼。結果碼

難點:intent值傳遞,intent值接收

教學目標:一、掌握intent兩種值傳遞;二、掌握activity傳遞的數據

第九章  資源訪問

  1. 字符串(string)資源
    1. 定義字符串資源文件
    2. 使用字符串資源
  2. 顏色(color)資源
    1. 顏色值的定義
    2. 定義顏色資源文件
    3. 使用顏色資源
  3. Drawable資源
    1. 圖片資源
    2. 使用9-Patch圖片實現不失真button背景
  4. 樣式(style)和主題(theme)資源
    1. 樣式資源
    2. 主題資源
  5. Manifest
    1. AndroidManifest.xml具體解釋
    2. android Manifest.xml選項
    3. Manifest.permission權限
    4. Manifest.permission_group權限組
  6. Android的getResources()資源引用

說明和要求:

重點:String資源文件。Drawable資源。樣式和主題資源

難點:樣式和主題資源,使用9-Patch圖片實現不失真button背景

教學目標:一、掌握字符串資源定義和使用。二、掌握顏色資源定義和使用 。三、掌握Drawable資源定義和使用。四、掌握樣式和主題資源定義和使用。

第十章  ContentProvider實現數據共享 

  1. Content Provider概述
    1. URI介紹
    2. 操做URI
    3. 配置Content Provider
  2. 經過Content Provider共享數據
    1. 查詢數據
    2. 添加記錄
    3. 添加新值
    4. 批量更新記錄
    5. 刪除記錄
  3. 經過ContentResolver操做共享數據
    1. 查詢數據
    2. 添加記錄
    3. 添加新值
    4. 批量更新記錄
    5. 刪除記錄
  4. 本身定義Content Provider
    1. 繼承ContentProvider類
    2. 聲明Content Provide
    3. 範例:

說明和要求:

重點:URI介紹及操做,配置Content Provider。經過Content Provider共享數據,經過ContentResolver操做共享數據,本身定義Content Provider

難點:經過Content Provider共享數據。經過ContentResolver操做共享數據

教學目標:一、掌握URI組成部分和定義;二、掌握配置Content Provider共享數據。三、掌握經過Content Provider共享數據;四、掌握經過ContentResolver操做共享數據;5.掌握本身定義Content Provider

第十一章  BroadcastReceiver

  1. BroadcastReceiver 翻譯
  2. 註冊BroadcastReceiver
    1. 動態註冊
    2. 靜態註冊
    3. receiver在manifest中註冊和java註冊有什麼差異
    4. Android 爲何動態廣播接收器比靜態廣播接收器要接受的早
    5. android屏幕加解鎖事件廣播的監聽
  3. BroadcastReceiver類型及收發
    1. 廣播類型
    2. 普通廣播
    3. 異步廣播
    4. 有序廣播
    5. 廣播收發
說明和要求:
重點:註冊BroadcastReceiver,BroadcastReceiver三種類型,BroadcastReceiver接收和發送
難點:BroadcastReceiver接收和發送
教學目標:一、掌握BroadcastReceiver的兩種註冊方式。二、掌握BroadcastReceiver三種類型。三、掌握BroadcastReceiver接收和發送

第十二章  service服務

  1. Service概述
    1. Service的分類
    2. Service類中的重要方法
    3. ervice的聲明
    4. service生命週期
      1. service_bindService生命週期
      2. service_startService生命週期
    5. 註冊service
  2. 建立Started Service
    1. 繼承IntentService類
    2. 繼承Service類
    3. 啓動服務
    4. 中止服務
  3. 建立Bound Service
    1. 繼承Binder類
    2. 使用Messenger類
    3. 綁定到服務
  4. service與訪問者之間進行通訊。數據交換

說明和要求:

重點:註冊service,service生命週期,建立Started Service。建立Bound Service

難點:service生命週期,Started Service,Bound Service

教學目標:一、掌握Service的註冊方式;二、掌握建立Started Service;三、掌握建立Bound Service

第十三章  Animation動畫

  1. frame by frame動畫
  2. tweened animation動畫
    1. alpha漸變透明度動畫效果
    2. scale漸變尺寸伸縮動畫效果
    3. translate畫面轉換位置移動動畫效果
    4. rotate畫面轉移旋轉動畫效果

說明和要求:

重點:frame by frame動畫,在xml資源文件裏定義透明。尺寸伸縮。移動,旋轉四種動畫,用javacode定義透明。尺寸伸縮,移動,旋轉四種動畫

難點:frame by frame動畫跳轉activity,在xml資源文件裏定義透明,尺寸伸縮,移動。旋轉四種動畫,用javacode定義透明,尺寸伸縮。移動。旋轉四種動畫

教學目標:一、掌握frame by frame動畫。二、掌握tweened動畫。

 

 

第十四章  Android Framework

  1. Android體系結構
  2. Android系統設計中存在設計模式分析

第十五章  面試

  1. 簡歷製做
  2. android四大組件
  3. 面試題

3、教材和主要參考書

1.郝玉龍著 Android程序設計基礎 北京交通大學出版社 2011年10月

2.王世江改編Google Android開發入門指南(第2版) 人民郵電出版社 2009年11月

3.劉文斌譯 Android UI基礎教程 人民郵電出版社 2012年10月

4.孫更新,邵長恆,賓晟著 Android從入門到精通 電子工業出版社 2011年10月

5.李剛著 瘋狂Android講義(第2版) 電子工業出版社2013年3月

6.姚尚朗,靳巖著 Android開發入門與實戰(第2版) 人民郵電出版社 2013年06月

7.武傳海譯 Android框架揭祕 人民郵電出版社 2012年04月

8.楊雲君著 Android的設計與實現 機械工業出版社 2013年5月

9.袁國忠譯 Android應用UI設計模式 人民郵電出版社 2013年12月

10.吳亞峯著 Android應用案例開發大全(第二版) 人民郵電出版社 2011年09月

11.佘建偉譯 ANDROID 4高級編程 清華大學出版社 2013年04月

相關文章
相關標籤/搜索