瘋狂android講義目錄

瓜瓜東西發表於2014-03-24
內容簡介


  計算機便攜化是未來的發展趨勢,而Android作為最受歡迎的手機、平板電腦操作之一,其發展的上升勢頭是勢不可當的。而Android應用選擇了Java作為其開發語言,對於Java來說也是一次極好的機會。
  《瘋狂Android講義》全面地介紹了Android應用開發的相關知識,全書內容覆蓋了Android使用者介面程式設計、Android四大元件、Android資源訪問、圖形/影像處理、事件處理機制、Android輸入/輸出處理、音訊/視訊多媒體應用開發、OpenGL與3D應用開發、網路通訊程式設計、Android平臺的Web Service、感測器應用開發、GPS應用開發、Google Map服務等。
  《瘋狂Android講義》並不侷限於介紹Android程式設計的各種理論知識,而是從“專案驅動”的角度來講授理論,全書一共包括近百個例項,這些示範性的例項既可幫讀者更好地理解各知識點在實際開發中的應用,也可供讀者在實際開發時作為參考、拿來就用。本書最後還提供了兩個實用的案例:瘋狂連連看和電子拍賣系統Android客戶端,具有極高的參考價值。《瘋狂Android講義》提供了配套的答疑網站,如果讀者在閱讀本書時遇到了技術問題,可以登入瘋狂Java聯盟(http://www.crazyit.org)發帖,筆者將會及時予以解答。
  《瘋狂Android講義》適合於有一定Java程式設計基礎的讀者。如果讀者已熟練掌握Java程式設計語法並具有一定圖形介面程式設計經驗,閱讀本書將十分合適。否則,閱讀本書之前建議先認真閱讀瘋狂Java體系之《瘋狂Java講義》。


作者介紹:


李剛從事8年的Java EE應用開發。曾任LITEON公司的J2EE技術主管,負責該公司的企業資訊平臺的架構設計。 曾任廣州電信、廣東龍泉科技等公司的技術培訓導師。 2007年3月26日的《電腦報》專訪人物。 現任新東方IT培訓廣州中心軟體教學總監,曾兼任廣東技術師範學院電腦科學系的兼職副教授。 培訓的學生已在華為、立信、普信、網易、電信盈科、中企動力等公司就職。 國內知名的高階IT技術作家,已出版《Spring2.0寶典》、《基於J2EE的Ajax寶典》、《輕量級J2EE企業應用實戰》、《Struts 2權威指南》、《Ruby On Rails敏捷開發最佳實踐》等著作。


編輯推薦


  《瘋狂Android講義》是一本介紹Android應用開發的實用圖書,全面介紹了Android 2.3平臺上應用開發各方面的知識。如果你對JDK安裝、Java基本語法還不熟,本書並不適合你。本書只用了一章來介紹如何搭建Android開發環境、Android應用結構,當然也簡要說明了Android的發展歷史。本書只是一本介紹Android實際開發的圖書,這不是一本關於所謂“思想”的書,不要指望學習本書能提高你所謂的“Android思想”,所以奉勸那些希望提高程式設計思想的讀者不要閱讀本書。本書更不是一本看完之後可以“吹噓、炫耀”的書。 認真看完本書、把書中所有示例都練習一遍,本書帶給你的只是9個字:“看得懂、學得會、做得出”。本書不能讓你認識一堆新名詞,只會讓你學會實際的Android應用開發。






目錄: 




第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 本章小結  

相關文章