Android開發學習清單

來源:互聯網
上載者:User

目錄:

第1章 Android應用與開發環境
1.1 Android的發展和曆史
1.1.1 Android的發展和簡介
1.1.2 Android平台架構及特性
1.2 搭建Android開發環境
1.2.1 下載和安裝Android SDK
1.2.2 安裝Eclipse和ADT外掛程式
1.3 Android常用開發工具的用法
1.3.1 建立、刪除和瀏覽AVD
1.3.2 使用Android模擬器(Emulator)
1.3.3 使用DDMS進行調試android調試輸出
1.3.4 Android Debug Bridge(ADB)的用法
1.3.5 使用DX編譯Android應用
1.3.6 使用Android Asset Packaging
Tool(AAPT)打包資源
1.3.7 使用mksdcard管理虛擬SD卡
1.4 開始第一個Android應用
1.4.1 使用Eclipse開發第一個Android應用
1.4.2 通過ADT運行Android應用
1.5 Android應用結構分析
1.5.1 建立一個Android應用
1.5.2 自動產生的R.java
1.5.3 res目錄說明
1.5.4 Android應用的資訊清單檔:AndroidManifest.xml
1.5.5 應用程式許可權說明


1.6 Android應用的基本組件介紹
1.6.1 Activity和View
1.6.2 Service
1.6.3 BroadcastReceiver
1.6.4 ContentProvider
1.6.5 Intent和IntentFilter
1.7 本章小結


第2章 Android應用的介面編程
2.1 介面編程與視圖(View)組件
2.1.1 視圖組件與容器組件
2.1.2 使用XML布局檔案控制UI介面
2.1.3 在代碼中控制UI介面
2.1.4 使用XML布局檔案和Java代碼混合控制UI介面
2.1.5 開發自訂View


2.2 布局管理器
2.2.1 線性布局
2.2.2 表格版面配置
2.2.3 幀布局
2.2.4 相對布局
2.2.5 絕對布局

2.2.6 架構布局

2.2.7 layout_weight詳解

2.2.8 Android中include標籤的使用

2.2.9 Android LayoutInflater詳解
2.3 基本介面組件
2.3.1 文字框(TextView)與編輯框(EditText)的功能和用法

2.3.1.1 TextView顯示html檔案中的圖片
2.3.2 按鈕(Button)與圖片按鈕(ImageButton)組件的功能和用法
2.3.3 使用9Patch圖片作為按鈕背景
2.3.4 選項按鈕(RadioButton)和複選框(CheckBox)介紹與應用
2.3.5 狀態開關按鈕ToggleButton的功能與用法
2.3.6 時鐘(AnalogClock和DigitalClock)的功能與功法
2.3.7 映像視圖(ImageView)的功能和用法


2.4 進階介面組件
2.4.1 自動完成文字框AutoCompleteTextView的功能和用法
2.4.2 Spinner的功能和用法
2.4.3 日期、時間選擇DatePicker、TimePicker的功能和用法
2.4.4 進度條ProgressBar的功能和用法
2.4.5 拖動條SeekBar的功能和用法
2.4.6 星級評等條(RatingBar) 的功能和用法
2.4.7 選項卡TabHost的功能和用法
2.4.8 滾動視圖(ScrollView) 的功能和用法
2.4.9 列表視圖(ListView和ListActivity)

2.4.9.1 Android中動態更新ListView(轉)
2.4.10 可展開的列表組件(ExpandableListView)
2.4.11 網格視圖(GridView)和映像切換器(ImageSwitcher)功能和用法
2.4.12 畫廊視圖Gallery的功能和用法


2.5 對話方塊
2.5.1 使用AlertDialog建立簡單對話方塊
2.5.2 使用AlertDialog建立列表對話方塊
2.5.3 使用AlertDialog建立自訂對話方塊
2.5.4 使用PopupWindow
2.5.5 使用DatePickerDialog、TimePickerDialog
2.5.6 使用ProgressDialog建立進度對話方塊


2.6 訊息提示
2.6.1 使用Toast顯示提示資訊框
2.6.2 Notification的功能與用法


2.7 菜單
2.7.1 選項菜單和子功能表(SubMenu)
2.7.2 使用監聽器來監聽菜單事件
2.7.3 建立複選功能表項目和單選功能表項目
2.7.4 設定與功能表項目關聯的Activity
2.7.5 操作功能表
2.8 本章小結


