目 錄
第1章 Android Studio環(huán)境搭建 1
1.1 Android Studio簡介 2
1.2 Android Studio的安裝 2
1.2.1 開發(fā)機配置要求 2
1.2.2 安裝依賴的軟件 3
1.2.3 安裝Android Studio 5
1.3 運行小應用Hello World 7
1.3.1 創(chuàng)建新項目 7
1.3.2 編譯項目/模塊 10
1.3.3 創(chuàng)建模擬器 10
1.3.4 在模擬器上運行App 11
1.4 App的工程結構 12
1.4.1 工程目錄說明 12
1.4.2 編譯配置文件build.gradle 13
1.4.3 App運行配置AndroidManifest.xml 15
1.4.4 在代碼中操縱控件 15
1.5 準備開始 17
1.5.1 使用快捷鍵 17
1.5.2 安裝SVN工具 18
1.5.3 安裝常用插件 19
1.5.4 導入ADT工程 21
1.6 小結 22
第2章 初級控件 23
2.1 屏幕顯示 24
2.1.1 像素 24
2.1.2 顏色 25
2.1.3 屏幕分辨率 26
2.2 簡單布局 27
2.2.1 視圖View的基本屬性 27
2.2.2 線性布局LinearLayout 30
2.2.3 滾動視圖ScrollView 32
2.3 簡單控件 34
2.3.1 文本視圖TextView 34
2.3.2 按鈕Button 38
2.3.3 圖像視圖ImageView 39
2.3.4 圖像按鈕ImageButton 43
2.4 圖形基礎 45
2.4.1 Drawable 46
2.4.2 狀態(tài)列表圖形 47
2.4.3 形狀圖形 48
2.4.4 九宮格圖片 51
2.5 實戰(zhàn)項目:簡單計算器 52
2.5.1 設計思路 53
2.5.2 小知識:日志Log/提示Toast 54
2.5.3 代碼示例 55
2.6 小結 58
第3章 中級控件 59
3.1 其他布局 60
3.1.1 相對布局RelativeLayout 60
3.1.2 框架布局FrameLayout 64
3.2 特殊按鈕 65
3.2.1 復選框CheckBox 65
3.2.2 開關按鈕Switch 66
3.2.3 單選按鈕RadioButton 67
3.3 適配視圖基礎 68
3.3.1 下拉框Spinner 68
3.3.2 數組適配器ArrayAdapter 69
3.3.3 簡單適配器SimpleAdapter 70
3.4 編輯框 71
3.4.1 文本編輯框EditText 72
3.4.2 自動完成編輯框AutoCompleteTextView 77
3.5 Activity基礎 78
3.5.1 Activity的生命周期 78
3.5.2 使用Intent傳遞消息 82
3.5.3 向下一個Activity傳遞參數 84
3.5.4 向上一個Activity返回參數 85
3.6 實戰(zhàn)項目:登錄App 88
3.6.1 設計思路 88
3.6.2 小知識:AlertDialog 89
3.6.3 代碼示例 91
3.7 小結 94
第4章 數據存儲 95
4.1 共享參數SharedPreferences 96
4.1.1 基本用法 96
4.1.2 實現(xiàn)記住密碼功能 97
4.2 數據庫SQLite 98
4.2.1 SQLite的基本用法 98
4.2.2 SQLiteOpenHelper 100
4.2.3 優(yōu)化記住密碼功能 106
4.3 SD卡文件操作 108
4.3.1 SD卡的基本操作 108
4.3.2 文本文件讀寫 110
4.3.3 圖片文件讀寫 111
4.4 Application基礎 112
4.4.1 Application的生命周期 112
4.4.2 利用Application操作全局變量 113
4.5 實戰(zhàn)項目:購物車 115
4.5.1 設計思路 115
4.5.2 小知識:菜單Menu 116
4.5.3 代碼示例 119
4.6 小結 125
第5章 高級控件 126
5.1 日期時間控件 127
5.1.1 日期選擇器DatePicker 127
5.1.2 時間選擇器TimePicker 128
5.2 列表類視圖 129
5.2.1 基本適配器BaseAdapter 129
5.2.2 列表視圖ListView 133
5.2.3 網格視圖GridView 138
5.3 翻頁類視圖 142
5.3.1 翻頁視圖ViewPager 142
5.3.2 翻頁標題欄PagerTitleStrip/PagerTabStrip 145
5.3.3 簡單的啟動引導頁 147
5.4 碎片F(xiàn)ragment 150
5.4.1 靜態(tài)注冊 150
5.4.2 動態(tài)注冊/碎片適配器FragmentStatePagerAdapter 154
5.4.3 改進的啟動引導頁 157
5.5 Broadcast基礎 159
5.5.1 發(fā)送/接收臨時廣播 159
5.5.2 定時器AlarmManager 162
5.6 實戰(zhàn)項目:日歷/日程表 163
5.6.1 設計思路 163
5.6.2 小知識:震動器Vibrator 165
5.6.3 代碼示例 165
5.7 小結 170
第6章 自定義控件 171
6.1 自定義視圖 172
6.1.1 聲明屬性 172
6.1.2 構造對象 175
6.1.3 測量尺寸 176
6.1.4 繪制視圖 179
6.2 自定義動畫 184
6.2.1 任務Runnable 184
6.2.2 下拉刷新動畫 185
6.2.3 圓弧進度動畫 186
6.3 自定義對話框 190
6.3.1 對話框Dialog 190