主要內容
本書分為24章,總計220個實例,書中實例均為一線開發人員精心設計,囊括了開發中經常使用和需要解決的熱點、難點問題。在講解實例時,分別從實例說明、實現過程、擴展中複製實例原始碼,修改實例的唯讀屬性。有些實例需要使用相應的資料庫或第三方資源,這些實例在使用前需要進行相應配置。
✰源碼位置
實例在光碟中的存儲格式為“光碟\Code\章號\實例序號”或“光碟\Video\章號\實例序號”。
✰部分實例只給出關鍵代碼
由於篇幅限制,書中有些實例只給出了關鍵代碼,完整代碼請參考光碟實例程式。
✰使用配套數字電子書
本書不僅內容豐富,圖文並茂,還有與之配套的數字電子書。購買本書後,讀者掃描封底的二維碼,可以刮開學習碼塗層,註冊會員後即可查看本書的配套電子書及其他的學習資源。
✰移動端學習本書
圖書中提供視頻講解、關鍵技術二維碼,讀者可以使用手機掃描二維碼查看完整代碼,有效利用碎片時間,提高學習效率。
l技術服務
學習中的疑難問題,我們提供了企業服務,明日學院網站 還提供了論壇服務和配套學習服務支持。
目錄
第 1 章 選單與對話框............1
實例001 微信右上角彈出的選單......................1
實例002 明日學院抽屜式公告..........................2
實例003 仿QQ側滑選單..................................4
實例004 可以收放的旋轉選單..........................7
實例005 仿58同城的退出動畫........................9
實例006 明日學院訊息通知............................12
實例007 退出當前賬號對話框........................14
實例008 圓盤式工具箱選單............................16
實例009 彩虹式選單........................................18
實例010 滑動刪除聊天記錄............................20
實例011 帶圖示的訊息提示彈窗....................23
實例012 使用PopWindow實現選擇選單......25
第 2 章 Android 常用控制項套用....27
實例013 三種進度條樣式................................27
實例014 仿支付密碼輸入框............................29
實例015 帶字母檢索的全國城市列表............32
實例016 下拉頂部圖片放大效果....................34
實例017 可以每日簽到的日曆表....................36
實例018 使用時間選擇器設定提醒時間........38
實例019 彈出智慧型提示信息的搜尋框............40
實例020 頁面中垂直滾動的公告條................42
實例021 外星人手機時鐘................................43
實例022 載入大量文字時關鍵字變色............45
實例023 返回頂部按鈕....................................47
第 3 章 數據儲存操作...........50
實例024 使用SharePreferences保存用戶信息....50
實例025 保存信息到SD卡............................52
實例026 記事本................................................55
實例027 查看手機中的圖片............................57
實例028 家庭賬務記錄....................................60
實例029 課程表................................................62
實例030 查看手機SD卡中所有檔案............63
實例031 創建與刪除檔案................................66
實例032 搜尋應用程式....................................69
實例033 檔案的複製和貼上............................72
第 4 章 第三方支持.............75
實例034 使用Bmob第三方後台數據............75
實例035 第三方登錄........................................78
實例036 極光推送............................................81
實例037 第三方分享........................................83
實例038 微信支付............................................85
實例039 支付寶支付........................................87
實例040 銀聯支付............................................89
第 5 章 手勢互動...............92
實例041 仿QQ刪除訊息提示........................92
實例042 九點鎖屏............................................94
實例043 看著我................................................96
實例044 手勢打電話........................................99
實例045 手勢翻書..........................................100
實例046 圖片的放大......................................103
實例047 長按碎屏效果..................................104
實例048 抓不到我..........................................107
實例049 轉動的地球......................................109
第 6 章 圖像處理 . ............112
實例050 瀏覽朋友圈圖片..............................112
實例051 仿大街網選擇圖片..........................114
實例052 仿微博發表動態..............................117
實例053 毛玻璃效果......................................119
實例054 拼接圖片..........................................121
實例055 扭曲變形效果..................................123
實例056 為圖片添加特殊效果......................125
實例057 圖片圓角處理..................................127
實例058 滑動瀏覽圖片..................................130
實例059 ViewPager實現畫廊效果...............132
第 7 章 圖表處理 ..... ........136
實例060 書籍銷量柱狀統計圖......................136
實例061 家庭支出分析餅狀圖......................139
實例062 月支出麻點統計圖..........................141
實例063 心電圖..............................................143
實例064 房價走勢折線圖..............................145
實例065 人物能力分析雷達圖......................147
第 8 章 攝像頭................150
實例066 調用系統相機獲取圖像..................150
實例067 Camera與SurfaceView..................153
實例068 Camera2與TextureView.................155
實例069 為攝像機增加濾鏡效果..................159
實例070 掃描與生成二維碼..........................161
實例071 人臉識別..........................................163
實例072 識別銀行卡信息..............................166
實例073 相機掛件..........................................168
第 9 章 動畫 ..................171
實例074 飄落的雪花......................................171
實例075 種一朵花..........................................173
實例076 用刷子畫外星人..............................176
實例077 會旋轉的明日Logo........................178
實例078 會變色的花......................................180
實例079 以動畫的方式瀏覽照片..................181
實例080 拍立得列印照片的動畫效果..........184
實例081 兩隻會飛的鳥..................................186
實例082 仿小米手機卸載套用動畫效果......188
實例083 圓形擴散效果..................................190
實例084 明日學院唱片式音樂播放器..........191
實例085 點讚效果..........................................194
實例086 仿支付寶咻一咻..............................195
實例087 數字滾動效果..................................198
第 10 章 多媒體 ...............200
實例088 帶音效的火山爆發效果..................200
實例089 顯示歌詞的音樂播放器..................202
實例090 錄音機..............................................206
實例091 分貝測試儀......................................209
實例092 調用本地播放器播放視頻..............211
實例093 帶彈幕的視頻播放器......................213
實例094 手機螢幕錄製..................................215
實例095 仿微信錄製視頻..............................218
實例096 播放視頻對話框..............................220
第 11 章 語音識別 .............223
實例097 會聊天的機器人..............................223
實例098 語音打電話......................................226
實例099 語音電子書......................................228
實例100 語音發簡訊......................................230
實例101 語音喚醒..........................................232
實例102 仿微信輸入......................................235
第 12 章 感測器 ...............238
實例103 計步器..............................................238
實例104 仿微信搖一搖..................................241
實例105 水平儀..............................................243
實例106 磁場指南針......................................246
實例107 光線控制頁面背景..........................248
實例108 不要靠近聽筒..................................249
實例109 話筒吹霧小遊戲..............................252
實例110 彈力球碰撞......................................254
實例111 使用陀螺儀控制全景視圖..............257
實例112 搖晃手機更換圖片..........................259
第 13 章 網路編程 .............262
實例113 多執行緒下載騰訊新聞客戶端..........262
實例114 使用WebView訪問明日學院........264
實例115 明日學院課程詳情頁面..................266
實例116 獲取網路菜譜..................................267
實例117 下載網路圖片..................................270
實例118 調用系統下載檔案..........................272
實例119 天氣預報..........................................274
實例120 國內新聞..........................................276
實例121 從本地獲取並上傳圖片..................278
第 14 章 與手機系統互動 .......282
實例122 吹蠟燭鎖屏......................................282
實例123 簡訊傳送狀態..................................285
實例124 簡訊作弊器......................................288
實例125 獲取系統相關信息..........................290
實例126 風車鬧鐘..........................................291
實例127 群發拜年簡訊..................................293
實例128 設定黑名單......................................295
實例129 設定免打擾......................................297
實例130 一鍵截屏..........................................299
實例131 設定手機螢幕亮度..........................301
實例132 通訊錄..............................................303
實例133 網速監控..........................................306
實例134 懸浮窗..............................................309
實例135 監控電池狀態..................................311
實例136 手機套用管理..................................312
實例137 可以吸附在螢幕兩側的懸浮物......315
第 15 章 位置服務與地圖套用 ...319
實例138 獲取百度地圖..................................319
實例139 使用百度地圖定位自己的位置......322
實例140 百度地圖公交查詢..........................324
實例141 百度全景地圖..................................327
實例142 下載百度離線地圖..........................329
實例143 百度地圖路線規劃..........................331
實例144 高德3D地圖...................................333
實例145 高德地圖旋轉方向定位..................336
實例146 高德地圖駕車導航..........................339
實例147 高德地圖實時顯示移動軌跡..........342
實例148 高德地圖實時天氣..........................344
第 16 章 物聯網開發...........347
實例149 智慧型攝像頭......................................347
實例150 智慧型家居..........................................349
實例151 手錶訊息通知..................................351
實例152 手機與手錶間的訊息傳遞..............353
實例153 手錶動作通知..................................357
實例154 單對單藍牙聊天..............................360
實例155 檢測Wi-Fi信號強度......................362
實例156 Wi-Fi共享.......................................365
實例157 周圍Wi-Fi檢測連線......................368
實例158 觸碰NFC標籤打開設定的套用....370
第 17 章 遊戲開發.............374
實例159 俄羅斯方塊......................................374
實例160 瘋狂單擊小遊戲..............................376
實例161 五子棋遊戲......................................379
實例162 仿像素鳥遊戲..................................381
實例163 仿別踩白塊兒遊戲..........................384
實例164 猜牌小遊戲......................................386
實例165 拼圖小遊戲......................................389
實例166 仿關燈遊戲......................................392
實例167 連連看遊戲......................................394
實例168 2048遊戲.........................................396
實例169 抓住大公雞遊戲..............................398
實例170 仿飛機大戰......................................400
第18章 5.0 +效果(Material Design)...403
實例171 仿小米聯繫人摺疊動畫效果..........403
實例172 主題切換..........................................405
實例173 切換多個選項卡..............................408
實例174 浮動按鈕和訊息顯示......................410
實例175 過場動畫..........................................413
實例176 切換列表效果..................................416
實例177 彈出底部彈窗..................................419
實例178 根據圖片調節風格..........................421
實例179 特殊提示信息效果..........................423
實例180 展開與收起選單欄..........................425
第 19 章 商城常用.............427
實例181 轉盤大抽獎......................................427
實例182 刮刮樂大抽獎..................................430
實例183 隨機抽獎..........................................432
實例184 訂餐類購物車..................................435
實例185 仿淘寶購物發表評價頁..................438
實例186 彈出小廣告......................................440
實例187 廣告閃屏頁......................................442
實例188 收貨地址管理..................................444
實例189 使用瀑布流展示明日圖書..............446
實例190 帶時間軸效果的物流信息..............448
第 20 章 驗證碼合集...........451
實例191 仿12306售票網驗證碼..................451
實例192 成語驗證碼......................................455
實例193 文字過濾驗證碼..............................457
實例194 漢字轉拼音驗證碼..........................460
實例195 漢字驗證碼......................................463
實例196 圖片選擇驗證碼..............................466
實例197 拖動形式的驗證碼..........................469
實例198 生成本地驗證碼..............................471
第 21 章 啟動頁合集...........475
實例199 閃屏頁..............................................475
實例200 新手引導..........................................477
實例201 炫酷引導頁......................................479
實例202 滑動隱藏引導頁..............................481
實例203 滑動旋轉引導頁..............................483
第 22 章 載入等待合集.........485
實例204 載入等待條......................................485
實例205 小球載入等待..................................488
實例206 圖形變換載入等待..........................490
實例207 載入等待彈窗..................................491
實例208 載入、錯誤和完成三種動畫..........493
第 23 章 搶紅包服務...........496
實例209 微信搶紅包......................................496
實例210 QQ搶紅包.......................................500
第 24 章 App 套用開發必備模組...503
實例211 登錄註冊..........................................503
實例212 視頻登錄..........................................505
實例213 設定界面..........................................507
實例214 上拉載入、下拉刷新......................510
實例215 動態顯示或隱藏標題欄..................512
實例216 仿今日頭條TAB效果....................515
實例217 選擇頭像的註冊..............................517
實例218 明日首頁輪播圖..............................519
實例219 微信底部選項卡..............................521
實例220 退出高德地圖的提示......................524
附錄 搭建 Android 開發環境......526