第3章 事件處理
3.1 Android的事件處理
3.2 基於監聽的事件處理
3.2.1 事件監聽的處理模型
3.2.2 事件和事件監聽器
3.2.3 內部類作為事件監聽器類
3.2.4 外部類作為事件監聽器類
3.2.5 Activity本身作為事件監聽器
3.2.6 匿名內部類作為事件監聽器類
3.2.7 直接綁定到標籤
3.3 基於回調的事件處理
3.3.1 回調機制與監聽機制
3.3.2 基於回調的事件傳播
3.3.3 重寫onTouchEvent方法響應觸控螢幕事件
3.4 響應的系統設定的事件
3.4.1 Configuration類簡介
3.4.2 重寫onConfigurationChanged響應系統設定更改
3.5 Handler訊息傳遞機制
3.5.1 Handler類簡介
3.5.2 Handler使用案例
3.6 本章小結


第4章 深入理解Activity
4.1 建立、配置和使用Activity
4.1.1 建立Activity
4.1.2 配置Activity
4.1.3 啟動、關閉Activity
4.1.4 使用Bundle在Activity之間交換資料
4.1.5 啟動其他Activity並返回結果
4.2 Activity的回調機制
4.3 Activity的生命週期
4.3.1 Activity的生命週期示範
4.3.2 Activity與Servlet的相似性與區別
4.4 本章小結


第5章 使用Intent和IntentFilter 進行通訊
5.1 Intent對象詳解
5.1.1 使用Intent啟動系統組件
5.2 Intent的屬性及intent-filter配置
5.2.1 Component屬性
5.2.2 Action、Category屬性與intent-filter配置
5.2.3 指定Action、Category調用系統Activity
5.2.4 Data、Type屬性與intent-filter配置
5.2.5 Extra屬性
5.3 使用Intent建立Tab頁面
5.4 本章小結


第6章 Android應用的資源
6.1 資源的類型及儲存方式
6.1.1 資源的類型以及儲存方式
6.1.2 使用資源
6.2 使用字串、顏色、尺寸資源
6.2.1 顏色值的定義
6.2.2 定義字串、顏色、尺寸資源檔
6.2.3 Android中自訂屬性(attrs.xml,TypedArray的使用)

6.2.4 Android中關於dip和px以及轉換的總結
6.3 數組(Array)資源
6.4 使用(Drawable)資源
6.4.1 圖片資源
6.4.2 StateListDrawable資源
6.4.3 LayerDrawable資源
6.4.4 ShapeDrawable資源
6.4.5 ClipDrawable資源
6.4.6 AnimationDrawable資源
6.5 使用原始XML資源
6.5.1 定義原始XML資源
6.5.2 使用原始XML檔案
6.6 使用布局(Layout)資源
6.7 使用菜單(Menu)資源
6.7.1 定義菜單資源
6.7.2 使用菜單資源
6.8 樣式(Style)和主題(Theme)資源
6.8.1 樣式資源
6.8.2 佈景主題資源
6.9 屬性(Attribute)資源
6.10 使用原始資源
6.11 國際化和資源自適應
6.11.1 Java國際化的思路
6.11.2 Java支援的語言和國家
6.11.3 完成程式國際化
6.11.4 為Android應用提供國際化資源
6.11.5 國際化Android應用
6.12 本章小結


第7章 圖形與影像處理
7.1 使用簡單圖片
7.1.1 使用Drawable對象
7.1.2 Bitmap和BitmapFactory
7.2 繪圖
7.2.1 Android繪圖基礎:Canvas、Paint等
7.2.2 Path類
7.2.3 繪製遊戲動畫
7.3 圖形特效處理
7.3.1 使用Matrix控制變換
7.3.2 使用drawBitmapMesh扭曲映像
7.3.3 使用Shader填充圖形
7.4 逐幀(Frame)動畫
7.4.1 AnimationDrawable與逐幀動畫
7.5 補間(Tween)動畫
7.5.1 Tween動畫與Interpolator
7.5.2 位置、大小、旋轉度、透明度改變的補間動畫
7.5.3 自訂補間動畫
7.6 使用SurfaceView實現動畫
7.6.1 SurfaceView的繪圖機制
7.7 本章小結


