瘋狂Android講義(第2版)

來源:互聯網
上載者:User
《瘋狂Android講義(第2版)》基本資料作者: 李剛 [作譯者介紹]出版社:電子工業出版社ISBN:9787121194856上架時間:2013-3-5出版日期:2013 年3月開本:16開頁碼:796版次:1-1所屬分類:電腦 > 軟體與程式設計 > 移動開發 > Android
更多關於 》》》《瘋狂Android講義(第2版)》內容簡介電腦書籍  移動互連網已經成為當今世界發展最快、市場潛力最大、前景最誘人的業務,而android則是移動互連網上市場佔有率最高的平台(已遠超ios,最新統計資料:android佔53.7%,ios佔35%);與此同時,android應用選擇了java作為其開發語言,這對於java來說也是一次極好的機會。 本書是《瘋狂android講義》的第2版。本書基於最新的android 4.2,android sdk、adt都基於android 4.2,書中每個案例、每個都全面升級到android 4.2。本書全面地介紹了android應用開發的相關知識,全書內容覆蓋了android使用者介面編程、android四大組件、android資源訪問、圖形/影像處理、事件處理機制、android輸入/輸出處理、音頻/視頻多媒體應用開發、opengl與3d應用開發、網路通訊編程、android平台的web service、感應器應用開發、gps應用開發、google map服務等。   《瘋狂android講義(第2版)》並不局限於介紹android編程的各種理論知識,而是從“項目驅動”的角度來講授理論。全書一共包括近百個執行個體,這些示範性的執行個體既可幫讀者更好地理解各知識點在實際開發中的應用,也可供讀者在實際開發時作為參考、拿來就用。本書最後還提供了兩個實用的案例:瘋狂連連看和電子拍賣系統android用戶端,具有極高的參考價值。本書提供了配套的答疑網站,如果讀者在閱讀本書時遇到技術問題,可以登入瘋狂java聯盟(http://www.crazyit.org)發帖,筆者將會及時予以解答。   《瘋狂android講義(第2版)》適合有一定java編程基礎的讀者。如果讀者已熟練掌握java編程文法並具有一定圖形介面編程經驗,閱讀本書將十分合適。否則,閱讀本書之前建議先認真閱讀瘋狂java體系之《瘋狂java講義》。 目錄《瘋狂android講義(第2版)》 第1章 android應用與開發環境 1 1.1 android的發展和曆史 2 1.1.1 android的發展和簡介 2 1.1.2 android平台架構及特性 3 1.2 搭建android開發環境 5 1.2.1 下載和安裝android sdk 5 1.2.2 安裝運行、調試環境 7 1.2.3 安裝eclipse和adt外掛程式 10 1.3 android常用開發工具的用法 13 1.3.1 在命令列建立、刪除和瀏覽avd 13 1.3.2 使用android模擬器(emulator) 14 1.3.3 使用ddms進行調試 15 1.3.4 android debug bridge(adb)的用法 16 1.3.5 使用dx編譯android應用 18 1.3.6 使用android asset packaging tool(aapt)打包資源 18 1.3.7 使用mksdcard管理虛擬sd卡 18 1.4 開始第一個android應用 19 1.4.1 使用eclipse開發第一個android應用 19 1.4.2 通過adt運行android應用 23 .1.5 android應用結構分析 23 1.5.1 建立一個android應用 24 1.5.2 自動產生的r.java 26 1.5.3 res目錄說明 27 1.5.4 android應用的資訊清單檔:androidmanifest.xml 28 1.5.5 應用程式許可權說明 29 1.6 android應用的基本組件介紹 30 1.6.1 activity和view 30 1.6.2 service 31 1.6.3 broadcastreceiver 31 1.6.4 contentprovider 32 1.6.5 intent和intentfilter 32 1.7 簽名android應用程式 33 1.7.1 在eclipse中對android應用簽名 34 1.7.2 使用命令對apk包簽名 35 1.8 本章小結 37 第2章 android應用的介面編程 38 2.1 介面編程與視圖(view)組件 39 2.1.1 視圖組件與容器組件 39 2.1.2 使用xml布局檔案控制ui介面 44 2.1.3 在代碼中控制ui介面 45 2.1.4 使用xml布局檔案和java代碼混合控制ui介面 46 2.1.5 開發自訂view 47 2.2 第1組ui組件:布局管理器 50 2.2.1 線性布局 50 2.2.2 表格版面配置 53 2.2.3 幀布局 56 2.2.4 相對布局 59 2.2.5 android 4.0新增的網格布局 61 2.2.6 絕對布局 63 2.3 第2組ui組件:textview及其子類 65 2.3.1 文字框(textview)與編輯框(edittext)的功能和用法 65 2.3.2 edittext的功能與用法 72 2.3.3 按鈕(button)組件的功能和用法 74 2.3.4 使用9patch圖片作為按鈕背景 76 2.3.5 選項按鈕(radiobutton)與複選框(checkbox)的功能與用法 77 2.3.6 狀態開關按鈕(togglebutton)與開關(switch)的功能與用法 79 2.3.7 時鐘(analogclock和digitalclock)的功能與用法 81 2.3.8 計時器(chronometer) 83 2.4 第3組ui組件:imageview及其子類 84 2.5 第4組ui組件:adapterview及子類 91 2.5.1 列表視圖(listview)和listactivity 91 2.5.2 adapter介面及實作類別 93 2.5.3 自動完成文字框(autocompletetextview)的功能和用法 102 2.5.4 網格視圖(gridview)功能和用法 104 2.5.5 可展開的列表組件(expandablelistview) 107 2.5.6 spinner的功能和用法 110 2.5.7 畫廊視圖(gallery)的功能和用法 112 2.5.8 adapterviewflipper的功能與用法 114 2.5.9 stackview的功能與用法 117 2.6 第5組ui組件:progressbar及其子類 119 2.6.1 進度條(progressbar)的功能與用法 119 2.6.2 拖動條(seekbar)的功能和用法 123 2.6.3 星級評等條(ratingbar)的功能和用法 125 2.7 第6組ui組件:viewanimator及其子類 126 2.7.1 viewswitcher的功能與用法 127 2.7.2 映像切換器(imageswitcher)的功能與用法 132 2.7.3 文本切換器(textswitcher)的功能與用法 134 2.7.4 viewflipper的功能與用法 136 2.8 各種雜項組件 138 2.8.1 使用toast顯示提示資訊框 138 2.8.2 行事曆檢視(calendarview)組件的功能和用法 140 2.8.3 日期、時間選取器(datepicker和timepicker)的功能和用法 141 2.8.4 數值選取器(numberpicker)的功能與用法 144 2.8.5 搜尋方塊(searchview)的功能與用法 146 2.8.6 選項卡(tabhost)的功能和用法 148 2.8.7 滾動視圖(scrollview)的功能和用法 150 2.8.8 notification的功能與用法 151 2.9 對話方塊 154 2.9.1 使用alertdialog建立對話方塊 154 2.9.2 對話方塊風格的視窗 161 2.9.3 使用popupwindow 161 2.9.4 使用datepickerdialog、timepickerdialog 163 2.9.5 使用progressdialog建立進度對話方塊 164 2.10 菜單 167 2.10.1 選項菜單和子功能表(submenu) 167 2.10.2 使用監聽器來監聽菜單事件 171 2.10.3 建立複選功能表項目和單選功能表項目 171 2.10.4 設定與功能表項目關聯的activity 171 2.10.5 操作功能表 172 2.10.6 使用xml檔案定義菜單 174 2.10.7 使用popupmenu建立彈出式菜單 178 2.11 使用活動條(actionbar) 179 2.11.1 啟用actionbar 180 2.11.2 使用actionbar顯示選項菜單 181 2.11.3 啟用程式表徵圖導航 183 2.11.4 添加action view 184 2.11.5 使用actionbar實現tab導航 185 2.11.6 使用actionbar實現下拉式導航 191 2.12 本章小結 192 第3章 android的事件處理 193 3.1 android事件處理概述 194 3.2 基於監聽的事件處理 194 3.2.1 監聽的處理模型 195 3.2.2 事件和事件監聽器 197 3.2.3 內部類作為事件監聽器類 200 3.2.4 外部類作為事件監聽器類 200 3.2.5 activity本身作為事件監聽器 202 3.2.6 匿名內部類作為事件監聽器類 203 3.2.7 直接綁定到標籤 204 3.3 基於回調的事件處理 205 3.3.1 回調機制與監聽機制 205 3.3.2 基於回調的事件傳播 206 3.3.3 重寫ontouchevent方法響應觸控螢幕事件 208 3.4 響應的系統設定的事件 210 3.4.1 configuration類簡介 210 3.4.2 重寫onconfigurationchanged響應系統設定更改 212 3.5 handler訊息傳遞機制 214 3.5.1 handler類簡介 214 3.5.2 handler、loop、messagequeue的工作原理 216 3.6 非同步任務(asynctask) 220 3.7 本章小結 223 第4章 深入理解activity與fragment 224 4.1 建立、配置和使用activity 225 4.1.1 activity 225 4.1.2 配置activity 233 4.1.3 啟動、關閉activity 235 4.1.4 使用bundle在activity之間交換資料 237 4.1.5 啟動其他activity並返回結果 241 4.2 activity的回調機制 245 4.3 activity的生命週期與載入模式 246 4.3.1 activity的生命週期示範 246 4.3.2 activity與servlet的相似性與區別 250 4.3.3 activity的4種載入模式 251 4.4 fragment詳解 257 4.4.1 fragment概述及其設計哲學 257 4.4.2 建立fragment 258 4.4.3 fragment與activity通訊 262 4.4.4 fragment管理與fragment事務 264 4.5 fragment的生命週期 268 4.6 本章小結 272 第5章 使用intent和intentfilter進行通訊 273 5.1 intent對象詳解 274 5.1.1 使用intent啟動系統組件 274 5.2 intent的屬性及intent-filter配置 275 5.2.1 component屬性 275 5.2.2 action、category屬性與intent-filter配置 277 5.2.3 指定action、category調用系統activity 282 5.2.4 data、type屬性與intent-filter配置 287 5.2.5 extra屬性 295 5.2.6 flag屬性 295 5.3 使用intent建立tab頁面 296 5.4 本章小結 297 第6章 android應用的資源 298 6.1 資源的類型及儲存方式 299 6.1.1 資源的類型以及儲存方式 299 6.1.2 使用資源 301 6.2 使用字串、顏色、尺寸資源 302 6.2.1 顏色值的定義 303 6.2.2 定義字串、顏色、尺寸資源檔 303 6.2.3 使用字串、顏色、尺寸資源 305 6.3 數組(array)資源 307 6.4 使用(drawable)資源 310 6.4.1 圖片資源 310 6.4.2 statelistdrawable資源 311 6.4.3 layerdrawable資源 312 6.4.4 shapedrawable資源 314 6.4.5 clipdrawable資源 316 6.4.6 animationdrawable資源 318 6.5 屬性動畫(property animation)資源 320 6.6 使用原始xml資源 322 6.6.1 定義原始xml資源 322 6.6.2 使用原始xml檔案 323 6.7 使用布局(layout)資源 325 6.8 使用菜單(menu)資源 325 6.9 樣式(style)和主題(theme)資源 326 6.9.1 樣式資源 326 6.9.2 佈景主題資源 327 6.10 屬性(attribute)資源 329 6.11 使用原始資源 332 6.12 國際化和資源自適應 333 6.12.1 java國際化的思路 334 6.12.2 java支援的語言和國家 334 6.12.3 完成程式國際化 335 6.12.4 為android應用提供國際化資源 337 6.12.5 國際化android應用 338 6.13 自適應不同螢幕的資源 340 6.14 本章小結 343 第7章 圖形與影像處理 344 7.1 使用簡單圖片 345 7.1.1 使用drawable對象 345 7.1.2 bitmap和bitmapfactory 345 7.2 繪圖 348 7.2.1 android繪圖基礎:canvas、paint等 348 7.2.2 path類 352 7.2.3 繪製遊戲動畫 355 7.3 圖形特效處理 362 7.3.1 使用matrix控制變換 362 7.3.2 使用drawbitmapmesh扭曲映像 366 7.3.3 使用shader填充圖形 368 7.4 逐幀(frame)動畫 370 7.4.1 animationdrawable與逐幀動畫 371 7.5 補間(tween)動畫 374 7.5.1 tween動畫與interpolator 374 7.5.2 位置、大小、旋轉度、透明度改變的補間動畫 376 7.5.3 自訂補間動畫 380 7.6 屬性動畫 383 7.6.1 屬性動畫的api 383 7.6.2 使用屬性動畫 385 7.7 使用surfaceview實現動畫 393 7.7.1 surfaceview的繪圖機制 394 7.8 本章小結 398 第8章 android資料存放區與io 399 8.1 使用sharedpreferences 400 8.1.1 sharedpreferences與editor簡介 400 8.1.2 sharedpreferences的儲存位置和格式 401 8.1.3 讀、寫其他應用sharedpreferences 403 8.2 file儲存 404 8.2.1 openfileoutput和openfileinput 405 8.2.2 讀寫sd卡上的檔案 407 8.3 sqlite資料庫 414 8.3.1 sqlitedatabase簡介 414 8.3.2 建立資料庫和表 415 8.3.3 使用sql語句操作sqlite資料庫 416 8.3.4 使用sqlite3工具 418 8.3.5 使用特定方法操作sqlite資料庫 419 8.3.6 事務 422 8.3.7 sqliteopenhelper類 422 8.4 手勢(gesture) 427 8.4.1 手勢檢測 427 8.4.2 增加手勢 434 8.4.3 識別使用者的手勢 437 8.5 自動朗讀(tts) 439 8.6 本章小結 441 第9章 使用contentprovider實現資料共用 442 9.1 資料共用標準:contentprovider簡介 443 9.1.1 contentprovider簡介 443 9.1.2 uri簡介 444 9.1.3 使用contentresolver操作資料 445 9.2 開發contentprovider 446 9.2.1 contentprovider與contentresolver的關係 446 9.2.2 開發contentprovider 447 9.2.3 配置contentprovider 448 9.2.4 使用contentresolver調用方法 449 9.2.5 建立contentprovider的說明 451 9.3 作業系統的contentprovider 457 9.3.1 使用contentprovider管理連絡人 457 9.3.2 使用contentprovider管理多媒體內容 463 9.4 監聽contentprovider的資料改變 466 9.4.1 contentobserver簡介 466 9.5 本章小結 468 第10章 service與broadcastreceiver 469 10.1 service簡介 470 10.1.1 建立、配置service 470 10.1.2 啟動和停止service 472 10.1.3 綁定本地service並與之通訊 473 10.1.4 service的生命週期 477 10.1.5 使用intentservice 478 10.2 跨進程調用service(aidl service) 481 10.2.1 aidl service簡介 482 10.2.2 建立aidl檔案 482 10.2.3 將介面暴露給用戶端 483 10.2.4 用戶端訪問aidlservice 484 10.3 電話管理器(telephonymanager) 491 10.4 簡訊管理器(smsmanager) 498 10.5 音頻管理器(audiomanager) 502 10.5.1 audiomanager簡介 502 10.6 震動器(vibrator) 504 10.6.1 vibrator簡介 504 10.6.2 使用vibrator控制手機震動 505 10.7 手機鬧鐘服務(alarmmanager) 505 10.7.1 alarmmanager簡介 505 10.7.2 設定鬧鐘 506 10.8 接收廣播訊息 510 10.8.1 broadcastreceiver簡介 510 10.8.2 發送廣播 512 10.8.3 有序廣播 513 10.9 接收系統廣播訊息 520 10.10 本章小結 523 第11章 多媒體應用開發 524 11.1 音頻和視頻的播放 525 11.1.1 使用mediaplayer播放音頻 525 11.1.2 音樂特效控制 528 11.1.3 使用soundpool播放音效 536 11.1.4 使用videoview播放視頻 539 11.1.5 使用mediaplayer和surfaceview播放視頻 540 11.2 使用mediarecorder錄製音頻 543 11.3 控制網路攝影機拍照 546 11.3.1 通過camera進行拍照 546 11.3.2 錄製視頻短片 551 11.4 本章小結 555 第12章 opengl與3d應用開發 556 12.1 3d映像與3d開發的基本知識 557 12.2 opengl和opengl es簡介 558 12.3 繪製2d圖形 559 12.3.1 在android應用中使用opengl es 559 12.3.2 繪製平面上的多邊形 562 12.3.3 旋轉 567 12.4 繪製3d圖形 569 12.4.1 構建3d圖形 569 12.4.2 應用紋理貼圖 573 12.5 本章小結 578 第13章 android網路應用 579 13.1 基於tcp協議的網路通訊 580 13.1.1 tcp協議基礎 580 13.1.2 使用serversocket建立tcp伺服器端 581 13.1.3 使用socket進行通訊 582 13.1.4 加入多線程 586 13.2 使用url訪問網路資源 592 13.2.1 使用url讀取網路資源 593 13.2.2 使用urlconnection提交請求 594 13.3 使用http訪問網路 599 13.3.1 使用httpurlconnection 600 13.3.2 使用apache httpclient 605 13.4 使用webview視圖顯示網頁 609 13.4.1 使用webview瀏覽網頁 610 13.4.2 使用webview載入html代碼 611 13.4.3 使用webview中的javascript調用android方法 612 13.5 使用web service進行網路編程 615 13.5.1 web service平台概述 615 13.5.2 使用android應用調用web service 617 13.6 本章小結 628 第14章 管理android手機案頭 629 14.1 管理手機案頭 630 14.1.1 刪除案頭組件 630 14.1.2 添加案頭組件 630 14.2 改變手機壁紙 631 14.2.1 開發動態壁紙(live wallpapers) 631 14.3 通過程式添加捷徑 636 14.4 管理案頭控制項 638 14.4.1 開發案頭控制項 638 14.4.2 android 4.0新增的顯示資料集的案頭控制項 642 14.5 本章小結 647 第15章 感應器應用開發 648 15.1 利用android的感應器 649 15.1.1 開發感應器應用 649 15.2 android的常用感應器 651 15.2.1 方向感應器orientation 651 15.2.2 磁場感應器magnetic field 652 15.2.3 溫度感應器temperature 652 15.2.4 光感應器light 652 15.2.5 壓力感應器pressure 653 15.3 感應器應用案例 655 15.4 本章小結 660 第16章 gps應用開發 661 16.1 支援gps的核心api 662 16.2 擷取locationprovider 664 16.2.1 擷取所有可用的locationprovider 664 16.2.2 通過名稱獲得指定locationprovider 665 16.2.3 根據criteria獲得locationprovider 665 16.3 擷取定位資訊 666 16.3.1 通過模擬器發送gps資訊 666 16.3.2 擷取定位元據 667 16.4 臨近警告 668 16.5 本章小結 670 第17章 使用google map服務 671 17.1. 調用google map的準備 672 17.1.1 擷取map api key 672 17.1.2 建立支援google map api的avd 674 17.2 根據gps資訊在地圖上定位 676 17.3 gps導航 681 17.4 根據地址定位 683 17.4.1 位址解析與反向位址解析 683 17.4.2 根據地址定位 688 17.5 本章小結 689 第18章 瘋狂連連看 690 18.1 連連看遊戲簡介 691 18.2 開發遊戲介面 691 18.2.1 開發介面布局 692 18.2.2 開發遊戲介面組件 693 18.2.3 處理方塊之間的連接線 696 18.3 連連看的狀態資料模型 697 18.3.1 定義資料模型 697 18.3.2 初始化遊戲狀態資料 698 18.4 載入介面的圖片 700 18.5 實現遊戲activity 703 18.6 實現遊戲邏輯 708 18.6.1 定義gameservice組件介面 708 18.6.2 實現gameservice組件 709 18.6.3 擷取觸碰點的方塊 710 18.6.4 判斷兩個方塊是否可以相連 711 18.6.5 定義擷取通道的工具方法 713 18.6.6 沒有轉折點的橫向串連 715 18.6.7 沒有轉折點的縱向串連 715 18.6.8 一個轉折點的串連 716 18.6.9 兩個轉折點的串連 718 18.6.10 找出最短距離 724 18.7 本章小結 726 第19章 電子拍賣系統 727 19.1 系統功能簡介和架構設計 728 19.1.1 系統功能簡介 728 19.1.2 系統架構設計 729 19.2 json簡介 730 19.2.1 使用json文法建立對象 731 19.2.2 使用json文法建立數組 732 19.2.3 java的json支援 733 19.3 發送請求的工具類 734 19.4 使用者登入 735 19.4.1 處理登入的servlet 736 19.4.2 使用者登入 737 19.5 查看流拍物品 745 19.5.1 查看流拍物品的servlet 745 19.5.2 查看流拍物品 746 19.6 管理物品種類 751 19.6.1 瀏覽物品種類的servlet 752 19.6.2 查看物品種類 752 19.6.3 添加種類的servlet 757 19.6.4 添加物品種類 758 19.7 管理拍賣物品 760 19.7.1 查看自己的拍賣物品的servlet 760 19.7.2 查看自己的拍賣物品 761 19.7.3 添加拍賣物品的servlet 764 19.7.4 添加拍賣物品 765 19.8 參與競拍 771 19.8.1 選擇物品種類 771 19.8.2 根據種類瀏覽物品的servlet 772 19.8.3 根據種類瀏覽物品 773 19.8.4 參與競價的servlet 775 19.8.5 參與競價 776 19.9 許可權控制 781 19.10 本章小結 782  本圖書資訊來源:中國互動出版網
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.