第1章 開發語言與開發環境
1.1 Java背景知識
1.2 開發環境配置
1.2.1 Java SDK的安裝、配置與測試
1.2.2 Eclipse的安裝與測試
1.2.3 搭建Android開發環境
1.3 Java數據類型與運算符
1.3.1 基本數據類型
1.3.2 運算符
1.3.3 不同數據類型間的轉換
1.3.4 引用數據類型
1.4 Java基本流程控制語句
1.4.1 分支控制語句
1.4.2 循環控制語句
1.4.3 輔助語句 第1章 開發語言與開發環境
1.1 Java背景知識
1.2 開發環境配置
1.2.1 Java SDK的安裝、配置與測試
1.2.2 Eclipse的安裝與測試
1.2.3 搭建Android開發環境
1.3 Java數據類型與運算符
1.3.1 基本數據類型
1.3.2 運算符
1.3.3 不同數據類型間的轉換
1.3.4 引用數據類型
1.4 Java基本流程控制語句
1.4.1 分支控制語句
1.4.2 循環控制語句
1.4.3 輔助語句
1.4.4 其他控制語句
1.5 Java語言的特點
1.5.1 強類型
1.5.2 完全面向對象
1.5.3 多線程
1.5.4 可移植性
1.5.5 其他特點
習題
第2章 初識Android平臺
2.1 Android平臺介紹
2.1.1 Android平臺的由來
2.1.2 Android歷屆版本
2.1.3 Android平臺的特征
2.2 Android應用程序的測試設備
2.2.1 虛擬機的創建
2.2.2 虛擬機的使用
2.2.3 真機測試
2.3 解析Android項目結構
2.3.1 創建Android項目
2.3.2 Android項目結構介紹
2.3.3 運行結果分析
2.4 應用程序與Activity
2.4.1 Activity介紹
2.4.2 Activity的生命周期
2.4.3 Intent與Intent Filter
2.5 程序調試與應用發布
2.5.1 Console與LogCat
2.5.2 斷點調試
2.5.3 打包發布與簽名
習題
第3章 基本控件與布局管理器
3.1 widget包與控件
3.1.1 控件的分類
3.1.2 UI的編輯方式
3.1.3 控件的屬性
3.2 Form Widgets
3.2.1 TextView
3.2.2 Button
3.2.3 ToggleButton
3.2.4 RadioButton與RadioGroup
3.2.5 CheckBox
3.2.6 CheckedTextView
3.2.7 ProgressBar
3.2.8 SeekBar
3.2.9 Spinner
3.2.1 0QuickContactBadge
3.2.1 1RatingBar
3.3 TextFields
3.4 布局管理器
3.4.1 LinearLayout
3.4.2 RelativeLayout
3.4.3 TableLayout
3.4.4 FrameLayout
3.4.5 AbsoluteLayout
3.5 Image和Media
3.5.1 ImageView與BitmapFactory
3.5.2 ImageButton
3.6 Time和Date
3.6.1 TimePicker和DatePicker
3.6.2 Chronometer
3.6.3 AnalogClock與DigitalClock
習題
第4章 高級控件與數據適配器
4.1 ListView與適配器
4.1.1 ArrayAdapter適配器
4.1.2 SimpleAdapter適配器
4.1.3 帶有事件監聽的ListView
4.1.4 自定義適配器
4.2 ExpandableListView
4.3 GridView
4.4 ScrollView和HorizontalScrollView
4.5 SlidingDrawer
4.6 TabHost和TabSpec
4.7 Galley和ImageSwitcher
4.7.1 簡單Gallery
4.7.2 圖片切換
習題
第5章 使用系統組件
5.1 Menu
5.1.1 OptionMenu
5.1.2 SubMenu
5.1.3 ContextMenu
5.2 Dialog
5.2.1 AlertDialog與Builder
5.2.2 ProgressDialog
5.2.3 DatePickerDialog和TimePickerDialog
5.2.4 自定義布局對話框
5.2.5 Dialog樣式的Menu
5.3 通知
5.3.1 Toast
5.3.2 Notification
5.3.3 定制Notification
5.4 ActionBar
5.4.1 啟用ActionBar
5.4.2 處理Action菜單
5.4.3 啟用應用程序圖標
5.4.4 添加可交互視圖
5.4.5 標簽導航
5.4.6 下拉導航
5.5 Fragment
5.5.1 創建并使用Fragment
5.5.2 Fragment生命周期
5.5.3 管理Fragment
習題
第6章 Android四大組件
6.1 Activity
6.2 Service
6.2.1 新建Service
6.2.2 Service的生命周期
6.2.3 Local Service和Remote Service
6.3 BroadcastReceiver
6.3.1 廣播接收器的注冊
6.3.2 廣播的分類
6.3.3 權限與系統廣播
6.4 ContentProvider
6.4.1 使用ContentProvider
6.4.2 Uri
6.4.3 ContentProvider基本操作
6.5 Intent與IntentFilter
6.5.1 Component、Action與Category
6.5.2 Data與Type屬性
6.5.3 Extra與Flag屬性
習題
第7章 2D游戲開發
7.1 游戲開發基礎
7.1.1 開發前的思考
7.1.2 關于刷屏
7.1.3 屏幕坐標系
7.1.4 橫屏和豎屏
7.1.5 全屏操作
7.2 繪制游戲元素
7.2.1 View視圖
7.2.2 Canvas畫布
7.2.3 Paint畫筆
7.2.4 SurfaceView視圖
7.3 游戲元素的控制
7.3.1 按鍵監聽
7.3.2 觸屏監聽
7.3.3 線程
7.4 位圖的使用
7.4.1 創建位圖
7.4.2 位圖的操作
7.4.3 9patch編輯器
7.5 動畫
7.5.1 tweened animation
7.5.2 framebyframe animation
7.5.3 自定義動畫
7.5.4 剪切區動畫
7.6 游戲元素的碰撞
7.6.1 矩形碰撞
7.6.2 圓形碰撞
7.6.3 Region
習題
第8章 音頻與視頻的使用
8.1 MediaPlayer
8.1.1 創建MediaPlayer
8.1.2 設置播放文件
8.1.3 播放器的控制
8.1.4 播放器的監聽器
8.2 SoundPool
8.3 VideoView
8.4 MediaRecoder
8.4.1 錄制聲音
8.4.2 錄制視頻
習題
第9章 數據的存儲
9.1 SharedPreferences讀寫XML文件
9.1.1 SharedPreferences基本操作
9.1.2 Editor寫入數據
9.2 使用I/O讀寫文件
9.2.1 讀寫應用程序中的文件
9.2.2 讀寫SD卡中的文件
9.3 SQLite數據庫
9.3.1 SQLiteDatabase
9.3.2 數據庫的基本操作
9.3.3 SQLite管理工具
9.3.4 SQLiteOpenHelper
習題
第10章 網絡編程
10.1 基于TCP的通信
10.1.1 TCP與Socket編程
10.1.2 ServerSocket與Socket
10.2 URL獲取網絡資源
10.2.1 URL介紹
10.2.2 URLConnection與HttpURLConnection
10.2.3 Get請求與Post請求
10.2.4 HttpClient
10.3 使用Web Service
10.3.1 調用Web Service
10.3.2 解析XML
10.3.3 航班信息查詢
10.3.4 解析JSON
習題
參考文獻
顯示全部信息