出版信息
作 譯 者:於智鵬
出版時間:2011-10
千 字 數:1005
版 次:01-01
頁 數:624
開 本:16(185*260)
I S B N :9787121143427
內容簡介
本書出版的主要目的是分享開發經驗,提供最新技術的解決方案,幫助眾多開發者快速地掌握開發Android應用程式的方法。本書
首先通過提問的方式提出讀者高度關注的問題,然後通過實際操作幫助讀者答疑解惑,從而快速提高實際套用能力。主要內容包括初識Android、構建Android開發環境、用戶界面、後台服務與手機控制、數據操作及持久化、訪問網路、多媒體編程、使用Google服務、Android常用工具、Android套用的發布、Android檔案訪問許可權、Android平台套用Permissions。目錄
第1章 初識Android 1
Q1 什麼是Google Android系統? 1
Q2 Android系統中有哪些主要組件? 2
第2章 構建Android開發環境 3
Q1 如何搭建Java開發環境? 3
Q2 如何安裝Android SDK? 9
Q3 如何安裝ADT外掛程式? 12
Q4 如何設定ADT外掛程式? 15
Q5 如何用Eclipse和Android命令創建並運行AVD模擬器? 17
Q6 如何創建及導入Android項目? 24
Q7 如何運行HelloWorld? 28
Q8 HelloWorld項目的結構是怎樣的? 34
Q9 如何調試Android套用? 37
Q10 如何卸載Android項目? 43
第3章 用戶界面 46
Q1 用戶界面的核心組件是什麼?——Activity簡介 46
Q2 如何使用資源檔案?——Assets、Drawable、 Strings、Colors等的使用 49
Q3 如何顯示和編輯文本?——TextView組件和EditText組件 54
Q4 有哪些類型的按鈕組件? ——Button、ImageButton和ToggleButton組件 58
Q5 如何使用單選按鈕?——RadioButton及RadioGroup的使用 62
Q6 如何使用複選框?——CheckBox的使用 65
Q7 如何顯示圖片?——ImageView的使用 67
Q8 如何顯示時間?——AnalogClock和DigitalClock的使用 69
Q9 如何選擇日期、時間?——DatePicker和TimePicker的使用 71
Q10 如何使用進度提示?——ProgressBar的使用 74
Q11 如何提示信息?——Dialog及Toast的使用 76
Q12 如何使用特殊的對話框?——ProgressDialog和DatePickerDialog等的使用 80
Q13 如何使用下拉列表?——Spinner的使用 87
Q14 如何實現滾動顯示圖片及文本?——Gallery的使用 91
Q15 如何使用評分組件?——RatingBar的使用 94
Q16 如何使用滑動條組件?——SeekBar的使用 96
Q17 如何使用選項卡?——TabHost的使用 98
Q18 如何用列表顯示數據?——ListView的使用 102
Q19 如何垂直、水平滾動顯示數據?——
ScrollView及HorizontalScrollView的使用 105
Q20 如何創建和使用選單?——OptionMenu、SubMenu和
Context Menu的使用 109
Q21 如何使用布局?——LinearLayout、RelativeLayout等的使用 113
Q22 如何使用主題和樣式?——Android Theme和Style的套用 118
Q23 如何使用組件動畫?——Animation的套用 120
Q24 如何實現滑動抽屜?——SlidingDrawer的套用 127
Q25 屬性“@+id”、“@id”和“@android:id/”,“?android:attr”有什麼區別? 130
Q26 如何簡化複雜的layout?——Include和Merge的套用 132
Q27 如何讓套用支持多種語言?——資源的國際化 133
第4章 後台服務與手機控制 135
Q1 什麼是Service? 135
Q2 什麼是BroadcastReceiver? 142
Q3 如何使用手機的通知功能?——Notification和NotificationManager的套用 145
Q4 如何使用鬧鈴?——AlarmManager的套用 148
Q5 如何在多執行緒環境中使用進度及訊息提示?——Handler、Message的套用 152
Q6 如何使用系統提供的異步載入?——AsyncTask的套用 154
Q7 如何獲取手機及通信網路的相關狀態信息?——TelephonyManager及Android.provider.settings.System的套用 157
Q8 如何撥打電話?——Intent.ACTION_CALL_BUTTON的套用 162
Q9 如何實現手機的振動提示?——Vibrator的套用 164
Q10 如何操作手機通訊錄?——ContactsContract及ContentResolver的套用 166
Q11 如何得知手機的電量?——Intent.ACTION_BATTERY_CHANGED的套用 168
Q12 如何判斷SD卡的各種狀態及容量? 170
Q13 如何在手機開機後自動運行程式?——Service與android.intent.action.BOOT_COMPLETED的套用 172
Q14 如何調用系統程式傳送E-mail?——Intent.ACTION_SENDTO的套用 175
Q15 如何動態獲取及修改手機螢幕方向?
——LANDSCAPE與PORTRAIT的套用 177
Q16 如何調整系統的音量?——AudioManager的套用 179
Q17 如何監聽與控制手機按鍵操作?——KeyEvent的使用 181
Q18 如何使用常用感測器?——Android重力及光線感測器的使用 183
Q19 如何使用剪貼簿?——ClipboardManager的套用 188
Q20 如何使用系統的搜尋服務?——SearchManager的套用 191
Q21 如何訪問系統內置的Google賬號?——AccountManager的套用 194
Q22 如何實現套用啟動splash?——WindowsManager與執行緒的綜合套用 202
Q23 如何查看套用的包信息?——PackageManager的套用 205
Q24 如何獲取當前位置及監聽位置變化?——LocationManager等的套用 207
Q25 如何實現趨近警告?——LocationManager.addProximityAlert方法的套用 209
Q26 如何傳送和接收訊息及狀態的監聽?
——SmsManager、Broadcase Receiver的套用 212
第5章 數據操作及持久化 215
Q1 Android組件之間如何通信?——Intent的簡介 215
Q2 Intent有哪些重要屬性?——Action、Data、Category、Extras等的介紹 217
Q3 組件如何識別不同的請求?——IntentFilter的使用 219
Q4 如何在多個Activity之間共享數據?——Bundle與Intent的使用 231
Q5 如何進行檔案I/O操作?——FileInputStream與FileOutputStream的套用 235
Q6 什麼是SQLite?——Android中的輕量級資料庫 241
Q7 如何創建、打開及刪除SQLite資料庫?——SQLiteDatabase及SQLiteOpenHelper的使用 243
Q8 如何操作SQLite資料庫?——SQLite資料庫的增、刪、改、查操作 255
Q9 SQLite資料庫中有哪些常用的函式?——last_insert_rowid等的介紹 274
Q10 什麼是Preferences?——Android中輕量級的數據存儲機制及其使用 275
Q11 Preferences中有哪些類型?——CheckBoxPreference、ListPreference等的
介紹及創建 280
Q12 如何向另一個Android套用共享數據?ContentProvider的簡介與使用 288
Q13 如何查詢、更新另一個Android套用所共享的數據?ContentResolver的簡介與使用 296
Q14 什麼是Adapter與Adapter View?——數據適配器Adapter的簡介 304
Q15 如何使用簡單數據Adapter?——SimpleAdapter與ArrayAdapter的套用 304
Q16 如何將資料庫查詢記錄結果直接綁定到Adapter?——CursorAdapter的使用 310
第6章 訪問網路 316
Q1 如何判斷網路的狀態?——ConnectivityManager與NetworkInfo的套用 316
Q2 如何訪問無線網路?——WifiManager的套用 321
Q3 如何使用套接字方式訪問網路?——Socket的使用 333
Q4 如何訪問使用HTTP協定的網路數據?——HttpURLConnection和httpclient等的使用 352
Q5 如何瀏覽網頁?——WebView的使用 365
Q6 如何使用藍牙通信?——BluetoothAdapter的套用 380
第7章 多媒體編程 389
Q1 如何播放音樂?——MediaPlayer的套用 389
Q2 如何錄製及播放錄音?——MediaRecorde的套用 403
Q3 如何播放視頻?——VideoView的套用 416
Q4 如何使用照相機?——Camera的套用 427
Q5 如何錄製視頻?——MediaRecorder與SurfaceView的套用 433
Q6 如何繪製幾何圖形?——Graphics包的套用 437
第8章 使用Google服務 457
Q1 如何顯示Google地圖?——MapActivity與MapView等的使用 457
Q2 如何在地圖上顯示我的位置?——MyLocationOverlay的套用 467
Q3 如何在地圖上標註位置?——ItemizedOverlay及OverlayItem的套用 470
Q4 如何獲取位置的詳細信息?——Geocoder的套用 474
Q5 如何使用Google賬號授權服務?——Google Account Authentication Service的
套用 488
Q6 如何使用google翻譯服務?——Google Translate API的套用 498
Q7 如何使用Google搜尋服務?——Google AJAX Search API的套用 506
Q8 如何使用Google圖表服務?——Google Chart API的套用 517
Q9 如何使用GOOGLE 日曆服務?——Google CalendarAPI的套用 537
附錄A Android套用的發布 569
附錄B Android常用工具 585
附錄C Android檔案訪問許可權 609
附錄D Android平台套用Permissions 611