注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Android應(yīng)用開(kāi)發(fā)攻略

Android應(yīng)用開(kāi)發(fā)攻略

Android應(yīng)用開(kāi)發(fā)攻略

定 價(jià):¥99.00

作 者: Ian F. Darwin 著,姚軍 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787111414117 出版時(shí)間: 2013-03-08 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 630 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Android應(yīng)用開(kāi)發(fā)攻略》內(nèi)容簡(jiǎn)介:第1章帶你建立Android開(kāi)發(fā)環(huán)境,并構(gòu)建由BrianKernighan創(chuàng)建的“Hello,World”類型的幾個(gè)簡(jiǎn)單應(yīng)用程序。第2章介紹一些來(lái)自桌面和企業(yè)軟件開(kāi)發(fā)環(huán)境的開(kāi)發(fā)人員在移動(dòng)計(jì)算中所碰到的不同問(wèn)題,并且討論移動(dòng)設(shè)計(jì)(尤其是Android設(shè)計(jì))與其他環(huán)境的不同點(diǎn)。測(cè)試是一些開(kāi)發(fā)人員開(kāi)發(fā)后才考慮的問(wèn)題,所以在第3章介紹“測(cè)試”顯得有點(diǎn)早。但是你不應(yīng)該跳過(guò)它,而應(yīng)該仔細(xì)閱讀和注意測(cè)試的問(wèn)題。我們討論了單獨(dú)組件的單元測(cè)試,以及用嚴(yán)格控制的方法進(jìn)行的完整應(yīng)用程序測(cè)試。Android提供應(yīng)用程序內(nèi)部以及不同應(yīng)用之間的通信機(jī)制。第4章討論意圖和廣播接收器、服務(wù)、異步任務(wù)(AsyncTask)和處理程序(handler)。另一種通信機(jī)制與通常在SQL數(shù)據(jù)庫(kù)中數(shù)據(jù)的受控訪問(wèn)相關(guān)。第5章展示如何通過(guò)(在Android中)簡(jiǎn)單而普遍的手段(如URL)在一個(gè)應(yīng)用程序中使用另一個(gè)應(yīng)用程序。

