熱門(mén)關(guān)鍵字:  聽(tīng)力密碼  聽(tīng)力密碼  新概念美語(yǔ)  單詞密碼  巧用聽(tīng)寫(xiě)練聽(tīng)力

Android項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)

中國(guó)水利水電出版社
圖書(shū)詳情

    本書(shū)規(guī)劃了Android從入門(mén)到進(jìn)階過(guò)程中最重要的知識(shí)體系,將知識(shí)、技術(shù)與技巧充分滲透到多個(gè)獨(dú)立且完整的Android應(yīng)用實(shí)戰(zhàn)項(xiàng)目中,帶領(lǐng)讀者一同參與到真正的企業(yè)開(kāi)發(fā)流程,使讀者有條不紊地掌握完整的項(xiàng)目開(kāi)發(fā)技術(shù),循序漸進(jìn)地具備企業(yè)級(jí)移動(dòng)應(yīng)用開(kāi)發(fā)的能力。在程序?qū)嵗v解方面,注重對(duì)實(shí)際動(dòng)手能力的指導(dǎo);在遵循項(xiàng)目開(kāi)發(fā)過(guò)程的同時(shí),將重要知識(shí)點(diǎn)和經(jīng)驗(yàn)技巧以“關(guān)鍵知識(shí)點(diǎn)解析”的形式呈現(xiàn)給讀者,這為初學(xué)者將學(xué)習(xí)與實(shí)踐結(jié)合提供了很好的指導(dǎo)。

    本書(shū)可作為大學(xué)本科和高職高專(zhuān)有關(guān)課程的實(shí)訓(xùn)教材,也可供具備一定手機(jī)開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者及Android開(kāi)發(fā)愛(ài)好者參考和使用。

    精編實(shí)踐案例,圖文并茂,幫你掌握開(kāi)發(fā)技能

    資深教學(xué)團(tuán)隊(duì),Android開(kāi)發(fā)企業(yè)級(jí)導(dǎo)師傾情教授

    適用群體廣泛,旨在培養(yǎng)具有企業(yè)移動(dòng)應(yīng)用開(kāi)發(fā)能力的應(yīng)用型人才

    在移動(dòng)編程技術(shù)中,Android將開(kāi)發(fā)者使用最多的Java語(yǔ)言作為基礎(chǔ)語(yǔ)言,為眾多已掌握J(rèn)ava編程技術(shù)的開(kāi)發(fā)者降低了學(xué)習(xí)門(mén)檻。同時(shí),谷歌對(duì)Android進(jìn)行了從組件到UI各層次較完善和豐富的封裝,為開(kāi)發(fā)者提供了大量簡(jiǎn)潔易用的API和基礎(chǔ)UI控件,這也在很大程度上降低了開(kāi)發(fā)者的學(xué)習(xí)成本。然而擺在眾多開(kāi)發(fā)者面前的問(wèn)題是,很多開(kāi)發(fā)者了解Android中Activity的生命周期各環(huán)節(jié)被調(diào)用的時(shí)機(jī),但卻對(duì)生命周期各環(huán)節(jié)應(yīng)該編寫(xiě)哪部分代碼不得其法;很多開(kāi)發(fā)者了解UI控件的使用方法,但卻在通過(guò)網(wǎng)絡(luò)獲取數(shù)據(jù)后刷新UI方面力不從心;很多開(kāi)發(fā)者了解如何使用ListView展示列表數(shù)據(jù),但當(dāng)數(shù)據(jù)量稍微增大時(shí)程序就會(huì)出現(xiàn)卡頓甚至崩潰;很多開(kāi)發(fā)者可以熟練地繪制布局并在模擬器上顯示完整,但一旦到了某些真機(jī)上,畫(huà)面卻慘不忍睹。事實(shí)上,如何綜合地運(yùn)用Android開(kāi)發(fā)技術(shù)進(jìn)行規(guī)范的應(yīng)用開(kāi)發(fā),如何使自己的開(kāi)發(fā)技術(shù)與企業(yè)開(kāi)發(fā)流程接軌,如何更好地優(yōu)化應(yīng)用,使應(yīng)用適配更廣泛的機(jī)型而且程序更加健壯,的確是使許多通過(guò)自學(xué)成長(zhǎng)的開(kāi)發(fā)者深受困擾的問(wèn)題。憑借多年的院校教學(xué)經(jīng)驗(yàn)和企業(yè)實(shí)踐經(jīng)驗(yàn),我們深知Android初學(xué)者在學(xué)習(xí)和成長(zhǎng)過(guò)程中的痛點(diǎn)。針對(duì)這些痛點(diǎn),本書(shū)規(guī)劃了Android從入門(mén)到進(jìn)階過(guò)程中最重要的知識(shí)體系,將知識(shí)、技術(shù)與技巧充分滲透到多個(gè)獨(dú)立且完整的Android應(yīng)用實(shí)戰(zhàn)項(xiàng)目中,帶領(lǐng)讀者一同參與到真正的企業(yè)開(kāi)發(fā)流程中,使讀者有條不紊地掌握完整的項(xiàng)目開(kāi)發(fā)技術(shù),循序漸進(jìn)地具備企業(yè)級(jí)移動(dòng)應(yīng)用開(kāi)發(fā)的能力。

    在開(kāi)始項(xiàng)目實(shí)戰(zhàn)之前,需要讀者對(duì)本書(shū)的知識(shí)結(jié)構(gòu)體系圖進(jìn)行初步了解,讀者應(yīng)在掌握預(yù)備知識(shí)的基礎(chǔ)上對(duì)本書(shū)項(xiàng)目進(jìn)行逐一學(xué)習(xí)。本書(shū)將著重對(duì)基礎(chǔ)組件、UI、線程與線程間通信、網(wǎng)絡(luò)通信、數(shù)據(jù)解析和數(shù)據(jù)存儲(chǔ)六大部分在項(xiàng)目中的應(yīng)用進(jìn)行講解。下面介紹每個(gè)項(xiàng)目重點(diǎn)訓(xùn)練的知識(shí)點(diǎn)。

    項(xiàng)目1主要針對(duì)項(xiàng)目構(gòu)建、布局、基礎(chǔ)控件和按鈕的點(diǎn)擊事件進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目2主要針對(duì)應(yīng)用的架構(gòu)搭建、ListView的使用方法和技巧、自定義Adapter的方法進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目3主要針對(duì)本地文件存儲(chǔ)、自定義控件、onTouch事件處理及Canvas進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目4主要針對(duì)圖片處理及優(yōu)化、文件讀寫(xiě)、ContentProvider進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目5主要針對(duì)線程間通信、時(shí)鐘、Service進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目6主要針對(duì)線程間通信、HTTP、BroadcastReceiver、Service進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目7主要針對(duì)Fragment、XML解析、WebView進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目8主要針對(duì)HttpClient、JSON解析、網(wǎng)絡(luò)通信的封裝進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目9主要針對(duì)BroadcastReceiver、Service、AIDL和電話操作進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目10主要針對(duì)藍(lán)牙通信進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目11主要針對(duì)Socket、Handle和消息隊(duì)列進(jìn)行實(shí)戰(zhàn)。

    項(xiàng)目12主要針對(duì)百度地圖、定位、SQLiteOpenHelper和自動(dòng)更新進(jìn)行實(shí)戰(zhàn)。

    本書(shū)由趙善龍、李旭東任主編,姜培育、李春寶任副主編,另外還要感謝周益丹編輯對(duì)本書(shū)提出了非常寶貴的意見(jiàn),特別是書(shū)中內(nèi)容的編排、難易程度的把握、案例的選取和文敘風(fēng)格等。

    由于編者水平有限,書(shū)中不妥之處在所難免,懇請(qǐng)讀者批評(píng)指正。

    編 者

    2018年6月

    項(xiàng)目1 簡(jiǎn)易計(jì)算器 1
    1.1 總體設(shè)計(jì) 1
    1.1.1 總體分析 1
    1.1.2 功能模塊框圖 2
    1.1.3 系統(tǒng)流程圖 2
    1.1.4 界面設(shè)計(jì) 2
    1.2 詳細(xì)設(shè)計(jì) 4
    1.2.1 模塊描述 4
    1.2.2 系統(tǒng)包及其資源規(guī)劃 5
    1.2.3 主要方法流程設(shè)計(jì) 5
    1.3 代碼實(shí)現(xiàn) 7
    1.3.1 顯示界面布局 7
    1.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 7
    1.3.3 控件事件處理方法實(shí)現(xiàn) 12
    1.3.4 數(shù)值計(jì)算方法實(shí)現(xiàn) 15
    1.4 關(guān)鍵知識(shí)點(diǎn)解析 16
    1.4.1 在程序中創(chuàng)建菜單 16
    1.4.2 基礎(chǔ)界面布局 19
    1.4.3 設(shè)置程序名稱(chēng)和圖標(biāo) 21
    1.4.4 常用文本輸入控件及按鈕 21
    1.4.5 為按鈕增加多種樣式—selector 26
    1.4.6 多分辨率適配利器—LinearLayout 28
    1.5 問(wèn)題與討論 30
    項(xiàng)目2 基于離線數(shù)據(jù)的天氣應(yīng)用—
    天氣預(yù)報(bào)(一) 31
    2.1 總體設(shè)計(jì) 31
    2.1.1 總體分析 31
    2.1.2 功能模塊框圖 32
    2.1.3 系統(tǒng)流程圖 32
    2.1.4 界面設(shè)計(jì) 33
    2.2 詳細(xì)設(shè)計(jì) 34
    2.2.1 模塊描述 34
    2.2.2 系統(tǒng)包及其資源規(guī)劃 36
    2.2.3 主要方法流程設(shè)計(jì) 39
    2.3 代碼實(shí)現(xiàn) 39
    2.3.1 顯示界面布局 39
    2.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 39
    2.3.3 主要代碼功能分析 43
    2.4 關(guān)鍵知識(shí)點(diǎn)解析 49
    2.4.1 ListView控件的用法 49
    2.4.2 自定義適配器 52
    2.4.3 GridView控件的用法 57
    2.4.4 ViewPager控件的用法 57
    2.4.5 ListView中存在按鈕時(shí)導(dǎo)致ListItem點(diǎn)擊無(wú)效的解決方案 60
    2.5 問(wèn)題與討論 60
    項(xiàng)目3 天天愛(ài)讀書(shū)手機(jī)閱讀器 61
    3.1 總體設(shè)計(jì) 61
    3.1.1 功能模塊框圖 62
    3.1.2 系統(tǒng)流程圖 62
    3.1.3 界面設(shè)計(jì) 63
    3.2 詳細(xì)設(shè)計(jì) 63
    3.2.1 模塊描述 63
    3.2.2 系統(tǒng)包及其資源規(guī)劃 64
    3.2.3 主要方法流程設(shè)計(jì) 66
    3.3 代碼實(shí)現(xiàn) 67
    3.3.1 顯示界面布局 67
    3.3.2 Touch事件方法實(shí)現(xiàn) 68
    3.4 關(guān)鍵知識(shí)點(diǎn)解析 69
    3.4.1 Android的Touch事件處理機(jī)制 69
    3.4.2 掌握自定義控件 70
    3.5 問(wèn)題與討論 73
    項(xiàng)目4 基于本地圖庫(kù)的圖片應(yīng)用—幻彩手機(jī)相冊(cè) 74
    4.1 總體設(shè)計(jì) 74
    4.1.1 功能模塊框圖 74
    4.1.2 系統(tǒng)流程圖 74
    4.1.3 界面設(shè)計(jì) 76
    4.2 詳細(xì)設(shè)計(jì) 76
    4.2.1 模塊描述 76
    4.2.2 系統(tǒng)包及其資源規(guī)劃 77
    4.2.3 主要方法流程設(shè)計(jì) 80
    4.3 代碼實(shí)現(xiàn) 81
    4.3.1 顯示界面布局 81
    4.3.2 讀取手機(jī)圖庫(kù)方法實(shí)現(xiàn) 82
    4.3.3 圖片方向的判斷 83
    4.3.4 圖片壓縮 84
    4.3.5 使用Android提供的媒體播放器
    (MediaPlayer) 85
    4.4 關(guān)鍵知識(shí)點(diǎn)解析 87
    4.4.1 圖片加載到內(nèi)存OOM 87
    4.4.2 大量圖片的緩存處理 89
    4.5 問(wèn)題與討論 90
    項(xiàng)目5 學(xué)習(xí)監(jiān)督器 91
    5.1 總體設(shè)計(jì) 91
    5.1.1 總體分析 91
    5.1.2 功能模塊框圖 91
    5.1.3 系統(tǒng)流程圖 92
    5.1.4 界面設(shè)計(jì) 92
    5.2 詳細(xì)設(shè)計(jì) 94
    5.2.1 系統(tǒng)包及其資源規(guī)劃 94
    5.2.2 時(shí)間設(shè)置Activity設(shè)計(jì) 94
    5.2.3 后臺(tái)服務(wù)設(shè)計(jì) 95
    5.3 代碼實(shí)現(xiàn) 96
    5.3.1 顯示界面布局 96
    5.3.2 構(gòu)建一個(gè)服務(wù) 97
    5.3.3 創(chuàng)建啟動(dòng)服務(wù) 99
    5.3.4 監(jiān)控網(wǎng)絡(luò)變化 102
    5.3.5 時(shí)間比較 103
    5.3.6 創(chuàng)建綁定的服務(wù) 104
    5.3.7 使用Activity作為Dialog 105
    5.4 關(guān)鍵知識(shí)點(diǎn)解析 106
    5.4.1 在前臺(tái)運(yùn)行服務(wù) 106
    5.4.2 服務(wù)的生命周期 106
    5.4.3 避免系統(tǒng)回收服務(wù) 107
    5.5 問(wèn)題與討論 108
    項(xiàng)目6 簡(jiǎn)易網(wǎng)絡(luò)音樂(lè)播放器 109
    6.1 總體設(shè)計(jì) 109
    6.1.1 總體分析 109
    6.1.2 功能模塊框圖 110
    6.1.3 系統(tǒng)流程圖 110
    6.1.4 界面設(shè)計(jì) 110
    6.2 詳細(xì)設(shè)計(jì) 111
    6.2.1 模塊描述 111
    6.2.2 系統(tǒng)包及其資源規(guī)劃 113
    6.2.3 主要方法流程設(shè)計(jì) 115
    6.3 代碼實(shí)現(xiàn) 115
    6.3.1 顯示界面布局 115
    6.3.2 HttpURLConnection網(wǎng)絡(luò)通信方法
    實(shí)現(xiàn) 116
    6.3.3 XML數(shù)據(jù)解析方法實(shí)現(xiàn) 117
    6.4 關(guān)鍵知識(shí)點(diǎn)解析 118
    6.4.1 AsyncTask(異步任務(wù))的使用 118
    6.4.2 HttpClient、HttpURLConnection、okHttp和Volley的網(wǎng)絡(luò)通信對(duì)比 119
    6.4.3 HttpClient和HttpURLConnection的使用方法 120
    6.5 問(wèn)題與討論 122
    項(xiàng)目7 新聞客戶端 123
    7.1 總體設(shè)計(jì) 123
    7.1.1 功能模塊框圖 123
    7.1.2 系統(tǒng)流程圖 124
    7.1.3 界面設(shè)計(jì) 124
    7.2 詳細(xì)設(shè)計(jì) 125
    7.2.1 模塊描述 125
    7.2.2 系統(tǒng)包及其資源規(guī)劃 126
    7.2.3 主要方法流程設(shè)計(jì) 128
    7.3 代碼實(shí)現(xiàn) 129
    7.3.1 顯示界面布局 129
    7.3.2 RSS內(nèi)容讀取方法實(shí)現(xiàn) 130
    7.3.3 利用WebView顯示HTML頁(yè)面 133
    7.3.4 利用ViewHolder優(yōu)化AdapterView 133
    7.3.5 Fragment的簡(jiǎn)單使用方法(FragmentStatePagerAdapter) 134
    7.3.6 菜單的使用技巧(ActionBar) 135
    7.4 關(guān)鍵知識(shí)點(diǎn)解析 135
    7.4.1 用戶體驗(yàn) 135
    7.4.2 RSS閱讀器實(shí)現(xiàn) 136
    7.4.3 深入理解XML數(shù)據(jù)格式 139
    7.5 問(wèn)題與討論 145
    項(xiàng)目8 基于網(wǎng)絡(luò)通信的天氣應(yīng)用—
    天氣預(yù)報(bào)(二) 146
    8.1 總體設(shè)計(jì) 146
    8.1.1 總體分析 146
    8.1.2 功能模塊框圖 147
    8.1.3 系統(tǒng)流程圖 147
    8.1.4 界面設(shè)計(jì) 147
    8.2 詳細(xì)設(shè)計(jì) 148
    8.2.1 模塊描述 148
    8.2.2 系統(tǒng)包及其資源規(guī)劃 150
    8.2.3 主要方法流程設(shè)計(jì) 152
    8.3 代碼實(shí)現(xiàn) 153
    8.3.1 顯示界面布局 153
    8.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 153
    8.3.3 天氣預(yù)報(bào)接口方法實(shí)現(xiàn) 153
    8.4 關(guān)鍵知識(shí)點(diǎn)解析 155
    8.4.1. 在程序中使用天氣預(yù)報(bào)接口 155
    8.4.2 采用MQTT協(xié)議實(shí)現(xiàn)Android推送 158
    8.5 問(wèn)題與討論 167
    項(xiàng)目9 商務(wù)通訊錄 168
    9.1 總體設(shè)計(jì) 168
    9.1.1 總體分析 168
    9.1.2 功能模塊框圖 168
    9.1.3 系統(tǒng)流程圖 169
    9.1.4 界面設(shè)計(jì) 169
    9.2 詳細(xì)設(shè)計(jì) 170
    9.2.1 模塊描述 170
    9.2.2 系統(tǒng)包及其資源規(guī)劃 172
    9.2.3 主要方法流程設(shè)計(jì) 173
    9.3 代碼實(shí)現(xiàn) 175
    9.3.1 顯示界面布局 175
    9.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 176
    9.3.3 監(jiān)聽(tīng)手機(jī)來(lái)電服務(wù) 179
    9.3.4 掛斷電話 180
    9.4 關(guān)鍵知識(shí)點(diǎn)解析 182
    9.4.1 進(jìn)程通信—AIDL的使用 182
    9.4.2 雙卡雙待手機(jī)如何獲取來(lái)電 186
    9.5 問(wèn)題與討論 187
    項(xiàng)目10 藍(lán)牙打印機(jī) 188
    10.1 總體設(shè)計(jì) 188
    10.1.1 總體分析 188
    10.1.2 功能模塊框圖 188
    10.1.3 系統(tǒng)流程圖 189
    10.1.4 界面設(shè)計(jì) 189
    10.2 詳細(xì)設(shè)計(jì) 190
    10.2.1 模塊描述 190
    10.2.2 系統(tǒng)包及其資源規(guī)劃 192
    10.2.3 主要方法流程設(shè)計(jì) 194
    10.3 代碼實(shí)現(xiàn) 195
    10.3.1 顯示界面布局 195
    10.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 197
    10.3.3 獲取圖片分享 201
    10.3.4 藍(lán)牙設(shè)備和設(shè)置可見(jiàn)時(shí)間 203
    10.3.5 搜索藍(lán)牙設(shè)備 203
    10.3.6 連接藍(lán)牙設(shè)備 204
    10.3.7 藍(lán)牙通信 205
    10.4 關(guān)鍵知識(shí)點(diǎn)解析 206
    10.4.1 靜默開(kāi)啟藍(lán)牙 206
    10.4.2 藍(lán)牙自動(dòng)配對(duì) 207
    10.5 問(wèn)題與討論 209
    項(xiàng)目11 基于Socket的Bmop即時(shí)通信 210
    11.1 總體設(shè)計(jì) 210
    11.1.1 總體分析 210
    11.1.2 功能模塊框圖 210
    11.1.3 系統(tǒng)流程圖 211
    11.1.4 界面設(shè)計(jì) 211
    11.2 詳細(xì)設(shè)計(jì) 212
    11.2.1 模塊描述 212
    11.2.2 系統(tǒng)包及其資源規(guī)劃 213
    11.2.3 主要方法流程設(shè)計(jì) 216
    11.3 代碼實(shí)現(xiàn) 217
    11.3.1 顯示界面布局 217
    11.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 219
    11.3.3 Socket線程 227
    11.3.4 待發(fā)消息隊(duì)列 228
    11.3.5 消息接收 229
    11.4 關(guān)鍵知識(shí)點(diǎn)解析 233
    11.4.1 Socket定義 233
    11.4.2 Socket與HTTP對(duì)比 233
    11.4.3 使用UDP協(xié)議通信 233
    11.5 問(wèn)題與討論 234
    項(xiàng)目12 易行打車(chē) 235
    12.1 總體設(shè)計(jì) 235
    12.1.1 總體分析 235
    12.1.2 功能模塊框圖 235
    12.1.3 系統(tǒng)流程圖 236
    12.1.4 界面設(shè)計(jì) 236
    12.2 詳細(xì)設(shè)計(jì) 237
    12.2.1 模塊描述 237
    12.2.2 系統(tǒng)包及其資源規(guī)劃 238
    12.2.3 主要方法流程設(shè)計(jì) 241
    12.3 代碼實(shí)現(xiàn) 242
    12.3.1 顯示界面布局 242
    12.3.2 控件設(shè)計(jì)實(shí)現(xiàn) 244
    12.3.3 申請(qǐng)百度地圖API Key 250
    12.3.4 初始化定位 251
    12.3.5 定位監(jiān)聽(tīng) 251
    12.3.6 初始化地圖View 252
    12.3.7 顯示位置信息 252
    12.3.8 獲取當(dāng)前屏幕的經(jīng)緯度范圍 253
    12.3.9 增加多個(gè)標(biāo)注并監(jiān)聽(tīng) 253
    12.4 關(guān)鍵知識(shí)點(diǎn)解析 255
    12.4.1 在線更新 255
    12.4.2 Android的四種定位方式 260
    12.5 問(wèn)題與討論 262
最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過(guò)250字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
宜章县| 定陶县| 菏泽市| 宣城市| 兴安县| 房产| 遂川县| 临颍县| 东乡县| 大安市| 蛟河市| 锦州市| 扎囊县| 英超| 石棉县| 浦东新区| 铜山县| 耿马| 江津市| 浮山县| 兴海县| 天柱县| 广州市| 巴彦淖尔市| 盱眙县| 沈丘县| 姜堰市| 沙洋县| 馆陶县| 洛宁县| 汽车| 长兴县| 衡东县| 麦盖提县| 边坝县| 齐齐哈尔市| 介休市| 四会市| 晋宁县| 育儿| 永寿县|