第8章 Android的資料存放區和IO
8.1 使用SharedPreferences
8.1.1 SharedPreferences與Editor簡介
8.1.2 SharedPreferences的儲存位置和格式
8.1.3 讀、寫其他應用Shared Preferences
8.2 File儲存
8.2.1 openFileOutput和open FileInput
8.2.2 讀寫SD卡上的檔案
8.3 SQLite資料庫
8.3.1 簡介SQLiteDatabase
8.3.2 建立資料庫和表
8.3.3 使用SQL語句操作SQLite資料庫
8.3.4 使用sqlite3工具
8.3.5 使用特定方法操作SQLite資料庫
8.3.6 事務
8.3.7 SQLiteOpenHelper類
8.4 手勢(Gesture)
8.4.1 手勢檢測
8.4.2 增加手勢
8.4.3 識別使用者的手勢
8.5 自動朗讀(TTS)
8.6 本章小結


第9章 使用ContentProvider實現資料共用
9.1 資料共用標準:ContentProvider簡介
9.1.1 ContentProvider簡介
9.1.2 Uri簡介
9.1.3 使用ContentResolver操作資料
9.2 作業系統的ContentProvider
9.2.1 使用ContentProvider管理連絡人
9.2.2 使用ContentProvider管理多媒體內容
9.3 實現ContentProvider
9.3.1 建立ContentProvider的步驟
9.4 監聽ContentProvider的資料改變
9.4.1 ContentObserver簡介
9.5 本章小結


第10章 Service與BroadcastReceiver
10.1 Service簡介
10.1.1 建立、配置Service
10.1.2 啟動和停止Service
10.1.3 綁定本地Service並與之通訊
10.1.4 Service的生命週期
10.2 跨進程調用Service(AIDL服務)
10.2.1 AIDL服務簡介
10.2.2 建立AIDL檔案
10.2.3 將介面暴露給用戶端
10.2.4 用戶端訪問AIDLService

10.2.5 Android中Services之非同步IntentService
10.3 電話管理器(TelephonyManager)Android監聽來電和去電
10.4 簡訊管理器(SmsManager)
10.5 音頻管理器(AudioManager)
10.5.1 AudioManager簡介
10.6 震動器(Vibrator)
10.6.1 Vibrator簡介
10.6.2 使用Vibrator控制手機震動
10.7 手機鬧鐘服務(AlarmManager)
10.7.1 AlarmManager簡介
10.7.2 設定鬧鐘
10.8 接收廣播訊息
10.8.1 BroadcastReceiver簡介
10.8.2 發送廣播
10.8.3 有序廣播
10.9 接收系統廣播訊息
10.10 在Android中實現service動態更新UI介面


第11章 多媒體應用開發
11.1 音頻和視頻的播放
11.1.1 使用MediaPlayer播放音頻
11.1.2 使用SoundPool播放音效
11.1.3 使用VideoView播放視頻
11.1.4 使用MediaPlayer和SurfaceView播放視頻
11.2 使用MediaRecorder錄製音頻
11.3 控制網路攝影機拍照
11.3.1 通過Camera進行拍照
11.3.2 錄製視頻短片
11.4 本章小結


第12章 OpenGL與3D應用開發
12.1 3D映像與3D開發的基本知識
12.2 OpenGL和OpenGL ES簡介
12.3 繪製2D圖形
12.3.1 在Android應用中使用OpenGL ES
12.3.2 繪製平面上的多邊形
12.3.3 旋轉
12.4 繪製3D圖形
12.4.1 構建3D圖形
12.4.2 應用紋理貼圖
12.5 本章小結


第13章 Android的網路應用
13.1 基於TCP協議的網路通訊
13.1.1 TCP協議基礎
13.1.2 使用ServerSocket建立TCP伺服器端
13.1.3 使用Socket進行通訊
13.1.4 加入多線程

13.1.5 Android的UI設計與後台線程互動

13.1.6 使用AsyncTask非同步更新UI介面及原理分析

13.1.7 執行個體示範Android非同步載入圖片
13.2 使用URL訪問網路資源
13.2.1 使用URL讀取網路資源
13.2.2 使用URLConnection提交請求
13.3 使用HTTP訪問網路
13.3.1 使用HttpURLConnection
13.3.2 使用Apache HttpClient
13.4 使用WebView視圖顯示網頁
13.4.1 使用WebView瀏覽網頁
13.4.2 使用WebView載入HTML代碼
13.5 使用Web Service進行網路編程
13.5.1 Web Service簡介
13.5.2 Web Service平台概述
13.5.3 使用Android應用調用Web Service

 

常見問題及解決方案:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.