買了本書,需要查看實例程式碼的朋友,又不想把光碟放到光碟機上去唸出來。李剛老師的《瘋狂Android講義》是一本介紹Android應用程式開發的實用圖書,全面介紹了Android 2.3平台上應用開發各方面的知識。如果你對JDK安裝、Java基本語法還不熟,本書並不適合你。本書只用了一章來介紹如何建構Android開發環境、Android應用結構,當然也簡單說明了Android的發展歷史。本書只是一本介紹Android實際開發的圖書,這不是一本關於所謂“思想”的書,不要指望學習本書能提高你所謂的“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 安裝Ecli PSe和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.View1 介面程式設計與視圖(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.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.666. 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與Editor8.1.2 SharedPreferences的儲存位置與格式8.1.3333331.寫入其他應用程式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語句操作SQLiteDatabase 8.3.2 建立資料庫與表8.3.3 使用SQL語句操作SQLite8.33 .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聯絡人9.2.2 使用ContentProvider管理多媒體內容9.3 實作ContentProvider 9.3.1 建立ContentProvider的步驟9.4 監聽ContentProvider的資料變更9.4.1 ContentObserver簡介9.5 本章小結第10章ServiceBroadcast 10.ReceiverService 10.ReceiverService 10.建立、設定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 Audio簡介10.6 振動器(Vibrator) 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.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 ESES簡介12.3 繪製2D2D 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載入HTML13.5 使用Web 程式碼13.5 使用Web 程式碼進行網路程式設計.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 使用即時檔案控制14.5 即時檔案夾(LiveFolder) 14.5.1 使用即時檔案控制14.5.1 使用即時檔案控制14.5.1 使用即時檔案控制夾顯示ContentProvider的資料14.6 本章小結第15章感測器應用開發15.1 利用Android的感測器15.1.1 開發感測器應用程式15.1.2 下載並安裝SensorSimulator 15.1.3 利用SensorSimulator開發感測器在應用程式15.2 Android的應用感測器的常用方向感測器。 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.15 支援表 6. 1 取得所有可用的LocationProvider 16.2.2 透過名稱取得指定LocationProvider 16.2.3 根據Criteria取得LocationProvider 16.3 取得定位資訊16.3.1 透過模擬器傳送GPS資訊16.3.2 取得定位資料16.4 接近第16.5 本章將小結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 本章小結軟體截圖1
展開