中國科學院計算技術研究所是國家專門的計算技術研究機構,是中國信息化建設的重要支撐單位,中科院計算所培訓中心是致力于高端IT類人才培養及各行業企業內訓的專業培訓機構。中心憑借科學院的強大師資力量,多年來自主研發出一整套課程體系,其目的是希望能夠切實幫助中國各類企業培養高級軟件技術人才,提升企業整體研發能力。迄今為止已先后為國家培養了數萬名計算機專業人員,并先后為數十家大型國內外企業進行過專門的定制培訓服務。
今天,涉及通信產業鏈中的每個環節,都有Android的身影,Android是谷歌(Google)發布的一個開放源代碼的手機平臺,由Linux內核、中間件、應用程序框架和應用軟件組成,是第一個可以完全定制、免費、開放的手機平臺。
本培訓基于Android 4.0版本,全面而詳細地介紹了Android應用程序開發所涉及的各個方面的內容,包括集成開發環境搭建、用戶界面設計、后臺服務開發、數據存儲、組件通信、地圖應用、Widget和Android NDK等內容。將Android系統的優越之處做了詳細講解,系統地介紹了Android的各種特性,旨在培養Android開發高端人才。具體安排如下:
一、培訓對象:
1、有Android開發基礎,希望進一步提升者;
2、目前從事JAVA開發相關工作者或擁有良好JAVA語言基礎的工程師、程序員,以及相關行業的工程技術人員,Android應用開發的移動終端開發的愛好者。
二、師資:
楊老師:主要研究網絡信息分析以及Android相關技術,長期從事通信網管系統、網絡信息處理、商務智能(BI)以及電信決策支持系統的研究開發工作,主持和參與了多個國家和省部級基金項目,具有豐富的工程實踐及軟件研發經驗。
三、課程設計思路:
Android是谷歌宣布的基于Linux平臺的手機操作系統,通過開發改良逐漸擴展到平板電腦及其他領域上。Android使用Java作為編程語言來開發應用程序,而Android的Java開發方面從接口到功能,都有層出不窮的變化。目前很多企業的發展戰略都從普通桌面電腦轉向便攜設備,如何使具有Java開發經驗的程序人員迅速轉型到Android平臺的開發?這就是本課程希望達到的目標。通過本課程學習,希望學員迅速達到以下水準:
1,掌握Android UI控件以及Android Java層API相關使用。
2,掌握Java concurrent庫,精通xml、json解析
3,理解socket c/s端的程序
4,熟練掌握NDK JNI方式開發,對Android framework十分了解
5,熟悉Android開源代碼結構,理解中間件下層的庫,能夠進行Android的高級編程。
本課程的授課方式是采用比較法,充分利用學員已有的工作經驗,通過與Java原有程序體系的比較分析,不但能夠迅速掌握,而且使學員具備可持續發展的能力。
四、培訓內容 第一天
上午 一、Android簡介 1.1 手機操作系統
1.2 Android起源
1.2.1 開放手機聯盟
1.2.2 Android發展史
1.3 Android特征
1.4 Android體系結構
二、Android開發環境 2.1 安裝Android開發環境
2.1.1 安裝JDK和Eclipse
2.1.2 安裝Android SDK
2.1.3 安裝ADT插件
2.2 Android SDK
2.2.1 目錄結構
2.2.2 示例程序
2.2.3 開發工具 第一天
下午 三、 第一個Android程序 3.1 第一個Android程序
3.2 Android程序結構
3.3 命令行創建AVD
3.4 命令行創建程序
四、 Android生命周期 4.1 程序生命周期
4.2 Android組件
4.3 Activity生命周期
4.4 程序調試
4.4.1 LogCat
4.4.2 DevTools 第二天
上午 五、 Android用戶界面 5.1 用戶界面基礎
5.2 界面控件
5.2.1 TextView和EditText
5.2.2 Button和ImageButton
5.2.3 CheckBox和RadioButton
5.2.4 Spinner
5.2.5 ListView
5.2.6 TabHost
5.3 界面布局
5.3.1 線性布局
5.3.2 框架布局
5.3.3 表格布局
5.3.4 相對布局
5.3.5 絕對布局
5.3.6 網格布局
5.4 菜單
5.4.1 菜單資源
5.4.2 選項菜單
5.4.3 子菜單
5.4.4 快捷菜單
5.5 操作欄與Fragment
5.5.1 操作欄
5.5.2 Fragment
5.5.3 Tab導航欄
5.6 界面事件
5.6.1 按鍵事件
5.6.2 觸摸事件
六、 組件通信與廣播消息 6.1 Intent簡介
6.1.1 啟動Activity
6.1.2 獲取Activity返回值
6.2 Intent過濾器
6.3 廣播消息 第二天
下午 七、 后臺服務 7.1 Service簡介
7.2 本地服務
7.2.1 服務管理
7.2.2 使用線程
7.2.3 服務綁定
7.3 遠程服務
7.3.1 進程間通信
7.3.2 服務創建與調用
7.3.3 數據傳遞
八、 數據存儲與訪問 8.1 簡單存儲
8.1.1 SharedPreferences
8.1.2 示例
8.2 文件存儲
8.2.1 內部存儲
8.2.2 外部存儲
8.2.3 資源文件
8.3 數據庫存儲
8.3.1 SQLite數據庫
8.3.2 手動建庫
8.3.3 代碼建庫
8.3.4 數據操作
8.4 數據共享
8.4.1 ContentProvider
8.4.2 創建數據提供者
8.4.3 使用數據提供者
8.4.4 示例 第三天
上午 九、 位置服務與地圖應用 9.1 位置服務
9.2 Google地圖應用
9.2.1 申請地圖密鑰
9.2.2 使用Google地圖
9.2.3 地圖上使用覆蓋層
十、 Widget組件開發 10.1 Widget簡介
10.2 Widget基礎
10.2.1 設計原則
10.2.2 開發步驟
10.2.3 調試過程
10.3 Widget配置
10.4 Widget與Service 第三天
下午 十一、 Android NDK開發 11.1 NDK簡介
11.2 NDK開發環境
11.3 NDK文檔和示例
11.4 NDK初級示例
11.5 NDK高級示例
十二、 綜合示例設計與開發 12.1 需求分析
12.2 程序設計
12.2.1 用戶界面設計
12.2.2 數據庫設計
12.2.3 程序模塊設計
12.3 程序開發
12.3.1 工程結構
12.3.2 數據庫適配器
12.3.3 短信監聽器
12.3.4 后臺服務286
12.3.5 用戶界面294
五、培訓時間、地點:
時間: 2013年3月14日--16日 地點:北京
六、證 書
中科院計算所職業培訓中心“Android架構及開發技術”結業證書。
七、費 用
培訓費:4500元/人(含教材、證書、午餐、等),食宿統一安排,費用自理。 |