Android應用程序開發與典型案例( 簡體 字) | |
作者:鄭萌,趙常松 等 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:電子工業出版社 | 3dWoo書號: 33953 詢問書籍請說出此書號! 有庫存 NT售價: 300 元 |
出版日:10/1/2012 | |
頁數:476 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121184956 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
上篇 Android應用程序設計基礎
第1章 Android基本概念 2 1.1 Android簡介 2 1.2 Android平臺特性 3 1.3 Android系統架構 4 1.3.1 Linux內核(Linux Kernel) 5 1.3.2 Android核心庫(Libraries) 5 1.3.3 Android運行時環境(Android Runtime) 5 1.3.4 Android應用程序框架(Application Framework) 6 1.3.5 Android應用程序 6 1.4 Android開發框架 6 1.4.1 應用方面 7 1.4.2 數據存儲 8 1.4.3 網絡訪問方面 9 1.4.4 開發流程 9 1.5 OMS簡介 10 1.5.1 OPhone介紹 10 1.5.2 Widget介紹 11 1.6 本章小結 12 第2章 Android開發環境搭建 13 2.1 Android 開發環境的安裝與配置 13 2.1.1 安裝JDK和配置Java開發環境 13 2.1.2 Eclipse的安裝 14 2.1.3 SDK和ADT的安裝和配置 14 2.2 創建第一個Android應用 16 2.3 在模擬器上運行程序 18 2.4 在手機上運行程序 19 2.5 本章小結 20 第3章 程序設計基礎 22 3.1 Android程序框架 22 3.1.1 Android項目目錄結構 22 3.1.2 Android應用解析 27 3.2 Android程序UI設計 32 3.3 Java語言在Android程序中的使用 33 3.3.1 Interface的使用 33 3.3.2 abstract class的使用 34 3.3.3 Interface與Abstract class的區別 35 3.3.4 for循環的使用 36 3.3.5 Map類的使用 36 3.3.6 Integer與String之間的轉換 38 3.3.7 synchronized同步關鍵字 38 3.3.8 new的使用 39 3.4 本章小結 40 第4章 Android生命周期 42 4.1 程序生命周期 42 4.2 Android組件 44 4.3 Activity生命周期 45 4.3.1 全生命周期 47 4.3.2 可視生命周期 48 4.3.3 活動生命周期 48 4.4 Activity啟動模式 49 4.4.1 standard標準模式 54 4.4.2 singleTop 55 4.4.3 singleTask 56 4.4.4 singleInstance 57 4.5 程序調試 59 4.5.1 LogCat命令行工具 59 4.5.2 DevTools開發調試工具 61 4.6 本章小結 65 第5章 用戶界面開發 66 5.1 用戶界面基礎 66 5.2 界面布局 69 5.2.1 線性布局(LinearLayout) 70 5.2.2 框架布局(FrameLayout) 73 5.2.3 表格布局(TableLayout) 76 5.2.4 相對布局(RelativeLayout) 79 5.2.5 絕對布局(AbsoluteLayout) 81 5.3 界面控件 83 5.3.1 TextView 和 EditText 84 5.3.2 Button 和 ImageButton 85 5.3.3 CheckBox 和 RadioButton 87 5.3.4 Spinner 89 5.3.5 ListView 91 5.3.6 TabHost 94 5.4 菜單 96 5.4.1 選項菜單 96 5.4.2 子菜單 99 5.4.3 上下文菜單(Context Menu) 100 5.5 界面事件 103 5.5.1 按鍵事件 104 5.5.2 觸摸事件 106 5.6 自定義樣式和主題 110 5.7 9Patch 112 5.8 本章小結 113 第6章 組件間通信 115 6.1 Intent對象及其屬性 115 6.1.1 Intent的action屬性 116 6.1.2 Intent的data屬性 116 6.1.3 Intent的type屬性 117 6.1.4 Intent的category屬性 117 6.1.5 Intent的extras屬性 117 6.1.6 Intent的ComponentName屬性 118 6.2 系統標準ActivityAction應用 118 6.2.1 啟動Activity 118 6.2.2 獲取Activity返回值 124 6.3 Intent過濾器 129 6.3.1 注冊Intent過濾器 129 6.3.2 Intent解析 130 6.4 廣播消息 131 6.5 本章小結 134 第7章 數據存儲與訪問 135 7.1 簡單存儲 135 7.1.1 SharedPreferences 135 7.1.2 示例 137 7.2 文件存儲 140 7.2.1 內部存儲 140 7.2.2 外部存儲 143 7.2.3 資源文件 147 7.3 數據庫存儲 150 7.3.1 SQLite簡介 150 7.3.2 手動建立數據庫 151 7.3.3 代碼建庫(SQLiteOpenHelper) 156 7.3.4 數據操作(SQLiteDatabase) 159 7.4 數據共享(ContentProviders) 164 7.4.1 創建ContentProvider 166 7.4.2 使用數據提供者 169 7.5 本章小結 171 第8章 多媒體開發 173 8.1 Android系統提供內置的媒體格式 173 8.2 在窗體布局上——VideoView 174 8.3 音頻及視頻播放——MediaPlayer 175 8.2.1 從源文件中播放 176 8.3.2 從文件系統中播放 177 8.3.3 從網絡中播放 179 8.3.4 音頻播放示例 181 8.3.5 視頻播放示例 183 8.4 音/視頻的錄制 187 8.5 Camera照相 192 8.6 本章小結 196 第9章 定位與地圖 197 9.1 位置服務 197 9.1.1 Android Location API 197 9.1.2 GPS定位步驟 198 9.2 Google地圖應用 202 9.2.1 申請地圖密鑰 203 9.2.2 使用Google地圖 206 9.2.3 使用Overlay 209 9.3 本章小結 212 第10章 Android中的圖形圖像 213 10.1 在Android中訪問圖片 213 10.1.1 使用圖片文件創建Drawable對象 213 10.1.2 使用XML文件定義Drawable屬性 215 10.1.3 Bitmap和BitmapFactory 216 10.2 Android中的動畫 217 10.2.1 Tween動畫 217 10.2.2 Frame動畫 227 10.3 動態圖形繪制 230 10.3.1 動態圖形繪制類簡介 230 10.3.2 動態圖形繪制的基本思路 232 10.3.3 繪制幾何圖形 234 10.4 圖形特效 238 10.4.1 使用Matrix實現旋轉、縮放和平移 238 10.4.2 使用Shader類渲染圖形 242 10.5 本章小結 245 第11章 Android NDK開發 247 11.1 Android NDK簡介 247 11.2 NDK編譯環境 248 11.3 NDK開發示例 252 11.4 本章小結 255 第12章 Android特色開發 257 12.1 App Widget 257 12.1.1 App Widget的生命周期 259 12.1.2 建立Android App Widget 260 12.2 傳感器 266 12.2.1 Android中的傳感器分類 267 12.2.2 Android中的傳感器功能 267 12.3 本章小結 270 第13章 Android網絡編程 271 13.1 Android網絡通信基礎 271 13.1.1 標準Java接口 272 13.1.2 Apache接口 272 13.1.3 Android網絡接口 273 13.2 HTTP通信 274 13.2.1 HttpURLConnection接口 274 13.2.2 HttpClient接口 278 13.3 Socket通信 281 13.3.1 Socket傳輸模式 281 13.3.2 Socket編程原理 281 13.3.3 Socket編程實例 283 13.3.4 Socket與HTTP通信的區別 287 13.4 本章小結 287 第14章 Android應用開發流程 289 14.1 應用規劃及架構設計 289 14.1.1 客戶端功能點概述 290 14.1.2 服務器端功能點概述 291 14.2 實現UI 291 14.3 數據操作和存儲 292 14.4 實現多頁面跳轉 293 14.5 實現各個模塊邏輯處理 294 14.5.1 登錄注冊模塊的實現 294 14.5.2 個人中心模塊的實現 297 14.5.3 發布約會模塊的實現 299 14.5.4 查看好友模塊的實現 301 14.6 完善應用細節 303 14.7 應用測試和發布 303 14.8 本章小結 305 下篇 Android應用程序UI設計 第15章 Android交互式界面設計概述 308 15.1 交互設計概念 308 15.1.1 交互設計的科學范疇及定義 308 15.1.2 交互設計的特征 309 15.2 用戶圖形界面設計概念 309 15.2.1 圖形界面的分類 310 15.2.2 圖形界面設計原則簡述 311 15.2.3 界面是用戶的唯一感知通道 312 15.2.4 交互設計與圖形界面設計 313 15.3 交互式圖形界面設計新趨勢 314 15.3.1 手持移動設備的產品特點 314 15.3.2 注重界面設計中的情感因素 315 15.3.3 以用戶為中心的界面設計 315 15.4 交互式界面設計過程 316 15.4.1 人機交互工程師的必備素質 316 15.4.2 交互設計流程 317 15.5 本章小結 319 第16章 Android用戶界面設計原則 320 16.1 Android UI 設計特點 320 16.1.1 特點一:慎用常駐通知欄 320 16.1.2 特點二:界面無須返回按鈕 321 16.1.3 特點三:分享機制更加優越 321 16.1.4 特點四:處理緩存文件 321 16.1.5 特點五:退出無須確認 321 16.1.6 特點六:默認檢查更新 322 16.1.7 特點七:關注焦點狀態 322 16.1.8 特點八:提示轉存到存儲卡 322 16.2 Android UI設計原則及相關事項 322 16.2.1 Android UI設計思想 323 16.2.2 UI設計關鍵事項 324 16.2.3 UI元素管理 325 16.3 UI設計中資源的使用 328 16.4 本章小結 330 第17章 Android UI設計過程與哲學 331 17.1 Android用戶界面基礎 331 17.2 Android 界面設計過程要點 333 17.2.1 布局(Layout) 334 17.2.2 組件(Widget) 334 17.2.3 菜單(Menu) 334 17.2.4 界面事件 334 17.2.5 高級UI設計簡述 335 17.3 Android UI設計的四個要點 336 17.3.1 開放源碼和UI的一致性 336 17.3.2 支持多種互動模式 336 17.3.3 公告管理 337 17.3.4 支持無縫的互動 337 17.4 Android優秀界面設計哲學準則簡述 338 17.4.1 關注用戶群體特點 338 17.4.2 顯示用戶關注的內容 338 17.4.3 適當的用戶反饋 338 17.4.4 符合邏輯的行為模式 339 17.4.5 容錯性 339 17.5 本章小結 339 第18章 必須了解的Android UI框架特性 340 18.1 Android布局常用的公共屬性 340 18.2 Android UI中的六大布局對象 341 18.2.1 框架布局 341 18.2.2 線性布局 342 18.2.3 表格布局 346 18.2.4 絕對布局 348 18.2.5 相對布局 349 18.2.6 網格布局 351 18.3 9-Patch圖片格式 353 18.4 本章小結 354 第19章 Android Widget常用控件設計 355 19.1 控件基礎 355 19.1.1 創建Widget控件實例 355 19.1.2 控件事件處理 356 19.2 常用控件介紹 363 19.2.1 文本框(TextView) 363 19.2.2 按鈕(Button) 364 19.2.3 編輯框(EditText) 366 19.2.4 單項選擇(RadioGroup) 367 19.2.5 多項選擇(CheckBox) 369 19.2.6 下拉列表(Spinner) 371 19.2.7 自動完成文本 373 19.2.8 日期時間選擇器 373 19.2.9 進度條(ProgressBar) 376 19.2.10 拖動條 377 19.3 菜單 378 19.3.1 選項菜單 378 19.3.2 子菜單 381 19.3.3 快捷菜單 382 19.4 視圖(ImageView) 385 19.4.1 圖片視圖 385 19.4.2 網絡視圖 386 19.4.3 卷軸視圖 388 19.5 本章小結 389 第20章 Android UI設計模式 390 20.1 UI設計模式基礎 390 20.1.1 移動設備界面設計趨勢 390 20.1.2 UI設計模式概述 391 20.2 Android UI設計模式組件 392 20.2.1 Dashboard儀表板 392 20.2.2 Action Bar操作桿 394 20.3 Android UI設計技巧 400 20.3.1 使用include標簽包含共享UI設計 400 20.3.2 自定義樣式和主題 401 20.3.3 漸變效果實現 403 20.3.4 自定義按鈕使用效果 403 20.4 本章小結 404 第21章 Android軟件圖標 405 21.1 PC平臺下的軟件圖標 405 21.1.1 PNG格式 405 21.1.2 ICO格式 406 21.1.3 BMP格式 407 21.1.4 TIFF格式 408 21.1.5 GIF格式 408 21.1.6 JPEG格式 409 21.1.7 SVG格式 409 21.2 Android平臺下的軟件圖標 412 21.2.1 圖標要具有可識別性 413 21.2.2 圖標要與環境相協調 414 21.2.3 圖標要體現差異性 415 21.2.4 圖標要有統一的風格 416 21.3 本章小結 417 第22章 Android UI圖標設計 418 22.1 Android 圖標類型 418 22.1.1 啟動圖標 418 22.1.2 菜單圖標 422 22.1.3 狀態欄 424 22.1.4 對話圖標 425 22.1.5 標簽圖標 426 22.1.6 列表視圖圖標 429 22.2 屏幕密度概述 430 22.3 Android 圖標設計風格 431 22.3.1 交互性 432 22.3.2 現代性 433 22.3.3 標志性 433 22.3.4 觸感與質感 433 22.4 本章小結 433 第23章 Android平板電腦應用程序的設計 434 23.1 平板電腦概述 434 23.2 Android平板電腦與iPad 435 23.2.1 兩者差異 435 23.2.2 相同之處 443 23.3 設計模式 445 23.4 平板電腦布局策略 449 23.4.1 使用碎片和多窗格視圖 449 23.4.2 方向策略 450 23.5 關于動畫 450 23.5.1 XML中定義動畫 450 23.5.2 Java Code中定義動畫 453 23.6 從例子中學習 454 23.7 在線資源 458 23.8 本章小結 459 附錄A 知識點測評答案 460 本書共23章,內容包含兩大部分。第一部分是Android程序設計基礎,在介紹Android環境搭建以及Android系統基本控件和組件后,詳細介紹了Android系統應用編程中典型的技術,比如,Android中的圖形圖像、多媒體編程、GPS定位與地圖編程等;第二部分是Android程序UI設計,從手機軟件的交互設計談起,介紹了Android用戶界面設計原則和方法、Android用戶界面設計哲學等,并給出了具體建議。
Android一詞的本義指“機器人”,是由Google公司于2007年11月正式對外發布的,作為一種以Linux為基礎的開放源代碼操作系統,主要用于便攜設備。依靠Google的強大開發和媒體資源,憑借其開放性和優異性,Android平臺在發展的過程中得到了包括大手機廠商和著名移動運營商在內的業界的廣泛支持,除手機的應用之外,目前已逐漸擴展到平板電腦及其他領域上。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2012年2月數據,Android占據全球智能手機操作系統市場52.5%的份額,中國市場占有率為68.4%。與此同時,隨著行業的迅猛發展,Android研發工程師更是日益成為IT職場的緊缺人才。近幾年來,各大學、院校已經紛紛開設Android移動開發專業。但是,各院校在Android專業教學建設的過程中幾乎都面臨教材難覓、內容更新遲緩的困境。雖然目前市場上的Android開發相關的書籍比較多,但幾乎都是針對有一定基礎的行業內研發人員而編寫的,并不完全符合高校的教學要求。高校教學需要一套充分考慮學生現有知識基礎和接受度的、明確各門課程教學目標的、便于學校安排課時的Android專業系列教材。
針對高校專業教材缺乏的現狀,我們以多年來在嵌入式工程技術領域及移動開發行業內人才培養、項目研發的經驗為基礎,匯總了近幾年積累的數百家企業對Android研發相關崗位的真實需求,并結合行業應用技術的最新狀況及未來發展趨勢,調研了開設Android專業的大學院校的課程設置情況、學生特點和教學用書現狀。通過細致的整理和分析,對專業技能和基本知識進行合理劃分,我們編寫了這套高等院校“Android開發人才培養規劃教材”,包括以下4種: 《Android系統下Java編程詳解》 《Android應用程序開發與典型案例》 《Android游戲案例開發與關鍵技術》 《Android系統移植與驅動開發技術》 本套教材按照專業整體教學要求組織編寫,各自對應的主干課程之間既相對獨立,又有機銜接,整套教材具有系統性。考慮到Android研發領域對學生Java語言能力要求較高,專門有針對性地編寫了《Android系統下Java編程詳解》這本教材,可供“Java語言基礎”課程的后續提高課程使用;《Android應用程序開發與典型案例》則結合Android應用開發的核心知識,重點突出了貫穿前面所學知識的實訓案例及內容,可供“Android應用程序開發”課程使用;在Android游戲開發方面,根據各院校的教學重點和行業實際應用情況,量身定制了《Android游戲案例開發與關鍵技術》;《Android系統移植與驅動開發技術》側重介紹Android底層移植和驅動技術。 本書是其中之一,主要講解Android應用開發的核心技術及典型應用案例。作為位于Android程序庫和運行時上面的應用程序框架層,Android通過提供開放的開發平臺,使開發者能夠訪問核心應用程序所使用的API框架,這樣使得組件的重用得以簡化,任何應用程序都能發布它的功能且其他應用程序可以使用這些功能(需要服從框架執行的安全限制)。從而使得開發者可以編制極其豐富和新穎的應用程序,自由地利用設備硬件優勢、訪問位置信息、運行后臺服務、設置鬧鐘、向狀態欄添加通知等。本書將結合大量應用實例分析講解Android平臺的應用程序框架層,以幫助學生達到學用結合的目的。 本書共23章,內容包含兩大部分。第一部分是Android程序設計基礎,在講解Android環境搭建以及Android系統基本控件和組件的基礎上,結合豐富的實例介紹了Android系統應用編程中典型的技術,比如,Android中的圖形圖像、多媒體編程、GPS定位與地圖編程等;第二部分是Android程序UI設計原則和方法,主要是從手機軟件的交互設計談起,從方法論的角度介紹了Android用戶界面設計原則和方法、Android用戶界面設計哲學等,并結合實際研發需求給出了具體建議。 本書由華清遠見嵌入式學院資深講師鄭萌主編并統校全稿。本書的完成需要感謝華清遠見嵌入式學院及華清遠見3G學院,教材內容參考了學院與嵌入式及移動開發企業需求無縫對接的、科學的專業人才培養體系。參與本書編寫的人員有趙常松、謝培良、崔浩、周志強、李宗亮、李姍姍、吳現凱、高良偉、王澤政、蔣鐸、袁升、付世全、趙建喬、趙晶晶,在此表示衷心的感謝。 由于作者水平所限,書中不妥之處在所難免,懇請讀者批評指正。對于本書的批評和建議,可以發到www.farsight.com.cn網站的技術論壇中。 編著者 2012年9月 |