Android系統應用開發實戰詳解( 簡體 字) | |
作者:羅雷 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:人民郵電出版社 | 3dWoo書號: 37800 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:3/1/2014 | |
頁數:458 | |
光碟數:1 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115288370 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 Android概述
1.1 Android的演化史 1 1.1.1 Android的誕生 2 1.1.2 Android的發展 2 1.2 Android的兩面性 5 1.3 使用Android的設備 5 1.4 Android設備的硬件差異 6 1.4.1 顯示屏 6 1.4.2 用戶輸入 6 1.4.3 傳感器 7 1.5 Android的特點 7 1.5.1 多進程和應用程序微件 7 1.5.2 觸摸、手勢和多點觸控 8 1.5.3 硬鍵盤和軟鍵盤 8 第2章 Android開發環境及常用工具 2.1 搭建Android開發環境 9 2.1.1 獲取Android開發所需軟件 9 2.1.2 安裝開發軟件并配置環境 10 2.2 Android開發常用工具 20 2.3 第一個Android應用HelloWorld 21 實例2-1 HelloWorld實例(\Chapter2\HelloWorld) 21 2.4 Android應用程序結構分析 24 2.5 Android應用的基本組件介紹 26 2.5.1 Activity和View 26 2.5.2 Intent和IntentFilter 27 2.5.3 Service 27 2.5.4 Broadcast Receiver 27 2.5.5 Content Provider 28 第3章 Activity和Intent 3.1 Activity的生命周期 29 實例3-1 Activity生命周期實例(Chapter3\ActivityLifeCycle) 31 3.2 控制Activity的生命周期 33 3.2.1 強制執行單任務模式 34 3.2.2 強制手機屏幕方向 34 3.2.3 保存和恢復Activity的信息 35 3.3 多個Activity和Intent 37 3.3.1 啟動另一個Activity 37 實例3-2 啟動另一個Activity實例(Chapter3\SetupNewActivity) 37 3.3.2 啟動另一個Activity將語音轉換成文本并返回結果 40 實例3-3 Activity返回值實例(Chapter3\ActivityResultDemo) 41 3.3.3 使用隱式Intent創建Activity 43 實例3-4 隱式Intent創建Activity實例(Chapter3\ImplicitIntent) 44 3.3.4 在Activity之間傳遞數據 45 實例3-5 Activity之間傳遞數據實例(Chapter3\ActivityDataPass) 46 第4章 界面編程 4.1 界面編程與視圖(View)組件 49 4.1.1 視圖組件與容器組件 49 4.1.2 控制UI界面 50 4.2 布局管理器 55 4.2.1 線性布局(LinearLayout) 55 實例4-1 線性布局演示(LinearLayoutDemo) 55 4.2.2 表格布局(TableLayout) 57 實例4-2 表格布局演示(TableLayoutDemo) 57 4.2.3 幀布局(FrameLayout) 59 實例4-3 幀布局演示(FrameLayoutDemo) 59 4.2.4 相對布局(RelativeLayout) 60 實例4-4 相對布局演示(RelativeLayoutDemo) 61 4.2.5 絕對布局(AbsoluteLayout) 62 實例4-5 絕對布局演示(AbsoluteLayout) 62 4.3 基本界面組件 63 4.3.1 文本框(TextView)與編輯框(EditText) 63 4.3.2 按鈕(Button)與圖片按鈕(ImageButton) 64 實例4-6 登錄界面演示(LoginUIDemo) 65 4.3.3 單項選擇(RadioGroup)和單選按鈕(RadioButton) 68 實例4-7 單項選擇演示(RadioGroupDemo) 68 4.3.4 復選框(CheckBox) 70 實例4-8 復選框演示(CheckBoxDemo) 71 4.3.5 圖片視圖(ImageView) 73 4.3.6 狀態開關按鈕(ToggleButton) 73 實例4-9 開關門演示(OnOffDoorDemo) 73 4.3.7 時鐘(AnalogClock和DigitalClock) 75 實例4-10 時鐘演示(ClockDemo) 75 4.4 高級界面組件 76 4.4.1 自動完成文本框(AutoCompleteTextView) 77 實例4-11 自動完成文本框演示(AutoCompleteTextViewDemo) 77 4.4.2 下拉列表(Spinner) 78 實例4-12 下拉列表演示(Spinner) 78 4.4.3 日期選擇器(DatePicker)與時間選擇器(TimePicker) 80 實例4-13 日期和時間設置演示(DateTimeDemo) 80 4.4.4 進度條(ProgressBar) 82 實例4-14 進度條演示(ProgressBarDemo) 83 4.4.5 拖動條(SeekBar) 84 實例4-15 拖動條實例(SeekBarDemo) 84 4.4.6 星級評分條(RatingBar) 86 實例4-16 星級評分條實例(RatingBarDemo) 86 4.4.7 選項卡(TabHost) 87 實例4-17 選項卡實例(TabHost) 88 4.4.8 滾動視圖(ScrollView) 90 實例4-18 滾動視圖實例(ScrollViewDemo) 90 4.4.9 列表視圖(ListView) 92 實例4-19 ArrayAdapter適配器列表實例(ArrayAdapterListViewDemo) 92 實例4-20 SimpleCursorAdapter適配器列表實例(CursorListViewDemo) 94 實例4-21 SimpleAdapter適配器列表實例(SimpleAdapterListViewDemo) 95 4.4.10 可展開的列表視圖(ExpandableListView) 97 實例4-22 可展開列表視圖實例(ExpandableListDemo) 98 4.4.11 網格視圖(GridView) 101 實例4-23 網格視圖實例(GridViewDemo) 101 4.4.12 畫廊視圖(Gallery)和圖片切換器(ImageSwitcher) 104 實例4-24 相冊實例(AlbumDemo) 104 4.5 對話框 107 4.5.1 使用AlertDialog創建簡單的對話框 108 4.5.2 使用AlertDialog創建列表對話框 109 4.5.3 使用AlertDialog創建自定義對話框 111 4.5.4 使用ProgressDialog創建進度對話框 113 4.5.5 使用DatePickerDialog和TimePickerDialog 114 實例4-25 日期選擇對話框和時間選擇對話框實例(DateTimeDialogDemo) 115 4.5.6 使用PopupWindow 117 實例4-26 PopupWindow實例 118 4.6 消息提示 120 4.6.1 使用Toast顯示提示消息 120 4.6.2 使用Notification顯示狀態欄提示 122 實例4-27 Notification實例(NotificationDemo) 123 4.7 菜單 126 4.7.1 選項菜單(Option Menu) 126 實例4-28 選項菜單實例(OptionMenuDemo) 126 4.7.2 上下文菜單(Context Menu) 129 實例4-29 上下文菜單實例(ContextMenuDemo) 130 4.7.3 子菜單(Sub Menu) 132 實例4-30 子菜單實例(SubMenuDemo) 132 4.7.4 創建復選菜單項和單選菜單項 134 實例4-31 復選菜單項和單選菜單項實例(CheckMenuDemo) 135 第5章 Android事件處理 5.1 Android事件處理介紹 138 5.2 基于回調的事件處理 138 5.2.1 onKeyDown回調方法 138 實例5-1 onKeyDown回調方法實例(onKeyDownDemo) 139 5.2.2 onKeyUp回調方法 141 5.2.3 onTouchEvent回調方法 141 實例5-2 onTouchEvent回調方法實例(onTouchEventDemo) 142 5.2.4 其他回調方法 144 5.3 基于監聽器的事件處理 144 5.3.1 事件監聽的處理模型 145 實例5-3 事件監聽器模型(EventListenerModel) 145 5.3.2 事件監聽器接口 148 實例5-4 OnLongClickListener接口演示(OnLongClickListenerDemo) 149 實例5-5 OnFocusChangeListener接口演示(OnFocusChangeListenerDemo) 151 實例5-6 OnTouchListener接口演示(OnTouchListenerDemo) 153 5.3.3 事件監聽器實現方式 155 5.4 響應系統設置事件 159 5.4.1 Configuration類介紹 160 5.4.2 onConfigurationChanged回調方法 160 實例5-7 獲取并響應系統設置實例(ConfigurationDemo) 161 5.5 Handler消息傳遞機制 163 實例5-8 進度條更新實例(HandlerProgress) 164 第6章 數據存儲和數據共享 6.1 Android數據存儲和共享概述 167 6.2 Shared Preferences 167 實例6-1 SharedPreferences存取數據實例(SharedPreferencesDemo) 168 6.3 Files文件存儲 171 實例6-2 Files文件操作實例(FilesDemo) 171 6.4 SQLite數據庫 175 實例6-3 學生信息數據庫(SQLiteStudentInfo) 179 6.5 Content Provider(內容提供器) 187 6.5.1 Content Provider共享數據方法 187 實例6-4 訪問聯系人信息(ContactsAccess) 189 6.5.2 SQLite應用程序改用Content Provider來公開數據 192 實例6-5 Content Provider實現學生信息數據庫訪問(StuInfoContentProvider) 192 6.6 Network網絡存儲 201 第7章 Service(服務程序)和Broadcast Receiver(廣播接收器) 7.1 Service(服務程序) 202 7.1.1 Service角色 202 7.1.2 啟動服務程序 202 7.1.3 Service的生命周期 203 7.1.4 創建服務程序 205 實例7-1 音樂播放服務程序(MusicPlayService) 205 7.2 廣播接收器(Broadcast Receiver) 208 7.2.1 廣播接收器(Broadcast Receiver)角色 208 7.2.2 實現廣播事件 208 7.2.3 使用(廣播接收器) 208 實例7-2 Broadcast Receiver實例(BroadcastDemo) 209 7.3 Service和Broadcast Receiver結合使用 212 實例7-3 定時提醒實例(TimerAlarm) 213 第8章 國際化 8.1 Android國際化 216 8.2 Android的資源管理 217 8.2.1 創建Android資源 217 8.2.2 創建Android多語言資源 218 8.3 Android多語言范例 219 實例8-1 Android多語言范例(MultiLanguage) 219 第9章 圖形與圖像處理 9.1 使用簡單圖片 221 9.1.1 使用Drawable對象 221 9.1.2 Bitmap和BitmapFatory 224 實例9-1 BitmapDemo(\Chapter9\BitmapDemo) 224 9.2 利用graphics繪圖 225 9.2.1 Paint類 226 9.2.2 Color類 226 9.2.3 Canvas類 227 9.2.4 Path類 227 9.2.5 繪制幾何圖形 228 實例9-2 繪制幾何圖形(\Chapter9\GeometricDraw) 228 9.2.6 繪制動態圖形 231 實例9-3 動態圖形繪制(\Chapter9\DynamicDrawingDemo) 231 9.3 圖形特效處理 234 9.3.1 使用Matrix實現圖形變換 234 實例9-4 Matrix圖形變換實例(\Chapter9\MatrixDemo) 234 9.3.2 使用DrawBitmapMesh實現圖像扭曲 236 實例9-5 DrawBitmapMesh實例(\Chapter9\DrawBitmapMeshDemo) 237 9.3.3 使用Shader實現圖像渲染 239 實例9-6 Shader實例(\Chapter9\ShaderDemo) 240 9.4 Frame動畫 242 實例9-7 Frame動畫實例(\Chapter9\FrameDemo) 242 9.5 Tween動畫 245 9.5.1 使用Interpolator控制動畫變化速率 245 9.5.2 Tween動畫的實現 246 實例9-8 Tween動畫實例(\Chapter9\TweenJavaDemo) 247 9.6 使用SufaceView 252 實例9-9 使用SurfaceView進行繪圖(\Chapter9\SurfaceViewDraw) 253 第10章 多媒體應用開發 10.1 Android系統多媒體框架 261 10.1.1 OpenCORE框架 261 10.1.2 StageFright框架 262 10.2 音頻和視頻的播放 263 10.2.1 使用MediaPlayer播放音頻 265 實例10-1 簡易音樂播放器(\Chapter10\MusicPlayer) 266 10.2.2 使用SoundPool播放音效 271 實例10-2 卡丁車動畫和音效(\Chapter10\SoundPoolTest) 272 10.2.3 使用VideoView播放視頻 273 實例10-3 視頻播放器(\Chapter10\VideoViewDemo) 274 10.2.4 使用MediaPlayer和SurfaceView播放視頻 278 實例10-4 自定義視頻播放器(\Chapter10\VideoPlayDemo) 279 10.3 音頻和視頻的錄制 284 10.3.1 使用MediaRecorder錄制音頻 285 實例10-5 簡易錄音機(AudioRecorder) 286 10.3.2 使用MediaRecorder錄制視頻 289 實例10-6 視頻錄制實例(\Chapter10\VideoCapture) 290 10.4 攝像頭拍照 293 實例10-7 相機拍照實例(\Chapter10\CameraPhotoDemo) 296 第11章 OpenGL ES與3D應用 11.1 OpenGL和OpenGL ES簡介 301 11.2 OpenGL ES編程 302 11.2.1 OpenGL ES編程類 302 11.2.2 OpenGL ES編程框架 304 11.3 3D繪圖基礎知識 305 11.3.1 3D坐標系 305 11.3.2 頂點(Vertex) 305 11.3.3 邊(Edge) 307 11.3.4 面(Face) 307 11.3.5 多邊形(Polygon) 307 11.3.6 幾何圖形繪制(Render) 308 11.3.7 添加圖形顏色 309 11.3.8 多邊形繪制實例 310 實例11-1 多邊形繪制實例(\Chaper11\DrawPolygonDemo) 310 11.4 3D坐標仿射變換 317 11.4.1 平移變換 317 11.4.2 旋轉變換 317 11.4.3 縮放變換 318 11.4.4 變換矩陣操作 318 11.4.5 坐標變換實例 319 實例11-2 坐標變換實例(\Chapter11\TransformDemo) 319 11.5 繪制3D圖形 321 實例11-3 繪制3D圖形(\Chapter11\Draw3DGraph) 322 11.6 紋理渲染 328 實例11-4 紋理渲染實例(\Chapter11\TextureDemo) 330 第12章 Android網絡應用 12.1 基于TCP協議的網絡通信 335 12.1.2 使用ServerSocket建立TCP服務器端 335 12.1.2 使用Socket進行通信 337 實例12-1 Socket實例(\Chapter12\SocketDemo) 337 12.2 使用URL訪問網絡資源 339 實例12-2 URL訪問網絡資源實例(\Chapter12\UrlDemo) 339 12.3 使用HTTP訪問網絡 340 12.3.1 使用HttpURLConnection 341 實例12-3 文件上傳下載實例(\Chapter12\HttpUploadDown) 342 12.3.2 使用Apache HttpClient 347 實例12-4 網頁登錄實例(\Chapter12\HttpLogin) 348 12.4 使用WebView視圖 351 12.4.1 使用WebView瀏覽網頁 351 實例12-5 WebView瀏覽網頁實例(\Chapter12\WebViewDemo) 351 12.4.2 使用WebView加載HTML代碼 352 實例12-6 使用WebView加載HTML代碼實例(\Chapter12\WebViewHtml) 352 第13章 Android手機桌面 13.1 Android桌面簡介 354 13.2 快捷方式(Shortcut) 355 13.2.1 在應用程序中添加快捷方式 355 實例13-1 在應用程序中添加快捷方式(AddShortcutDemo) 356 13.2.2 向Launcher添加應用程序的快捷方式 358 實例13-2 向Launcher添加應用程序的快捷方式(ShortcutDemo) 358 13.3 窗口小部件(Widget) 360 實例13-3 窗口小部件實例(NoteWidget) 361 13.4 實時文件夾(Live Folder) 364 13.5 壁紙(Wallpaper) 370 實例13-4 動態壁紙實例(LiveWallpaper) 371 13.6 Android 4.0桌面 375 13.6.1 桌面組件的添加方式 375 13.6.2 桌面文件夾 376 第14章 Android傳感器應用 14.1 Android傳感器開發 377 14.2 使用SensorSimulator 379 14.2.1 下載和安裝SensorSimulator 379 14.2.2 使用SensorSimulator模擬傳感器 381 14.3 Andoird常用傳感器 383 14.3.1 加速度傳感器Accelarator 383 實例14-1 獲取加速度傳感器的值(\Chaper14\AccelaratorDemo) 383 14.3.2 方向傳感器Orientation 386 14.3.3 磁場傳感器Magnetic Field 387 14.3.4 溫度傳感器Temperature 388 14.3.5 光傳感器Light 389 14.4 傳感器應用案例—Box2D重力球 389 14.4.1 Box2D物理引擎 390 14.4.2 JBox2D常用類介紹 391 14.4.3 Box2D物理世界模擬 395 14.4.4 Box2D重力球實例 396 實例14-2 Box2D重力球實例(\Chaper14\GravityBall) 397 第15章 GPS定位和Google Maps地圖服務 15.1 GPS和Google Maps簡介 403 15.2 GPS定位服務 403 15.2.1 LocationManager 404 15.2.2 LocationListener 405 15.2.3 Location 405 15.2.4 LocationProvider 405 15.2.5 Criteria 406 15.3 GPS定位功能實現 406 15.3.1 GPS定位程序實現 406 實例15-1 GPS定位實例(\Chapter15\GPSLocation) 408 15.3.2 使用Android模擬器測試GPS定位程序 411 15.4 Google Maps地圖應用 412 15.4.1 獲取Google地圖外部庫 412 15.4.2 創建平臺為Google APIs的Android模擬器 415 15.4.3 獲取Google Maps API Key 416 15.4.4 Google Maps地圖應用程序 418 實例15-2 Google地圖應用程序實例(\Chapter15\MyGoogleMap) 418 15.5 Google Maps應用擴展 421 15.5.1 Google地圖標記 421 實例15-3 Google地圖標記實例(\Chapter15\GoogleMapOverlay) 421 15.5.2 根據GPS位置信息顯示Google地圖 423 實例15-4 根據GPS信息實時更新Google地圖實例(\Chapter15\GPSandMap) 424 第16章 Android 4.0新特性 16.1 Android 4.0用戶新特性 427 16.1.1 精致全新的UI界面 427 16.1.2 改進的多任務切換功能 428 16.1.3 桌面文件夾 428 16.1.4 新的鎖屏動作 429 16.1.5 強大的語音輸入引擎 429 16.1.6 網絡數據流量監控功能 430 16.1.7 強大的圖像功能 430 16.1.8 強大的社交和通信功能 432 16.2 Android 4.0開發新特性 433 16.2.1 溝通和共享功能開發新特性 433 16.2.2 全新的媒體處理能力 435 16.2.3 全新的連接類型 436 16.2.4 全新的UI組件及功能 437 16.2.5 全新的輸入方式及文本服務 437 16.2.6 增強的輔助功能API 438 16.2.7 高效的網絡使用率 438 16.2.8 應用程序及內容安全性 439 16.2.9 增強的企業業務 439 16.3 Android 4.0 API新特性介紹 439 16.3.1 Fragment 440 16.3.2 Action Bar 442 16.3.3 UI界面和視圖 446 16.3.4 輸入框架 447 16.3.5 傳感器設備 448 16.3.6 網絡使用 448 16.3.7 媒體(Media) 448 16.3.8 相機(Camera) 449 16.4 Android 4.0 API新特性實例 451 16.4.1 Fragment實例 451 實例16-1 Fragment使用實例(\Chapter16\FragmentDemo) 451 16.4.2 GridLayout實例 455 實例16-2 GridLayout使用實例(\Chapter16\GridLayoutDemo) 455 16.4.3 Switch實例 456 實例16-3 Switch使用實例(\Chapter16\SwitchDemo) 456 《Android系統應用開發實戰詳解》通過“理論+實例說明”的形式,對Android系統下的應用開發進行了詳細的介紹,還特別增加了最新的Android 4.0的相關知識。全書共分16章,分別介紹了Android概況、Android開發環境及常用工具、Activity和Intent、界面編程、Android事件處理、數據存儲和數據共享、Service(服務程序)和Broadcast Rcceiver(廣播接收器)、國際化、圖形與圖像處理、多媒體應用開發、OpenGL ES與3D應用、Android網絡應用、Android手機桌面、Android傳感器應用、GPS定位和Google Maps地圖服務以及Android 4.0新特性等相關內容。
《Android系統應用開發實戰詳解》的內容編排深入淺出、循序漸進,適合具備Java基礎知識并想從事Android應用開發工作的讀者閱讀,也適合作為Android應用開發人員的案頭參考手冊。 |