突破關鍵:Android核心技術102問

突破關鍵:Android核心技術102問

《突破關鍵:Android核心技術102問》是2011-10齣版的圖書,作者是於智鵬。

基本信息

出版信息

作 譯 者:於智鵬

出版時間: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協定的網路數據?——HttpURLConnectionhttpclient等的使用 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

相關詞條

相關搜尋

熱門詞條

聯絡我們