Android應用開發攻略

來源:互聯網
上載者:User
《Android應用開發攻略》基本資料原書名:Android Cookbook作者: (美)達爾文Ian F. Darwin [作譯者介紹]譯者: 姚軍叢書名: O’Reilly精品圖書系列出版社:機械工業出版社ISBN:9787111414117上架時間:2013-3-7出版日期:2013 年3月開本:16開頁碼:1版次:1-1所屬分類:電腦 > 軟體與程式設計 > 移動開發 > Android更多關於 》》》《Android應用開發攻略》內容簡介電腦書籍  o'reilly media, inc.介紹   o'reilly media通過圖書、雜誌、線上服務、調查研究和會議等方式傳播創新知識。自1978年開始,o'reilly一直都是前沿發展的見證者和推動者。超級極客們正在開創著未來,而我們關注真正重要的技術趨勢——通過放大那些“細微的訊號”來刺激社會對新科技的應用。作為技術社區中活躍的參與者,o'reilly的發展充滿了對創新的倡導、創造和發揚光大。   o'reilly為軟體開發人員帶來革命性的“動物書”;建立第一個商業網站(gnn);組織了影響深遠的開放原始碼峰會,以至於開源軟體運動以此命名;創立了make雜誌,從而成為diy革命的主要先鋒;公司一如既往地通過多種形式締結資訊與人的紐帶。o'reilly的會議和峰會集聚了眾多超級極客和高瞻遠矚的商業領袖,共同描繪出開創新產業的革命性思想。作為技術人士擷取資訊的選擇,o'reilly現在還將先鋒專家的知識傳遞給普通的電腦使用者。無論是通過書籍出版,線上服務或者面授課程,每一項o'reilly的產品都反映了公司不可動搖的理念——資訊是激發創新的力量。目錄《android應用開發攻略》前言 1第1章 入門 91.1 導言:入門 91.2 學習java語言 91.3 從命令列建立“hello, world”應用程式 111.4 在eclipse中建立“hello, world”應用程式 141.5 在windows上安裝用於android開發的ide 211.6 理解android生命週期 281.7 通過adb在模擬器上安裝.apk檔案 291.8 通過slideme將應用程式安裝到模擬器上 301.9 共用來自其他eclipse項目的java類 311.10 引用程式庫實現外部功能 341.11 使用sdk範例避免棘手的情況 371.12 保持android sdk更新 401.13 從模擬器/android裝置獲得螢幕 471.14 程式:簡單的countdowntimer樣本 491.15 程式: android os下的小費計算機tipster 52第2章 設計成功的應用程式 692.1 導言:設計成功的android應用程式 69.2.2 異常處理 722.3 作為“單例”訪問android應用程式物件 752.4 在使用者旋轉裝置時儲存資料 772.5 監控android裝置的電量 792.6 在android中建立閃屏 802.7 設計會議/網路研討/編程馬拉松/機構用的應用程式 852.8 在android應用中使用google analytics 862.9 簡單的手電筒應用程式 882.10 將android手機應用程式改編為平板電腦應用程式 912.11 設定首次啟動並執行喜好設定 932.12 為顯示格式化時間和日期 942.13 用keylistener控制輸入 962.14 備份android應用程式資料 992.15 用提示代替工具提示 106第3章 測試 1083.1 導言:測試 1083.2 在android中進行tdd 1083.3 為應用測試設定android虛擬設備(avd) 1093.4 用雲端式的測試在多種裝置上進行測試 1183.5 測試專案的建立和使用 1193.6 應用程式崩潰排錯 1233.7 用log.d和logcat進行調試 1263.8 用bugsense自動從使用者那裡得到缺陷報告 1273.9 使用本地運行時應用程式記錄檔分析現場錯誤情況 1293.10 為測試重現活動生命週期情境 1333.11 用strictmode保持應用程式敏捷性 1383.12 運行monkey程式 1393.13 發送簡訊以及avd之間的通話 141第4章 進程間/內通訊 1434.1 導言:進程間/內通訊 1434.2 用意圖開啟網頁、電話號碼或者其他內容 1444.3 從視圖中發送文本郵件 1454.4 發送帶有附件的電子郵件 1484.5 用intent.putextra()推送字串值 1494.6 從子活動中擷取資料到主活動中 1514.7 保持服務運行同時顯示其他應用 1544.8 發送/接收廣播訊息 1564.9 在裝置重啟之後啟動服務 1564.10 用線程建立響應式應用程式 1574.11 用asynctask進行幕後處理 1594.12 用活動線程隊列和處理器線上程之間發送訊息 1674.13 建立android epoch html/javascript日曆 168第5章 內容提供者 1755.1 導言:內容提供者 1755.2 從內容提供者擷取資料 1755.3 編寫內容提供者 1775.4 編寫android遠程服務 179第6章 圖形 1846.1 導言:圖形 1846.2 使用自訂字型 1846.3 用opengl es繪製旋轉的方塊 1876.4 添加對opengl旋轉方塊的控制 1916.5 徒手繪製平滑曲線 1946.6 使用意圖拍照 1996.7 用android.media.camera拍照 2016.8 用google zxing條碼掃描程式掃描條碼或qr代碼 2046.9 用androidplot顯示圖表和圖形 2086.10 使用inkscape建立android啟動器表徵圖 2106.11 從openclipart.org用paint.net建立簡易啟動器表徵圖 2176.12 使用nine patch檔案 2236.13 用android rgraph建立html5圖表 2276.14 添加簡單的光柵動畫 2316.15 使用捏合縮放 234第7章 gui 2377.1 導言:gui 2377.2 理解並遵循使用者介面指南 2387.3 通過解耦視圖和模型處理配置更改 2397.4 建立一個按鈕及其單擊事件監聽器 2427.5 以5種不同的方式串連事件處理器 2437.6 使用checkbox和radiobutton控制項 2487.7 用圖形按鈕改進ui設計 2517.8 通過spinner類提供下拉選取器 2547.9 處理長按/長單擊事件 2567.10 用textview和edittext顯示文字欄位 2587.11 用屬性和textwatcher介面限制edittext值 2597.12 實現autocompletetextview 2617.13 用sqlite資料庫查詢為autocompletetextview提供資料 2637.14 將編輯欄位轉換為密碼欄位 2657.15 將軟鍵盤上的enter鍵改成next鍵 2667.16 在活動中處理按鍵事件 2697.17 讓他們看到星標:使用ratingbar 2707.18 震動視圖 2747.19 提供觸覺反饋 2757.20 在tabview中瀏覽不同的活動 2797.21 建立自訂標題列 2807.22 格式化數字 2837.23 格式化正確的複數形式 2877.24 從第一個螢幕啟動第二個螢幕 2907.25 建立出現在兩個活動之間的“載入中”螢幕 2997.26 使用slidingdrawer覆蓋其他組件 3007.27 自訂slidingdrawer組件,使動畫/過渡的方向變為從上向下 3037.28 為布局添加圓角邊框 3057.29 在android中檢測手勢 3067.30 在android 1.6及更新版本中用android 3.0片段構建ui 3147.31 使用android 3.0 photo gallery 3187.32 建立簡單的應用程式視窗組件 321第8章 gui警告:菜單、對話方塊、toast和通知 3268.1 導言:gui警告 3268.2 建立和顯示菜單 3278.3 處理菜單選擇項 3288.4 建立子功能表 3308.5 建立彈出/警告對話方塊 3338.6 使用timepicker視窗小組件 3348.7 建立類似iphone的滾輪選取器 3368.8 建立標籤式對話方塊 3408.9 建立progressdialog 3428.10 建立帶有按鈕、映像和文本的自訂對話方塊 3448.11 建立可重用的“關於”對話方塊類 3468.12 自訂toast顯示 3508.13 在狀態列中建立通知 352第9章 gui:listview 3589.1 導言:listview 3589.2 用listview構建基於列表的應用程式 3589.3 為listview建立“無資料”視圖 3629.4 建立具有映像和文本的進階listview 3639.5 在listview中使用段標題 3689.6 使使用者的注意力保持在listview上 3739.7 編寫自訂欄表適配器 3749.8 處理方向變化:從listview資料值到橫向圖表 377第10章 多媒體 38310.1 導言:多媒體 38310.2 播放youtube視頻 38310.3 使用gallery和imageswitcher視圖 38410.4 用mediarecorder捕捉視頻 38710.5 使用android的面部檢測功能 39010.6 播放來自檔案的音頻 39310.7 無互動播放音頻 39610.8 使用語音辨識功能 39710.9 使用裝置的朗讀功能 399第11章 資料持久性 40111.1 導言:資料持久性 40111.2 獲得檔案資訊 40111.3 讀取應用內建而非檔案系統中的檔案 40511.4 列出目錄 40611.5 獲得關於sd卡的總空間和可用空間的資訊 40811.6 花費最小的精力提供使用者喜好設定設定活動 40911.7 檢查預設共用喜好設定的一致性 41311.8 執行進階文本搜尋 41511.9 在android應用程式中建立sqlite資料庫 42011.10 在sqlite資料庫中插入數值 42211.11 從現有的sqlite資料庫載入數值 42211.12 在sqlite中使用日期 42311.13 用jsonobject解析json 42611.14 用dom api解析xml文檔 42711.15 用xmlpullparser解析xml文檔 42911.16 新增連絡人... 43311.17 讀取連絡人資料 435第12章 電話應用程式 43912.1 導言:電話應用程式 43912.2 在電話鈴響的時候進行某些操作 43912.3 處理呼出電話 44312.4 電話自動撥號 44712.5 發送單部分和多部分sms訊息 44812.6 在android應用程式中接收sms訊息 45112.7 使用模擬器控制台向模擬器發送sms訊息 45312.8 使用android的telephonymanager獲得裝置資訊 453第13章 連網應用程式 46413.1 導論:網路 46413.2 使用rest風格的web服務 46513.3 用Regex從無結構文本中提取資訊 46713.4 用rome解析rss/atom feed 46913.5 用md5加密明文 47313.6 將文本轉換為超連結 47413.7 用webview訪問網頁 47513.8 自訂webview 476第14章 遊戲與動畫 47814.1 導論:遊戲與動畫 47814.2 用flixel-android構建android遊戲 47914.3 用andengine(android-engine)構建android遊戲 48214.4 處理定時鍵盤輸入 488第15章 社交網路 49015.1 導言:社交網路 49015.2 用http整合社交網路 49015.3 用json載入使用者的twitter動態 493第16章 位置和地圖應用程式 49616.1 導言:位置感知應用程式 49616.2 獲得位置資訊 49616.3 在應用程式中訪問gps資訊 49816.4 在裝置上類比gps座標 50016.5 使用地理解析和反向地理解析 50316.6 準備google maps開發 50416.7 將裝置當前位置添加到google maps 51116.8 在google mapview上繪製位置標誌 51216.9 在mapview上繪製多個位置標誌 51616.10 為google mapview建立圖層 52116.11 改變google mapview的模式 52316.12 在不使用drawble對象的情況下繪製圖層表徵圖 52316.13 在google maps上實現位置搜尋 52916.14 在一個tabview中放置mapview 53016.15 處理mapview的長按動作 53316.16 使用openstreetmap 53716.17 在openstreetmap地圖上建立圖層 54016.18 在openstreetmap地圖上使用比例尺 54316.19 處理openstreetmap圖層上的觸摸事件 54416.20 用openstreetmap地圖獲得位置的更新 546第17章 加速計 55117.1 導言:感應器 55117.2 檢查感應器是否存在 55117.3 使用加速計檢測裝置的搖晃 55217.4 用加速計根據螢幕方向檢查裝置是向上還是向下 55617.5 用方向感應器發現android裝置的方向 55717.6 讀取溫度感應器 559第18章 藍芽 56018.1 導言:藍芽 56018.2 啟用藍芽並使裝置處於可發現狀態 56018.3 串連啟用藍芽的裝置 56218.4 監聽和接收藍芽串連請求 56518.5 實現藍牙裝置發現 566第19章 系統與裝置控制 56819.1 導言:系統與裝置控制 56819.2 訪問電話網路/串連性資訊 56819.3 從資訊清單檔擷取資訊 56919.4 將來電通知改為靜音、震動或者普通 57019.5 複製文本以及從剪貼簿擷取文本 57219.6 使用基於led的通知 57319.7 使裝置震動 57319.8 從應用程式運行shell命令 57519.9 確定指定應用程式是否運行 576第20章 其他程式設計語言和架構 57820.1 導言:其他程式設計語言 57820.2 運行外部/原生unix/linux命令 57920.3 在ndk上用jni運行原生c/c++代碼 58020.4 從sl4a入手 58520.5 用sl4a建立警告 58820.6 使用sl4a讀取google文檔並在listview控制項中顯示 59220.7 用qr碼共用sl4a指令碼 59420.8 從webview中通過javascript使用原生手機功能 59720.9 用phonegap/cordova建立平台無關的應用程式 599第21章 字串和國際化 60221.1 導言:國際化 60221.2 國際化應用程式文本 60321.3 尋找和翻譯字串 60721.4 處理strings.xml的微妙之處 608第22章 打包、部署和分發/銷售應用程式 61422.1 導言:打包、部署和分發 61422.2 建立簽署憑證 61422.3 簽署應用程式 61722.4 通過android play分發應用程式 61822.5 將admob整合到應用中 62022.6 用proguard進行代碼混淆和最佳化 62422.7 提供google play市場中發布的其他應用的連結 627 本圖書資訊來源:中國互動出版網
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.