Android 好書推薦 - 瘋狂Android講義

 photo thumb_zpsad7cf4cd.jpg

中文名: 瘋狂Android講義
作者: 李剛
出版社: 電子工業出版社
書號: 9787121135767
發行時間: 2011年7月1日
語言: 簡體中文




前些日子KT 看過這一本書,覺得挺不賴的,一直忘了要PO上來跟大家分享一下。

是一本不錯的書,讓你看完懂概念且也有附範例教你怎麼做。

推薦給大家~



目錄:

第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進行調試
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.3 基本界面組件
2.3.1 文本框(TextView)與編輯框(EditText)的功能和用法
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.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章 進行通信
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 使用字符串、顏色、尺寸資源
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章 數據共享
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與Broadcast
第10章 Receiver
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.3 電話管理器(TelephonyManager)
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 本章小結
第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.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
13.6 本章小結
第14章 管理Android手機桌面
14.1 管理手機桌面
14.1.1 刪除桌面組件
14.1.2 添加桌面組件
14.2 改變手機壁紙
14.2.1 開發實時壁紙(Live Wallpapers)
14.3 桌面快捷方式
14.3.1 在桌面上創建快捷方式
14.3.2 向Launcher添加快捷方式
14.4 管理桌面小控件
14.5 實時文件夾(LiveFolder)
14.5.1 使用實時文件夾顯示ContentProvider的數據
14.6 本章小結
第15章 傳感器應用開發
15.1 利用Android的傳感器
15.1.1 開發傳感器應用
15.1.2 下載和安裝SensorSimulator
15.1.3 利用SensorSimulator開發傳感器應用
15.2 Android的常用傳感器
15.2.1 方向傳感器Orientation
15.2.2 磁場傳感器Magnetic Field
15.2.3 溫度傳感器Temperature
15.2.4 光傳感器Light
15.2.5 壓力傳感器Pressure
15.3 傳感器應用案例
15.4 本章小結
第16章 GPS應用開發
16.1 支持GPS的核心API
16.2 獲取LocationProvider
16.2.1 獲取所有可用的LocationProvider
16.2.2 通過名稱獲得指定LocationProvider
16.2.3 根據Criteria獲得LocationProvider
16.3 獲取定位信息
16.3.1 通過模擬器發送GPS信息
16.3.2 獲取定位數據
16.4 臨近警告
16.5 本章小結
第17章 使用Google Map服務
17.1 調用Google Map的準備
17.1.1 獲取Map API Key
17.1.2 創建支持Google Map API的AVD
17.2 根據GPS信息在地圖上定位
17.3 GPS導航
17.4 根據地址定位
17.4.1 地址解析與反向地址解析
17.4.2 根據地址定位
17.5 本章小結
第18章 瘋狂連連看
18.1 連連看遊戲簡介
18.2 開發遊戲界面
18.2.1 開發界面布局
18.2.2 開發遊戲界面組件
18.2.3 處理方塊之間的連接線
18.3 連連看的狀態數據模型
18.3.1 定義數據模型
18.3.2 初始化遊戲狀態數據
18.4 加載界面的圖片
18.5 實現遊戲Activity
18.6 實現遊戲邏輯
18.6.1 定義GameService組件接口
18.6.2 實現GameService組件
18.6.3 獲取觸碰點的方塊
18.6.4 判斷兩個方塊是否可以相連
18.6.5 定義獲取通道的工具方法
18.6.6 沒有轉折點的橫向連接
18.6.7 沒有轉折點的縱向連接
18.6.8 一個轉折點的連接
18.6.9 兩個轉折點的連接
18.6.10 找出最短距離
18.7 本章小結
第19章 電子拍賣系統
19.1 系統功能簡介和架構設計
19.1.1 系統功能簡介
19.1.2 系統架構設計
19.2 JSON簡介
19.2.1 使用JSON語法創建對象
19.2.2 使用JSON語法創建數組
19.2.3 Java的JSON支持
19.3 發送請求的工具類
19.4 用戶登錄
19.4.1 處理登錄的Servlet
19.4.2 用戶登錄
19.5 查看流拍物品
19.5.1 查看流拍物品的Servlet
19.5.2 查看流拍物品
19.6 管理物品種類
19.6.1 瀏覽物品種類的Servlet
19.6.2 查看物品種類
19.6.3 添加種類的Servlet
19.6.4 添加物品種類
19.7 管理拍賣物品
19.7.1 查看自己的拍賣物品的Servlet
19.7.2 查看自己的拍賣物品
19.7.3 添加拍賣物品的Servlet
19.7.4 添加拍賣物品
19.8 參與競拍
19.8.1 選擇物品種類
19.8.2 根據種類瀏覽物品的Servlet
19.8.3 根據種類瀏覽物品
19.8.4 參與競價的Servlet
19.8.5 參與競價
19.9 權限控制
19.10 本章小結



相關文章:
Android 開發 教學目錄

這個網誌中的熱門文章

Android Studio 歷代版本下載點

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

nano 文字編輯器

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)