作者簡(jiǎn)介

  Ian F.Darwin在計(jì)算機(jī)行業(yè)已經(jīng)工作了30年。他編寫了用于Linux和BSD的免費(fèi)軟件file(1),是《Checking CPrograms withLint》(http://shop.oreilly.com/product/9780937175309.do)、《JavaCookbook》(http://shop.oreilly.com/product/9780596007010.do)的作者并撰寫了一百多篇有關(guān)C、UNIX、Java及Android的文章和教程。除了編程和顧問(wèn)工作之外,Ian還為世界最大的技術(shù)培訓(xùn)公司——LearningTree International服務(wù),講授UNIX、Java和Android技術(shù)。

圖書目錄

目錄
前言    1
第1章 入門    9
1.1 導(dǎo)言:入門    9
1.2 學(xué)習(xí)Java語(yǔ)言    9
1.3 從命令行創(chuàng)建“Hello, World”應(yīng)用程序    11
1.4 在Eclipse中創(chuàng)建“Hello, World”應(yīng)用程序    14
1.5 在Windows上安裝用于Android開(kāi)發(fā)的IDE    21
1.6 理解Android生命周期    28
1.7 通過(guò)ADB在模擬器上安裝.apk文件    29
1.8 通過(guò)SlideME將應(yīng)用程序安裝到模擬器上    30
1.9 共享來(lái)自其他Eclipse項(xiàng)目的Java類    31
1.10 引用程序庫(kù)實(shí)現(xiàn)外部功能    34
1.11 使用SDK樣例避免棘手的情況    37
1.12 保持Android SDK更新    40
1.13 從模擬器/Android設(shè)備獲得屏幕截圖    47
1.14 程序:簡(jiǎn)單的CountDownTimer示例    49
1.15 程序: Android OS下的小費(fèi)計(jì)算器Tipster    52
第2章 設(shè)計(jì)成功的應(yīng)用程序    69
2.1 導(dǎo)言:設(shè)計(jì)成功的Android應(yīng)用程序    69
2.2 異常處理    72
2.3 作為“單例”訪問(wèn)Android應(yīng)用程序?qū)ο?nbsp;   75
2.4 在用戶旋轉(zhuǎn)設(shè)備時(shí)保存數(shù)據(jù)    77
2.5 監(jiān)控Android設(shè)備的電量    79
2.6 在Android中創(chuàng)建閃屏    80
2.7 設(shè)計(jì)會(huì)議/網(wǎng)絡(luò)研討/編程馬拉松/機(jī)構(gòu)用的應(yīng)用程序    85
2.8 在Android應(yīng)用中使用Google Analytics    86
2.9 簡(jiǎn)單的手電筒應(yīng)用程序    88
2.10 將Android手機(jī)應(yīng)用程序改編為平板電腦應(yīng)用程序    91
2.11 設(shè)置首次運(yùn)行的首選項(xiàng)    93
2.12 為顯示格式化時(shí)間和日期    94
2.13 用KeyListener控制輸入    96
2.14 備份Android應(yīng)用程序數(shù)據(jù)    99
2.15 用提示代替工具提示    106
第3章 測(cè)試    108
3.1 導(dǎo)言:測(cè)試    108
3.2 在Android中進(jìn)行TDD    108
3.3 為應(yīng)用測(cè)試設(shè)置Android虛擬設(shè)備(AVD)    109
3.4 用基于云的測(cè)試在多種設(shè)備上進(jìn)行測(cè)試    118
3.5 測(cè)試項(xiàng)目的創(chuàng)建和使用    119
3.6 應(yīng)用程序崩潰排錯(cuò)    123
3.7 用Log.d和LogCat進(jìn)行調(diào)試    126
3.8 用BugSense自動(dòng)從用戶那里得到缺陷報(bào)告    127
3.9 使用本地運(yùn)行時(shí)應(yīng)用程序日志分析現(xiàn)場(chǎng)錯(cuò)誤情況    129
3.10 為測(cè)試重現(xiàn)活動(dòng)生命周期場(chǎng)景    133
3.11 用StrictMode保持應(yīng)用程序敏捷性    138
3.12 運(yùn)行Monkey程序    139
3.13 發(fā)送文本消息以及AVD之間的通話    141
第4章 進(jìn)程間/內(nèi)通信    143
4.1 導(dǎo)言:進(jìn)程間/內(nèi)通信    143
4.2 用意圖打開(kāi)網(wǎng)頁(yè)、電話號(hào)碼或者其他內(nèi)容    144
4.3 從視圖中發(fā)送文本郵件    145
4.4 發(fā)送帶有附件的電子郵件    148
4.5 用Intent.putExtra()推送字符串值    149
4.6 從子活動(dòng)中獲取數(shù)據(jù)到主活動(dòng)中    151
4.7 保持服務(wù)運(yùn)行同時(shí)顯示其他應(yīng)用    154
4.8 發(fā)送/接收廣播消息    156
4.9 在設(shè)備重啟之后啟動(dòng)服務(wù)    156
4.10 用線程創(chuàng)建響應(yīng)式應(yīng)用程序    157
4.11 用AsyncTask進(jìn)行后臺(tái)處理    159
4.12 用活動(dòng)線程隊(duì)列和處理器在線程之間發(fā)送消息    167
4.13 創(chuàng)建Android Epoch HTML/JavaScript日歷    168
第5章 內(nèi)容提供者    175
5.1 導(dǎo)言:內(nèi)容提供者    175
5.2 從內(nèi)容提供者獲取數(shù)據(jù)    175
5.3 編寫內(nèi)容提供者    177
5.4 編寫Android遠(yuǎn)程服務(wù)    179
第6章 圖形    184
6.1 導(dǎo)言:圖形    184
6.2 使用自定義字體    184
6.3 用OpenGL ES繪制旋轉(zhuǎn)的方塊    187
6.4 添加對(duì)OpenGL旋轉(zhuǎn)方塊的控制    191
6.5 徒手繪制平滑曲線    194
6.6 使用意圖拍照    199
6.7 用android.media.Camera拍照    201
6.8 用Google ZXing條碼掃描程序掃描條形碼或QR代碼    204
6.9 用AndroidPlot顯示圖表和圖形    208
6.10 使用Inkscape創(chuàng)建Android啟動(dòng)器圖標(biāo)    210
6.11 從OpenClipArt.org用Paint.NET創(chuàng)建簡(jiǎn)易啟動(dòng)器圖標(biāo)   217
6.12 使用Nine Patch文件    223
6.13 用Android RGraph創(chuàng)建HTML5圖表    227
6.14 添加簡(jiǎn)單的光柵動(dòng)畫    231
6.15 使用捏合縮放    234
第7章 GUI    237
7.1 導(dǎo)言:GUI    237
7.2 理解并遵循用戶界面指南    238
7.3 通過(guò)解耦視圖和模型處理配置更改    239
7.4 創(chuàng)建一個(gè)按鈕及其單擊事件監(jiān)聽(tīng)器    242
7.5 以5種不同的方式連接事件處理器    243
7.6 使用CheckBox和RadioButton控件    248
7.7 用圖形按鈕改進(jìn)UI設(shè)計(jì)    251
7.8 通過(guò)Spinner類提供下拉選擇器    254
7.9 處理長(zhǎng)按/長(zhǎng)單擊事件    256
7.10 用TextView和EditText顯示文本字段    258
7.11 用屬性和TextWatcher接口限制EditText值    259
7.12 實(shí)現(xiàn)AutoCompleteTextView    261
7.13 用SQLite數(shù)據(jù)庫(kù)查詢?yōu)锳utoCompleteTextView提供數(shù)據(jù)   263
7.14 將編輯字段轉(zhuǎn)換為密碼字段    265
7.15 將軟鍵盤上的Enter鍵改成Next鍵    266
7.16 在活動(dòng)中處理按鍵事件    269
7.17 讓他們看到星標(biāo):使用RatingBar    270
7.18 震動(dòng)視圖    274
7.19 提供觸覺(jué)反饋    275
7.20 在TabView中瀏覽不同的活動(dòng)    279
7.21 創(chuàng)建自定義標(biāo)題欄    280
7.22 格式化數(shù)字    283
7.23 格式化正確的復(fù)數(shù)形式    287
7.24 從第一個(gè)屏幕啟動(dòng)第二個(gè)屏幕    290
7.25 創(chuàng)建出現(xiàn)在兩個(gè)活動(dòng)之間的“加載中”屏幕    299
7.26 使用SlidingDrawer覆蓋其他組件    300
7.27  自定義SlidingDrawer組件,使動(dòng)畫/過(guò)渡的方向變?yōu)閺纳舷蛳?nbsp;  303
7.28 為布局添加圓角邊框    305
7.29 在Android中檢測(cè)手勢(shì)    306
7.30  在Android 1.6及更新版本中用Android 3.0片段構(gòu)建UI   314
7.31 使用Android 3.0 Photo Gallery    318
7.32 創(chuàng)建簡(jiǎn)單的應(yīng)用程序窗口部件    321
第8章 GUI警告:菜單、對(duì)話框、Toast和通知    326
8.1 導(dǎo)言:GUI警告    326
8.2 創(chuàng)建和顯示菜單    327
8.3 處理菜單選擇項(xiàng)    328
8.4 創(chuàng)建子菜單    330
8.5 創(chuàng)建彈出/警告對(duì)話框    333
8.6 使用Timepicker窗口小部件    334
8.7 創(chuàng)建類似iPhone的滾輪選擇器    336
8.8 創(chuàng)建標(biāo)簽式對(duì)話框    340
8.9 創(chuàng)建ProgressDialog    342
8.10 創(chuàng)建帶有按鈕、圖像和文本的自定義對(duì)話框    344
8.11 創(chuàng)建可重用的“關(guān)于”對(duì)話框類    346
8.12 自定義Toast顯示    350
8.13 在狀態(tài)欄中創(chuàng)建通知    352
第9章 GUI:ListView    358
9.1 導(dǎo)言:ListView    358
9.2 用ListView構(gòu)建基于列表的應(yīng)用程序    358
9.3 為L(zhǎng)istView創(chuàng)建“無(wú)數(shù)據(jù)”視圖    362
9.4 創(chuàng)建具有圖像和文本的高級(jí)ListView    363
9.5 在ListView中使用段標(biāo)題    368
9.6 使用戶的注意力保持在ListView上    373
9.7 編寫自定義列表適配器    374
9.8 處理方向變化:從ListView數(shù)據(jù)值到橫向圖表    377
第10章 多媒體    383
10.1 導(dǎo)言:多媒體    383
10.2 播放YouTube視頻    383
10.3 使用Gallery和ImageSwitcher視圖    384
10.4 用MediaRecorder捕捉視頻    387
10.5 使用Android的面部檢測(cè)功能    390
10.6 播放來(lái)自文件的音頻    393
10.7 無(wú)交互播放音頻    396
10.8 使用語(yǔ)音識(shí)別功能    397
10.9 使用設(shè)備的朗讀功能    399
第11章 數(shù)據(jù)持久性    401
11.1 導(dǎo)言:數(shù)據(jù)持久性    401
11.2 獲得文件信息    401
11.3 讀取應(yīng)用自帶而非文件系統(tǒng)中的文件    405
11.4 列出目錄    406
11.5 獲得關(guān)于SD卡的總空間和可用空間的信息    408
11.6 花費(fèi)最小的精力提供用戶首選項(xiàng)設(shè)置活動(dòng)    409
11.7 檢查默認(rèn)共享首選項(xiàng)的一致性    413
11.8 執(zhí)行高級(jí)文本搜索    415
11.9  在Android應(yīng)用程序中創(chuàng)建SQLite數(shù)據(jù)庫(kù)    420
11.10 在SQLite數(shù)據(jù)庫(kù)中插入數(shù)值    422
11.11 從現(xiàn)有的SQLite數(shù)據(jù)庫(kù)加載數(shù)值    422
11.12 在SQLite中使用日期    423
11.13 用JSONObject解析JSON    426
11.14 用DOM API解析XML文檔    427
11.15 用XmlPullParser解析XML文檔    429
11.16 添加聯(lián)系人    433
11.17 讀取聯(lián)系人數(shù)據(jù)    435
第12章 電話應(yīng)用程序    439
12.1 導(dǎo)言:電話應(yīng)用程序    439
12.2 在電話鈴響的時(shí)候進(jìn)行某些操作    439
12.3 處理呼出電話    443
12.4 電話自動(dòng)撥號(hào)    447
12.5 發(fā)送單部分和多部分SMS消息    448
12.6 在Android應(yīng)用程序中接收SMS消息    451
12.7 使用模擬器控制面板向模擬器發(fā)送SMS消息    453
12.8 使用Android的TelephonyManager獲得設(shè)備信息    453
第13章 聯(lián)網(wǎng)應(yīng)用程序    464
13.1 導(dǎo)論:網(wǎng)絡(luò)    464
13.2 使用REST風(fēng)格的Web服務(wù)    465
13.3 用正則表達(dá)式從無(wú)結(jié)構(gòu)文本中提取信息    467
13.4 用ROME解析RSS/Atom Feed    469
13.5 用MD5加密明文    473
13.6 將文本轉(zhuǎn)換為超鏈接    474
13.7 用WebView訪問(wèn)網(wǎng)頁(yè)    475
13.8 自定義WebView    476
第14章 游戲與動(dòng)畫    478
14.1 導(dǎo)論:游戲與動(dòng)畫    478
14.2 用flixel-android構(gòu)建Android游戲    479
14.3 用AndEngine(Android-Engine)構(gòu)建Android游戲   482
14.4 處理定時(shí)鍵盤輸入    488
第15章 社交網(wǎng)絡(luò)    490
15.1 導(dǎo)言:社交網(wǎng)絡(luò)    490
15.2 用HTTP集成社交網(wǎng)絡(luò)    490
15.3 用JSON加載用戶的Twitter動(dòng)態(tài)    493
第16章 位置和地圖應(yīng)用程序    496
16.1 導(dǎo)言:位置感知應(yīng)用程序    496
16.2 獲得位置信息    496
16.3 在應(yīng)用程序中訪問(wèn)GPS信息    498
16.4 在設(shè)備上模擬GPS坐標(biāo)    500
16.5 使用地理解析和反向地理解析    503
16.6 準(zhǔn)備Google Maps開(kāi)發(fā)    504
16.7 將設(shè)備當(dāng)前位置添加到Google Maps    511
16.8 在Google MapView上繪制位置標(biāo)志    512
16.9 在MapView上繪制多個(gè)位置標(biāo)志    516
16.10 為Google MapView創(chuàng)建圖層    521
16.11 改變Google MapView的模式    523
16.12 在不使用Drawble對(duì)象的情況下繪制圖層圖標(biāo)    523
16.13 在Google Maps上實(shí)現(xiàn)位置搜索    529
16.14 在一個(gè)TabView中放置MapView    530
16.15 處理MapView的長(zhǎng)按動(dòng)作    533
16.16 使用OpenStreetMap    537
16.17 在OpenStreetMap地圖上創(chuàng)建圖層    540
16.18 在OpenStreetMap地圖上使用比例尺    543
16.19 處理OpenStreetMap圖層上的觸摸事件    544
16.20 用OpenStreetMap地圖獲得位置的更新    546
第17章 加速計(jì)    551
17.1 導(dǎo)言:傳感器    551
17.2 檢查傳感器是否存在    551
17.3 使用加速計(jì)檢測(cè)設(shè)備的搖晃    552
17.4 用加速計(jì)根據(jù)屏幕方向檢查設(shè)備是向上還是向下    556
17.5 用方向傳感器發(fā)現(xiàn)Android設(shè)備的方向    557
17.6 讀取溫度傳感器    559
第18章 藍(lán)牙    560
18.1 導(dǎo)言:藍(lán)牙    560
18.2 啟用藍(lán)牙并使設(shè)備處于可發(fā)現(xiàn)狀態(tài)    560
18.3 連接啟用藍(lán)牙的設(shè)備    562
18.4 監(jiān)聽(tīng)和接收藍(lán)牙連接請(qǐng)求    565
18.5 實(shí)現(xiàn)藍(lán)牙設(shè)備發(fā)現(xiàn)    566
第19章 系統(tǒng)與設(shè)備控制    568
19.1 導(dǎo)言:系統(tǒng)與設(shè)備控制    568
19.2 訪問(wèn)電話網(wǎng)絡(luò)/連接性信息    568
19.3 從清單文件獲取信息    569
19.4 將來(lái)電通知改為靜音、振動(dòng)或者普通    570
19.5 復(fù)制文本以及從剪貼板獲取文本    572
19.6 使用基于LED的通知    573
19.7 使設(shè)備振動(dòng)    573
19.8 從應(yīng)用程序運(yùn)行Shell命令    575
19.9 確定指定應(yīng)用程序是否運(yùn)行    576
第20章 其他編程語(yǔ)言和框架    578
20.1 導(dǎo)言:其他編程語(yǔ)言    578
20.2 運(yùn)行外部/原生UNIX/Linux命令    579
20.3 在NDK上用JNI運(yùn)行原生C/C++代碼    580
20.4 從SL4A入手    585
20.5 用SL4A創(chuàng)建警告    588
20.6 使用SL4A讀取Google文檔并在ListView控件中顯示    592
20.7 用QR碼共享SL4A腳本    594
20.8 從WebView中通過(guò)JavaScript使用原生手機(jī)功能    597
20.9 用PhoneGap/Cordova創(chuàng)建平臺(tái)無(wú)關(guān)的應(yīng)用程序    599
第21章 字符串和國(guó)際化    602
21.1 導(dǎo)言:國(guó)際化    602
21.2 國(guó)際化應(yīng)用程序文本    603
21.3 尋找和翻譯字符串    607
21.4 處理Strings.xml的微妙之處    608
第22章 打包、部署和分發(fā)/銷售應(yīng)用程序    614
22.1 導(dǎo)言:打包、部署和分發(fā)    614
22.2 創(chuàng)建簽名證書    614
22.3 簽署應(yīng)用程序    617
22.4 通過(guò)Android Play分發(fā)應(yīng)用程序    618
22.5 將AdMob集成到應(yīng)用中    620
22.6 用ProGuard進(jìn)行代碼混淆和優(yōu)化    624
22.7 提供Google Play市場(chǎng)中發(fā)布的其他應(yīng)用的鏈接    627

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)