出版時(shí)間:2010-7 出版社:人民郵電 作者:(美)康德?tīng)?/達(dá)西|譯者:張魏//李卉 頁(yè)數(shù):470
Tag標(biāo)簽:無(wú)
前言
在以開(kāi)放手機(jī)聯(lián)盟(Open Handset Alliance,OHA)和Google公司為先驅(qū)的開(kāi)拓下,Android作為一個(gè)熱門(mén)、新潮、免費(fèi)、開(kāi)源的移動(dòng)平臺(tái)在無(wú)線(xiàn)通信領(lǐng)域引起了不小的波瀾。而你手中的這本書(shū)恰恰能夠?yàn)檐浖_(kāi)發(fā)團(tuán)隊(duì)提供設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、調(diào)試和發(fā)布Android應(yīng)用程序的一系列指導(dǎo)。如果你是一位資深的移動(dòng)開(kāi)發(fā)人員,那么書(shū)中一些小提示和小技巧可以幫助你更好地利用Android的某些獨(dú)特功能,從而更加順利地完成整個(gè)開(kāi)發(fā)過(guò)程。相反,如果你剛剛踏入移動(dòng)開(kāi)發(fā)領(lǐng)域,那么本書(shū)將為你提供所有需要掌握的知識(shí)和技能,從而幫助你平穩(wěn)而順利地從傳統(tǒng)軟件開(kāi)發(fā)過(guò)渡到移動(dòng)開(kāi)發(fā)——尤其是,過(guò)渡到其中最富有前景的新平臺(tái):Android。 此書(shū)為誰(shuí)而寫(xiě) 本書(shū)涵蓋了作者數(shù)年來(lái)在移動(dòng)開(kāi)發(fā)領(lǐng)域所積累的經(jīng)驗(yàn),以及成功進(jìn)行移動(dòng)項(xiàng)目開(kāi)發(fā)所需的全部概念和實(shí)用技術(shù),包括移動(dòng)開(kāi)發(fā)過(guò)程與傳統(tǒng)軟件開(kāi)發(fā)的區(qū)別,還包括幫助你節(jié)約寶貴時(shí)間和規(guī)避隱患的技巧。不管你的項(xiàng)目有多大規(guī)模,本書(shū)都能為你提供幫助。 本書(shū)主要針對(duì)以下3類(lèi)人群。 (1)想要學(xué)習(xí)編寫(xiě)專(zhuān)業(yè)Android應(yīng)用程序的軟件開(kāi)發(fā)人員 本書(shū)主體部分主要針對(duì)有Java程序開(kāi)發(fā)經(jīng)驗(yàn)而無(wú)需具有移動(dòng)開(kāi)發(fā)經(jīng)驗(yàn)的程序員。但是,具有豐富移動(dòng)開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)人員更能夠從本書(shū)中學(xué)習(xí)到如何充分運(yùn)用和發(fā)揮Android的優(yōu)勢(shì),同時(shí)了解它與市面上其他移動(dòng)開(kāi)發(fā)技術(shù)的區(qū)別。 (2)擔(dān)負(fù)Android程序測(cè)試任務(wù)的QA人員 無(wú)論QA工程師采用的是“黑盒”還是“白盒”的測(cè)試方法,這本書(shū)對(duì)于他們而言都具有非凡的價(jià)值。我們花了幾章的篇幅來(lái)講解有關(guān)QA的問(wèn)題,例如:制訂穩(wěn)健的測(cè)試計(jì)劃,為應(yīng)用程序開(kāi)發(fā)漏洞跟蹤系統(tǒng),管理手機(jī)設(shè)備以及利用Android工具進(jìn)行完整測(cè)試的方法。 (3)籌建和管理Android開(kāi)發(fā)團(tuán)隊(duì)的項(xiàng)目經(jīng)理 本書(shū)可以幫助項(xiàng)目經(jīng)理完成從籌建開(kāi)發(fā)團(tuán)隊(duì)、聘用開(kāi)發(fā)人員到執(zhí)行Android項(xiàng)目的整個(gè)過(guò)程。我們探討了有關(guān)項(xiàng)目風(fēng)險(xiǎn)管理和順利進(jìn)行項(xiàng)目開(kāi)發(fā)的有關(guān)話(huà)題。 這本書(shū)不僅適用于軟件開(kāi)發(fā)人員,而且適用于一個(gè)正在尋找潛在的垂直市場(chǎng)應(yīng)用軟件(Vertical Market Application)的公司,一個(gè)正在構(gòu)思某個(gè)“新奇酷”手機(jī)軟件的企業(yè)家,抑或一個(gè)正在探尋新手機(jī)樂(lè)趣的發(fā)燒友。同時(shí),這本書(shū)也可以幫助某些正在為某個(gè)特定目的(例如可行性分析)而對(duì)Android進(jìn)行評(píng)估的企業(yè),或者任何擁有Android手機(jī)并且樂(lè)于創(chuàng)造新的移動(dòng)應(yīng)用軟件的人。
內(nèi)容概要
本書(shū)涵蓋了Android開(kāi)發(fā)從概念、技術(shù)到市場(chǎng)推廣應(yīng)用的全部話(huà)題,內(nèi)容包括:Android概覽、Android應(yīng)用程序設(shè)計(jì)精髓、Android用戶(hù)界面設(shè)計(jì)精髓、常用Android API、更多Android應(yīng)用程序設(shè)計(jì)原則、對(duì)外發(fā)布你的Android應(yīng)用程序和附錄等7個(gè)部分。附錄還包含了Android開(kāi)發(fā)常用工具(如模擬器、DDMS、調(diào)試橋和SQLite等)的使用指南?! ”緯?shū)不僅適合Android應(yīng)用程序開(kāi)發(fā)人員閱讀,還能為QA測(cè)試人員提供指導(dǎo)。另外本書(shū)還可以幫助項(xiàng)目經(jīng)理更好地管理項(xiàng)目進(jìn)程和項(xiàng)目團(tuán)隊(duì),幫助市場(chǎng)推廣人員更好地把握市場(chǎng)、創(chuàng)造令人矚目的銷(xiāo)售業(yè)績(jī)。
作者簡(jiǎn)介
作者:(美國(guó))康德?tīng)枺⊿hane Conder) (美國(guó))達(dá)西(Lauren Darcey) 譯者:張魏 李卉Shane Conder擁有豐富的開(kāi)發(fā)經(jīng)驗(yàn),在過(guò)去的10年中,他把主要精力集中在移動(dòng)和嵌入式開(kāi)發(fā)領(lǐng)域,迄今已設(shè)計(jì)并開(kāi)發(fā)了基于BREW、J2ME、Windows Mobile和Android的諸多商業(yè)軟件。Shane撰寫(xiě)了大量關(guān)于移動(dòng)通信行業(yè)和評(píng)估移動(dòng)開(kāi)發(fā)平臺(tái)的文章,這些文章發(fā)表在他的個(gè)人技術(shù)博客上,在領(lǐng)域內(nèi)受到了廣泛的關(guān)注。Shane獲得了加州大學(xué)授予的計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。Lauren Darcey是一家專(zhuān)注于移動(dòng)開(kāi)發(fā)的小軟件公司的技術(shù)主管。
書(shū)籍目錄
第一部分 Android概覽第章 Android簡(jiǎn)介 . 移動(dòng)軟件開(kāi)發(fā)簡(jiǎn)史 .. 遙想當(dāng)年 .. “磚頭” .. 無(wú)線(xiàn)應(yīng)用協(xié)議(WAP) .. 商用移動(dòng)平臺(tái) . 開(kāi)放手機(jī)聯(lián)盟(OHA) .. 無(wú)線(xiàn)Google .. 開(kāi)放手機(jī)聯(lián)盟成立 .. 制造商:設(shè)計(jì)Android手機(jī) .. 內(nèi)容提供商:開(kāi)發(fā)Android應(yīng)用程序 .. 移動(dòng)操作系統(tǒng):傳播Android體驗(yàn) .. 充分發(fā)揮Android的優(yōu)勢(shì) . Android平臺(tái)的不同之處 .. Android:下一代平臺(tái) .. 免費(fèi)開(kāi)放源代碼 .. 熟悉和廉價(jià)的開(kāi)發(fā)工具 .. 合理的開(kāi)發(fā)人員學(xué)習(xí)曲線(xiàn) .. 強(qiáng)大的應(yīng)用程序開(kāi)發(fā)支持 .. 豐富、安全的應(yīng)用集成 .. 無(wú)障礙發(fā)布 .. 為應(yīng)用程序提供的“自由市場(chǎng)” .. 新生并逐漸成長(zhǎng)的平臺(tái) . Android平臺(tái) .. Android的基本體系結(jié)構(gòu) .. 安全與許可權(quán)限 .. 開(kāi)發(fā)Android應(yīng)用程序 小結(jié) 參考資料和更多信息 第2章 你的Android開(kāi)發(fā)環(huán)境 . 配置你的開(kāi)發(fā)環(huán)境 .. 支持的操作系統(tǒng) .. 安裝Java開(kāi)發(fā)包(JDK) .. 安裝Eclipse開(kāi)發(fā)環(huán)境 .. 其他開(kāi)發(fā)環(huán)境 .. 安裝Android軟件開(kāi)發(fā)包(SDK) .. 安裝與配置Android Eclipse插件(ADT) .. ADT安裝釋疑 .. 升級(jí)Android SDK .. Android SDK的問(wèn)題 .. 配置Android編譯硬件 .. 配置操作系統(tǒng)以適應(yīng)設(shè)備編譯 .. 本書(shū)使用的開(kāi)發(fā)環(huán)境 . 探索Android SDK .. Android SDK許可協(xié)議 .. Android SDK文檔 .. Android應(yīng)用程序框架 .. Android工具 .. Android示例應(yīng)用程序 小結(jié) 參考資料和更多信息 第章 編寫(xiě)第一個(gè)Android應(yīng)用程序 . 測(cè)試你的開(kāi)發(fā)環(huán)境 .. 在Eclipse工程中導(dǎo)入Snake應(yīng)用程序 .. 為Snake工程創(chuàng)建Android虛擬設(shè)備(AVD) .. 為Snake工程創(chuàng)建運(yùn)行配置參數(shù) .. 在Android模擬器中運(yùn)行Snake應(yīng)用程序 . 構(gòu)建你的第一個(gè)Android應(yīng)用程序 .. 創(chuàng)建和配置新的Android工程 .. Android應(yīng)用程序的核心文件和目錄 .. 為新工程創(chuàng)建Android虛擬設(shè)備 .. 為工程配置運(yùn)行參數(shù) .. 在模擬器中運(yùn)行Android應(yīng)用程序 .. 在模擬器中調(diào)試Android應(yīng)用程序 .. 為Android應(yīng)用程序添加日志記錄 .. 為應(yīng)用程序添加媒體支持 .. 為應(yīng)用程序添加基于位置的服務(wù)(LBS) .. 在硬件上調(diào)試應(yīng)用程序 小結(jié) 參考資料和更多信息 第二部分 Android應(yīng)用程序設(shè)計(jì)精髓第章 剖析Android應(yīng)用程序 . Android應(yīng)用程序的生存周期 .. 使用Activity執(zhí)行應(yīng)用程序任務(wù) .. 使用Intent在不同Activity之間實(shí)現(xiàn)跳轉(zhuǎn) .. Android Activity的生存周期 . 使用Android Manifest文件定義應(yīng)用程序 .. 管理你的應(yīng)用程序身份 .. 注冊(cè)Activity和其他應(yīng)用程序組件 .. 使用許可權(quán)限 .. 指定應(yīng)用程序所需輸入設(shè)備和軟件 .. 使用庫(kù)和Android SDK版本 .. 在Manifest文件中定義應(yīng)用程序的其他配置參數(shù) 小結(jié) 第章 管理應(yīng)用程序資源 . 什么是資源 .. 應(yīng)用程序資源的存儲(chǔ)方式和位置 .. 資源目錄的層級(jí)結(jié)構(gòu) .. 資源的類(lèi)型 .. 存儲(chǔ)不同的資源類(lèi)型 .. 使用程序訪(fǎng)問(wèn)資源 . 實(shí)例:使用Eclipse設(shè)置簡(jiǎn)單資源 . 使用資源 .. 使用String(字符串)資源 .. 使用格式化的String資源 .. 使用String數(shù)組 .. 使用顏色 .. 使用尺寸 .. 使用簡(jiǎn)單Drawable資源 .. 使用圖像 .. 使用動(dòng)畫(huà) .. 使用菜單 .. 使用XML文件 .. 使用原始文件 .. 資源引用 .. 使用布局(layout) .. 使用樣式(style) .. 使用主題(theme) . 引用系統(tǒng)資源 . 管理各種應(yīng)用程序配置 .. 為本地化和設(shè)備配置指定資源 .. 在程序中使用適當(dāng)?shù)呐渲觅Y源 .. 高效地組織應(yīng)用程序資源 小結(jié) 參考資料和更多信息 第三部分 Android用戶(hù)界面設(shè)計(jì)精髓第章 探索用戶(hù)界面屏幕元素 . Android視圖、Widget和布局簡(jiǎn)介 .. Android視圖簡(jiǎn)介 .. Android Widget簡(jiǎn)介 .. Android布局簡(jiǎn)介 . 使用TextView顯示文本 .. 配置布局和尺寸 .. 在文本中創(chuàng)建上下文鏈接 . 使用EditText和Spinner獲取用戶(hù)文本 .. 使用自動(dòng)補(bǔ)全輔助用戶(hù) .. 使用輸入過(guò)濾器約束用戶(hù)輸入 .. 使用Spinner Widget的下拉列表約束用戶(hù)輸入 . 使用按鈕、多選框和單選組 .. 使用基本按鈕 .. 使用多選框和Toggle按鈕 .. 使用RadioGroup和RadioButton . 獲取用戶(hù)輸入的日期和時(shí)間 . 向用戶(hù)顯示信息 .. 使用ProgressBar指示進(jìn)度 .. 使用SeekBar指示和調(diào)整進(jìn)度 .. 使用RatingBar指示和調(diào)整評(píng)分 .. 使用Chronometer指示時(shí)間推移 .. 使用AnalogClock和DigitalClock指示當(dāng)前時(shí)間 . 為用戶(hù)提供選項(xiàng)和上下文菜單 .. 使用選項(xiàng)菜單 .. 使用ContextMenu(上下文菜單) . 掌控用戶(hù)事件 .. 監(jiān)聽(tīng)觸摸模式狀態(tài)改變 .. 監(jiān)聽(tīng)全屏幕上的事件 .. 監(jiān)聽(tīng)長(zhǎng)時(shí)單擊 .. 監(jiān)聽(tīng)手勢(shì) .. 監(jiān)聽(tīng)焦點(diǎn)改變 .. 監(jiān)聽(tīng)屏幕旋轉(zhuǎn) . 使用樣式 . 使用主題 小結(jié) 第章 使用布局設(shè)計(jì)Android用戶(hù)界面 . 創(chuàng)建Android用戶(hù)界面 .. 使用XML資源創(chuàng)建布局 .. 使用代碼創(chuàng)建布局 . 使用ViewGroup組織用戶(hù)界面 . 使用內(nèi)建的布局類(lèi) .. 使用AbsoluteLayout .. 使用FrameLayout .. 使用LinearLayout .. 使用RelativeLayout .. 使用TableLayout .. 在屏幕上使用多布局 . 使用內(nèi)建的View容器類(lèi) .. 結(jié)合AdapterView使用數(shù)據(jù)驅(qū)動(dòng)View容器 .. 使用TabActivity和TabHost組織視圖 .. 探索其他視圖容器 . 使用AppWidget顯示應(yīng)用程序視圖 . 成為AppWidget提供者 小結(jié) 第章 Android繪圖與動(dòng)畫(huà) . 屏幕繪圖 . 使用文字 .. 使用默認(rèn)字體 .. 使用自定義字體 .. 測(cè)量文字所需的屏幕尺寸 . 使用位圖 .. 在畫(huà)布上繪制位圖 .. 縮放位圖 .. 使用Matrix變換位圖 . 使用圖形 .. 用XML資源定義圖形 .. 使用程序定義圖形 .. 繪制各種圖形 . 使用動(dòng)畫(huà) .. 使用逐幀動(dòng)畫(huà) .. 使用補(bǔ)間動(dòng)畫(huà) 小結(jié) 第四部分 常用Android API第章 使用Android數(shù)據(jù)和存儲(chǔ)API . 使用應(yīng)用程序首選項(xiàng) .. 創(chuàng)建私有和共享首選項(xiàng) .. 搜索和讀取首選項(xiàng) .. 新增、修改和刪除首選項(xiàng) .. 使用Android文件系統(tǒng)查找首選項(xiàng)數(shù)據(jù) . 使用文件和目錄 .. 探索Android應(yīng)用程序目錄 .. 在默認(rèn)應(yīng)用程序目錄中創(chuàng)建和寫(xiě)入文件 .. 在默認(rèn)應(yīng)用程序目錄中讀取文件內(nèi)容 .. 使用Android文件系統(tǒng)操作其他目錄和文件 . 使用SQLite數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù) .. 創(chuàng)建SQLite數(shù)據(jù)庫(kù) .. 創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)記錄 .. 在SQLite數(shù)據(jù)庫(kù)中執(zhí)行查詢(xún) .. 關(guān)閉和刪除SQLite數(shù)據(jù)庫(kù) .. 設(shè)計(jì)持久數(shù)據(jù)庫(kù) .. 向應(yīng)用程序界面綁定數(shù)據(jù) . 使用Content Provider在應(yīng)用程序間共享數(shù)據(jù) .. 為訪(fǎng)問(wèn)圖像調(diào)整Content Provider .. 探索Android的部分內(nèi)建Content Provider .. 在Content Provider中修改數(shù)據(jù) . 使用自定義Content Provider擴(kuò)展你的Android應(yīng)用程序 .. 繼承Content Provider .. 定義數(shù)據(jù)URI .. 定義數(shù)據(jù)列 .. 實(shí)現(xiàn)query()、insert()、update()、delete()和getType() .. 更新Manifest文件 . 使用Live Folder 小結(jié) 參考資料和更多信息 第章 使用Android網(wǎng)絡(luò)API . 訪(fǎng)問(wèn)因特網(wǎng)(HTTP) .. 從Web讀取數(shù)據(jù) .. 使用HttpURLConnection .. 解析從網(wǎng)絡(luò)獲取的XML .. 使用線(xiàn)程訪(fǎng)問(wèn)網(wǎng)絡(luò) .. 顯示從網(wǎng)絡(luò)資源獲取的圖像 .. 獲取Android網(wǎng)絡(luò)狀態(tài) . 使用WebView瀏覽Web 小結(jié) 參考資料和更多信息 第章 使用位置服務(wù)(LBS)API . 使用全球定位服務(wù)(GPS) .. 查找你的位置 .. 定位你的模擬器 . 位置地理編碼 . 在地圖上標(biāo)注位置 .. 地圖標(biāo)注內(nèi)容 .. 地圖標(biāo)注視圖 .. 獲得調(diào)試API Key .. 拖曳地圖視圖 .. 縮放地圖視圖 .. 標(biāo)記點(diǎn) . 位置服務(wù)擴(kuò)展應(yīng)用 小結(jié) 參考資料和更多信息 第章 使用Android多媒體API . 操作靜態(tài)圖像 .. 使用攝像頭捕捉靜態(tài)圖像 .. 分享圖像 .. 將圖像指定為墻紙 . 使用視頻 .. 錄制視頻 .. 播放視頻 . 使用音頻 .. 錄制音頻 .. 播放音頻 .. 共享音頻 .. 使用鈴音 小結(jié) 第章 使用Android電話(huà)API . 使用電話(huà)功能包 .. 為獲取手機(jī)狀態(tài)信息取得許可權(quán)限 .. 請(qǐng)求獲取通話(huà)狀態(tài) .. 請(qǐng)求獲取服務(wù)信息 .. 使用電話(huà)號(hào)碼 . 使用短消息 .. 獲得發(fā)送和接收短消息的許可權(quán)限 .. 發(fā)送短消息 .. 接收短消息 . 撥打電話(huà) 小結(jié) 參考資料和更多信息 第章 通過(guò)OpenGL ES使用Android D圖形 . 定義OpenGL ES . 使用基于OpenGL ES的Android D應(yīng)用程序 .. 創(chuàng)建SurfaceView .. 啟動(dòng)OpenGL ES線(xiàn)程 .. 初始化EGL .. 初始化GL .. 繪制 . 繪制D物體 .. 繪制頂點(diǎn)(vertices) .. 為頂點(diǎn)著色 .. 繪制更多復(fù)雜物體 .. 照亮你的場(chǎng)景 .. 為對(duì)象賦予材質(zhì) . 同Android視圖和事件進(jìn)行交互 .. 允許OpenGL線(xiàn)程向應(yīng)用程序線(xiàn)程發(fā)送信息 .. 允許應(yīng)用程序線(xiàn)程向OpenGL線(xiàn)程發(fā)送信息 . 清理OpenGL ES . 使用GLSurfaceView類(lèi) 小結(jié) 參考資料和更多信息 第章 使用Android可選硬件API . 使用設(shè)備傳感器 . 使用Wi-Fi . 監(jiān)視電池 小結(jié) 第五部分 更多Android應(yīng)用程序設(shè)計(jì)原則第章 使用通知 . 使用狀態(tài)欄發(fā)布通知 . 讓手機(jī)震動(dòng) . 燈光閃爍 . 發(fā)出聲響 . 自定義通知 小結(jié) 第章 使用服務(wù) . 創(chuàng)建服務(wù) . 控制服務(wù) . 實(shí)現(xiàn)遠(yuǎn)程接口 . 實(shí)現(xiàn)可包裝(parcelable)類(lèi) 小結(jié) 第六部分 對(duì)外發(fā)布你的Android應(yīng)用程序第章 移動(dòng)軟件開(kāi)發(fā)過(guò)程 . 移動(dòng)開(kāi)發(fā)過(guò)程概覽 . 選擇一種軟件開(kāi)發(fā)方法 .. 理解“瀑布模型”的危險(xiǎn) .. 認(rèn)識(shí)迭代式開(kāi)發(fā)的價(jià)值 . 整合應(yīng)用程序需求 .. 確定工程需求 .. 為移動(dòng)應(yīng)用程序開(kāi)發(fā)用例 .. 吸納第三方需求 .. 管理手機(jī)設(shè)備數(shù)據(jù)庫(kù) . 項(xiàng)目風(fēng)險(xiǎn)評(píng)估 .. 確定目標(biāo)手機(jī) .. 獲取目標(biāo)手機(jī) .. 確定應(yīng)用程序需求的可行性 .. 理解質(zhì)量保障的風(fēng)險(xiǎn) . 編寫(xiě)基本項(xiàng)目文檔 .. 為質(zhì)量保障制定測(cè)試計(jì)劃 .. 提供第三方所需的文檔 .. 提供維護(hù)和移植所需的文檔 . 實(shí)現(xiàn)移動(dòng)應(yīng)用程序配置管理系統(tǒng) .. 選擇一個(gè)源代碼控制系統(tǒng) .. 實(shí)現(xiàn)一個(gè)可用的版本管理系統(tǒng) . 設(shè)計(jì)移動(dòng)應(yīng)用程序 .. 認(rèn)識(shí)移動(dòng)設(shè)備的局限 .. 移動(dòng)應(yīng)用程序體系結(jié)構(gòu)探索 .. 可擴(kuò)展和維護(hù)設(shè)計(jì) .. 應(yīng)用程序交互設(shè)計(jì) . 開(kāi)發(fā)移動(dòng)應(yīng)用程序 . 測(cè)試移動(dòng)應(yīng)用程序 . 發(fā)布移動(dòng)應(yīng)用程序 .. 確定目標(biāo)市場(chǎng) .. 將市場(chǎng)需求引入應(yīng)用程序需求 . 支持和維護(hù)移動(dòng)應(yīng)用程序 .. 維護(hù)適當(dāng)?shù)膽?yīng)用程序文檔 .. 管理服務(wù)器的動(dòng)態(tài)更改 .. 確定低風(fēng)險(xiǎn)移植機(jī)會(huì) 小結(jié) 參考資料和更多信息 第章 開(kāi)發(fā)和測(cè)試“防彈”Android應(yīng)用程序 . “防彈”移動(dòng)應(yīng)用程序設(shè)計(jì)最佳實(shí)踐 .. 滿(mǎn)足移動(dòng)用戶(hù)的需求 .. 為移動(dòng)設(shè)備設(shè)計(jì)用戶(hù)界面 .. 設(shè)計(jì)穩(wěn)定、靈敏的移動(dòng)應(yīng)用程序 .. 設(shè)計(jì)安全的移動(dòng)應(yīng)用程序 .. 在設(shè)計(jì)移動(dòng)應(yīng)用程序時(shí)考慮利益的最大化 .. 在Android應(yīng)用程序設(shè)計(jì)時(shí)使用第三方標(biāo)準(zhǔn) .. 設(shè)計(jì)便于維護(hù)和升級(jí)的移動(dòng)應(yīng)用程序 .. 在應(yīng)用程序設(shè)計(jì)中使用Andriod工具 .. 避免設(shè)計(jì)時(shí)的愚蠢錯(cuò)誤 . “防彈”移動(dòng)應(yīng)用程序開(kāi)發(fā)最佳實(shí)踐 .. 設(shè)計(jì)有效的移動(dòng)開(kāi)發(fā)過(guò)程 .. 提早和經(jīng)常地測(cè)試應(yīng)用程序可行性 .. 使用代碼標(biāo)準(zhǔn)、代碼檢查和單元測(cè)試以提高代碼質(zhì)量 .. 處理某單一手機(jī)的缺陷 .. 在應(yīng)用程序開(kāi)發(fā)中使用Android工具 .. 避免開(kāi)發(fā)時(shí)的愚蠢錯(cuò)誤 . 移動(dòng)應(yīng)用程序測(cè)試最佳實(shí)踐 .. 設(shè)計(jì)一個(gè)應(yīng)用程序漏洞跟蹤系統(tǒng) .. 管理測(cè)試環(huán)境 . 確定設(shè)備的“潔凈”初始狀態(tài) .. 模仿現(xiàn)實(shí)世界的活動(dòng) .. 盡量全面地進(jìn)行測(cè)試 .. 在應(yīng)用程序測(cè)試中使用Android工具 .. 避免測(cè)試時(shí)的愚蠢錯(cuò)誤 .. 外包測(cè)試的責(zé)任 小結(jié) 參考資料和更多信息 第章 銷(xiāo)售你的Android應(yīng)用程序 . 為發(fā)布而打包你的應(yīng)用程序 .. 準(zhǔn)備封裝你的代碼 .. 準(zhǔn)備你的軟件包 .. 測(cè)試軟件包的發(fā)布版本 .. 認(rèn)證你的Android應(yīng)用程序 . 賺錢(qián) .. 在Android Market上銷(xiāo)售你的應(yīng)用程序 .. 在自己的服務(wù)器上銷(xiāo)售你的應(yīng)用程序 .. 銷(xiāo)售應(yīng)用程序的其他途徑 .. 保護(hù)你的知識(shí)產(chǎn)權(quán) .. 讓用戶(hù)付費(fèi) 小結(jié) 參考資料和更多信息 第七部分 附錄附錄A Android模擬器快速入門(mén) A. 玩轉(zhuǎn)默認(rèn)模擬器 A. 使用Android虛擬設(shè)備管理模擬器配置 A. 列表顯示Android目標(biāo)操作系統(tǒng) A.. 創(chuàng)建AVD A.. 列表顯示所有已知的AVD A.. 刪除AVD A.. 使用其他的AVD命令 A. 使用啟動(dòng)選項(xiàng)控制模擬器行為 A.. 以命令行的方式配置模擬器啟動(dòng)選項(xiàng) A.. 使用Eclipse配置模擬器啟動(dòng)選項(xiàng) A. 配置模擬器的位置信息 A. 在兩個(gè)模擬器實(shí)例之間撥打電話(huà) A. 在兩個(gè)模擬器實(shí)例之間發(fā)送消息 A. 通過(guò)控制臺(tái)與模擬器交互 A.. 使用控制臺(tái)模擬來(lái)電 A.. 使用控制臺(tái)模擬短消息 A.. 使用控制臺(tái)發(fā)送GPS坐標(biāo) A.. 使用控制臺(tái)監(jiān)視網(wǎng)絡(luò)狀態(tài) A.. 使用控制臺(tái)操作電源設(shè)置 A.. 使用其他控制臺(tái)命令 A. 享受模擬器 A. 認(rèn)識(shí)模擬器的局限 附錄B Android DDMS快速入門(mén) B. 獨(dú)立或結(jié)合Eclipse使用DDMS B. 熟悉DDMS的關(guān)鍵特性 B. 使用進(jìn)程 B.. 向Android應(yīng)用程序關(guān)聯(lián)調(diào)試器 B.. 監(jiān)視Android應(yīng)用程序的線(xiàn)程活動(dòng) B.. 在Android應(yīng)用程序中觸發(fā)垃圾回收(GC) B.. 監(jiān)視Android應(yīng)用程序的堆活動(dòng) B.. 終止Android進(jìn)程 B. 使用文件瀏覽器 B.. 從模擬器或設(shè)備上拷貝文件 B.. 向模擬器或設(shè)備拷貝文件 B.. 刪除模擬器或設(shè)備上的文件 B. 使用模擬器控制 B.. 模擬語(yǔ)音來(lái)電 B.. 模擬短消息接收 B.. 發(fā)送位置坐標(biāo) B. 使用應(yīng)用程序日志 B. 在模擬器或目標(biāo)設(shè)備上截屏 附錄C Android調(diào)試橋快速入門(mén) C. 列表顯示連接到計(jì)算機(jī)的設(shè)備和模擬器 C. 針對(duì)特定設(shè)備使用ADB命令 C. 啟動(dòng)和停止ADB服務(wù)進(jìn)程 C.. 停止ADB服務(wù)進(jìn)程 C.. 啟動(dòng)和檢測(cè)ADB服務(wù)進(jìn)程 C. 使用ADB從/向Android應(yīng)用程序拷貝文件 C.. 向設(shè)備發(fā)送文件 C.. 從設(shè)備提取文件 C. 使用ADB安裝和卸載Android應(yīng)用程序 C.. 使用ADB安裝應(yīng)用程序 C.. 使用ADB重裝應(yīng)用程序 C.. 使用ADB卸載應(yīng)用程序 C. 使用LogCat記錄日志 C.. 顯示所有的日志信息 C.. 更改日志記錄模式以包含日期和時(shí)間信息 C.. 過(guò)濾日志信息 C.. 清除日志 C.. 將日志輸出重定向至一個(gè)文件 C.. 訪(fǎng)問(wèn)次級(jí)日志 C. 生成Bug報(bào)告 C. 發(fā)布Shell命令 C.. 發(fā)布單條Shell命令 C.. 啟動(dòng)和使用一個(gè)Shell會(huì)話(huà) C.. 使用ADB Shell啟動(dòng)和終止模擬器 C.. 使用ADB Shell查看SQLite數(shù)據(jù)庫(kù) C.. 在ADB Shell中使用Monkey進(jìn)行應(yīng)用程序壓力測(cè)試 C.. 通過(guò)Shell安裝和使用自定義二進(jìn)制文件 C. 其他ADB命令探索 附錄D SQLite快速入門(mén) D. 探索SQLite的常見(jiàn)任務(wù) D. 使用sqlite命令行接口 D.. 啟動(dòng)sqlite命令行接口并連接數(shù)據(jù)庫(kù) D.. 探索你的數(shù)據(jù)庫(kù) D.. 導(dǎo)入和導(dǎo)出數(shù)據(jù)庫(kù) D.. 在命令行中執(zhí)行SQL命令 D.. 窺視SQLite內(nèi)部 D.. 使用其他的sqlite命令 D.. 認(rèn)識(shí)SQLite的局限 D. 通過(guò)實(shí)例理解SQLite:學(xué)生成績(jī)數(shù)據(jù)庫(kù) D.. 設(shè)計(jì)學(xué)生成績(jī)數(shù)據(jù)庫(kù)的模式 D.. 結(jié)合AUTOINCREMENT創(chuàng)建簡(jiǎn)單表 D.. 向表中插入數(shù)據(jù) D.. 使用SELECT查詢(xún)表數(shù)據(jù) D.. 創(chuàng)建具有外鍵和復(fù)合主鍵的表 D.. 修改和更新表數(shù)據(jù) D.. 使用JOIN進(jìn)行多表查詢(xún) D.. 使用計(jì)算列 D.. 對(duì)計(jì)算列使用子查詢(xún) D.. 刪除表
章節(jié)摘錄
插圖:移動(dòng)開(kāi)發(fā)領(lǐng)域正處在一個(gè)轉(zhuǎn)折點(diǎn):移動(dòng)用戶(hù)的需求曰益增長(zhǎng),他們需要具有更多功能、更為個(gè)性化的手機(jī);移動(dòng)運(yùn)營(yíng)商想為用戶(hù)提供易于管理、獲利更多的增值服務(wù);開(kāi)發(fā)人員需要獲取更多自由,以開(kāi)發(fā)出受用戶(hù)歡迎的、功能強(qiáng)大的應(yīng)用程序,同時(shí)避免在成功的道路上遭遇層層阻礙;而手機(jī)制造商則希望有一個(gè)穩(wěn)定、安全和廉價(jià)的平臺(tái),以充分發(fā)揮硬件的性能。到目前為止,僅有一個(gè)移動(dòng)平臺(tái)可以滿(mǎn)足所有的需求——Android——在移動(dòng)開(kāi)發(fā)領(lǐng)域異軍突起。具有劃時(shí)代意義的開(kāi)放移動(dòng)平臺(tái)Android橫空出世,順應(yīng)潮流,定位準(zhǔn)確而恰當(dāng),能夠很好地滿(mǎn)足市場(chǎng)的各方面需求。本章將告訴讀者Android是什么,為什么開(kāi)發(fā)Android,它是如何成長(zhǎng)起來(lái)的,以及它在移動(dòng)領(lǐng)域市場(chǎng)中所處的位置。1.1 移動(dòng)軟件開(kāi)發(fā)簡(jiǎn)史要弄清楚為什么Android如此令人著迷,我們需要從移動(dòng)通信的進(jìn)化歷程講起,逐步了解Android同其他與其競(jìng)爭(zhēng)的平臺(tái)的不同之處。1.1.1 遙想當(dāng)年還記得電話(huà)僅僅是電話(huà)的年代么?那時(shí)我們所能依賴(lài)的僅僅是一條固定的電話(huà)線(xiàn)。當(dāng)電話(huà)鈴一響,我們就得匆匆奔去,而非簡(jiǎn)單地從口袋里掏出什么來(lái);當(dāng)我們?cè)谛[的人群中和同伴擠散時(shí),只能踮起腳尖四處尋找,結(jié)果往往是苦苦等上好幾個(gè)小時(shí);當(dāng)我們忘記了購(gòu)物清單上的物品時(shí),只能尋找公用電話(huà)或者無(wú)奈地開(kāi)車(chē)回家。這些日子早已一去不復(fù)返了?,F(xiàn)在(見(jiàn)圖1.1),這種基本問(wèn)題的解決方式已經(jīng)變成“單鍵撥號(hào)”或是一條類(lèi)似“哪?”、“20?”或“牛奶和?”的簡(jiǎn)單的短信。手機(jī)在讓我們感到安全的同時(shí)保持著與他人的聯(lián)系。當(dāng)我們四處閑逛時(shí),手機(jī)已不僅僅是用來(lái)聯(lián)系朋友、家人和同事的工具,它還能夠告訴我們到哪兒去、做什么以及怎么做。如今,即使再家常的事情也可能需要手機(jī)來(lái)解決。
編輯推薦
《Android移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通》提供Android開(kāi)發(fā)從入門(mén)到進(jìn)階的全程指導(dǎo),囊括詳盡的開(kāi)發(fā)實(shí)踐技術(shù)和前瞻的市場(chǎng)應(yīng)用技巧!《Android移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通》涵蓋了大量具有實(shí)踐價(jià)值的信息、示例代碼和最佳案例,它將成為你構(gòu)造和發(fā)布Android移動(dòng)應(yīng)用程序,并將其推廣到市場(chǎng)的良師益友。憑借在移動(dòng)和無(wú)線(xiàn)開(kāi)發(fā)領(lǐng)域所積累的豐富經(jīng)驗(yàn),兩位作者為你提供了打造成功的Android項(xiàng)目所需的全部知識(shí)和技術(shù):從概念到設(shè)計(jì),從代碼編寫(xiě)、測(cè)試到應(yīng)用程序打包、發(fā)布,一切囊括其中。在書(shū)中,兩位作者闡釋了移動(dòng)開(kāi)發(fā)與傳統(tǒng)開(kāi)發(fā)的區(qū)別,Android同其他移動(dòng)平臺(tái)之間的差異,以及如何充分地發(fā)揮出Android平臺(tái)所獨(dú)有的能力與特性。他們?yōu)锳ndroid大多數(shù)重要的API提供了詳盡的代碼,為系統(tǒng)地組織開(kāi)發(fā)團(tuán)隊(duì)和高效地管理Android項(xiàng)目提供了專(zhuān)家級(jí)別的技術(shù),為盡量地節(jié)省開(kāi)發(fā)時(shí)間,同時(shí)避免落入開(kāi)發(fā)“陷阱”提供了大量具有實(shí)踐價(jià)值的技巧。掌握最新的Android開(kāi)發(fā)工具使用JavaEclipse開(kāi)發(fā)環(huán)境開(kāi)發(fā)和調(diào)試Android應(yīng)用程序設(shè)計(jì)更加健壯、高效而易用的Alldrold應(yīng)用程序使用Android可選硬件API使用與數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)服務(wù)、通話(huà)、位置服務(wù)(LBS)、多媒體和3D圖形相關(guān)的AndroidAPI使用高級(jí)Andr。id特性,如通知、服務(wù)等通過(guò)完善的測(cè)試計(jì)劃、高效的測(cè)試過(guò)程和綜合的漏洞檢測(cè)技術(shù)確保安全性讓你的Android應(yīng)用程序獲取更高的回報(bào)《Android移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通》是Android開(kāi)發(fā)團(tuán)隊(duì)中每一位成員不可或缺的資源?!禔ndroid移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通》適合不同層次的軟件開(kāi)發(fā)人員、團(tuán)隊(duì)主管、項(xiàng)目經(jīng)理、測(cè)試人員、QA專(zhuān)業(yè)人士、軟件架構(gòu)師甚至市場(chǎng)銷(xiāo)售人員。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Android移動(dòng)應(yīng)用開(kāi)發(fā)從入門(mén)到精通 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版