-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android群英傳

( 簡體 字)
作者:徐宜生類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社Android群英傳 3dWoo書號: 42194
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:9/1/2015
頁數:356
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121267734
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:


寫書之前
當電子工業出版社的官楊女士邀請我寫書之前,我一直在CSDN博客堅持發表Android相關的技術博客,并給在線教育網站——慕課網錄制Android相關的教學視頻。自大學接觸Android以來,通過不斷的學習,逐漸對Android開發有了越來越深入的了解。回想當初學習Android的時候,還是有很多感觸的。由于對Java語言的熟悉,因此Android的入門就顯得非常輕松,然而學習一段時間后,雖然對Android的基礎內容已經掌握得比較熟練,但仍然無法做出比較滿意的App。一方面想通過綜合的App來提升自己學習的成就感,一方面又無法融會貫通知識點,創作過程中坎坷不斷。其實這段過程與大多數人的高中時期是非常相像的,記得當時在高中的時候,很多人都會遇到一個學習的瓶頸期,這段時間里,對基礎的東西掌握得非常熟練,但對稍微拔高一點的內容就力不從心,總是不能發揮出應有的能力。其實不管學習什么東西都是一樣,都存在這樣的瓶頸期,這時候,其實你并不是沒有能力去解決這些問題,而是沒有找到解決問題的方法。我覺得,克服瓶頸期的最好辦法就是六個字——總結、歸納、演繹。
我們在學習某項知識的時候,不能只停留在最基礎的層面上,你不僅僅是一個學習者,更應該是一個創造者。就拿學習Android來說,如果僅僅去學習如何使用Android提供的API,或者去網上尋找現成的解決方法,那么即使再熟練,也還是一個低級的層次。當基礎的東西掌握熟練之后,就應該總結知識、歸納知識,并將其擴充到自己的認知、理解中。你需要記憶的不僅僅是API的使用方法,更應該了解為何Android要這樣設計,API的參數不記得可以去查,但對它的理解,卻是屬于自己的。這就好像高中的物理公式,很多人覺得非常難記,的確,如果單純地看那些字母組成的公式,確實非常難記,但實際上,那些復雜的物理公式,都是可以由基本的公式一步步推導出來的,每個字母并不是單純的字母,都有它背后的含義,結合這些東西去記,公式就像活了一樣。同樣,Android的學習也是如此,站在知識體系的高度上重新去理解那些基礎知識,你才能真正地把它們融合起來,任何一個組件的設計,都不是獨立的,總結、歸納、演繹它們之間的聯系才是記憶知識最好的方法。
我跟很多Android開發者一樣,也經歷過了這樣一個階段,因此對于開發者,特別是自學開發者的這段時期的心情深有體會,所以在官楊女士邀請我寫書的時候,我就萌生了寫這樣一本書的念頭。期望從我的學習經歷、開發經驗中整理出正確的學習方法,讓開發者少走彎路,幫助Android開發者早日渡過瓶頸期。
本書內容結構
我在學習、研究Android的過程中,也讀過很多前輩們寫的Android書籍,這些書籍大多分為三類:基礎型、實例型和底層型。
基礎型是市面上最多的一類書籍,這些書籍基本上有一個共性,就是按照Android組件類型、資源類型、網絡、傳感器等方面進行非常細致的講解。在學習的初期,這樣的書確實是非常有必要的,它可以幫你快速地了解整個Android的內容,但里面的很多東西,其實用的并不多,全部羅列在一起,反而增加了記憶的難度。實例型的書籍是最受開發者喜愛的一類,大家都希望通過看這些實例型的書籍來快速提高創造的成就感,但是很多時候,在看完這類書后卻發現,除了書中講的實例之外,還是無法獨立完成一個App。而底層型的書籍相對于應用層的書籍來說,是最難讀懂的,很多應用開發者都希望通過了解底層的實現細節來更好地掌握Android系統,這當然是非常正確的,不過這些底層型的書籍的作者,大多都是經驗非常豐富的高手,書中包含了大量的底層實現細節,初學者在閱讀時,由于功力不夠,會導致越讀越沒有信心。
所以我在寫這本書的時候,就在想如何才能避免上面的類似情況發生。記得還是在讀高中的時候,市面上的參考書,基本上也是這樣一個情況,但是有一本書卻給我留下了很不錯的印象——重難點手冊。這本書不像其他參考書那樣把書本上所有的知識點都羅列出來,也不會通過題海戰術讓學生背題,而是通過知識點的關系圖理清知識點之間的聯系,再通過分析重點、難點的知識點,來提高學生對知識體系的認識與理解。我期望我寫的這本書能達到這樣的一個效果,那么所有的辛苦也就值得了。
本書大致分為四個部分。
第1∼2章:講解Android背景知識與Android架構、IDE相關的基本知識點。
第2~12章:從宏觀上講解Android中比較重要的組件和它們之間的關系、架構。針對Android開發中的重點、難點,講解開發中重要的經驗和技巧,并總結、歸納其使用方法。
第13章:通過實例開發過程的講解,綜合運用知識點。
本書讀者對象
本書適用于各個層次的Android開發者。對于Android初學者來說,可以通過前兩部分的內容,快速建立Android開發的知識體系;對于有經驗的Android開發者來說,可以通過對這本書的學習快速提高自己的開發經驗;對于處于瓶頸期的開發者來說,更是可以非常有效地提高開發能力。
本書特色
本書各個章節之間并沒有嚴格的遞近關系,讀者可以隨時挑選自己感興趣的章節開始讀起。
本書在講解時,盡量使用通俗易懂的講解方式,不講過多深入的理論和不常用的知識點,而是將這些深入分析的過程留給讀者,培養讀者去分析、理解的能力。
本書所使用的代碼都基于Google最新的Android Studio上進行開發,所有的實例都在Android Studio 1.1正式版上通過測試,對讀者使用Android Studio具有很好的幫助。同時,書中包含了大量Android 5.X的新功能實例,讀者可以第一時間掌握Android 5.X的新特性,并運用到自己的App中。
本書中不僅介紹了Android組件之間的聯系與設計思想,同時與很多Framework層的知識點聯系起來,讓讀者知其然,并知其所以然。
本書中不引用大量的底層實現代碼,而是先讓讀者對系統的實現有一個認識,等到讀者遇到相關的問題時,再去查看源代碼中的實現。這樣就不再全沒有方向、摸不著頭腦,而是有目的地去驗證。
筆者作為Android的一線開發者,所寫內容具有很強的實戰性,而且本書中很多實例都來源于平時網友、群友的問題,應用性強。
學習方法
在學習Android的初期階段,開發者可以通過一本比較詳細、豐富的講解基本內容的書籍,對整個Android有一個比較清晰的印象,當然,最好的基礎學習資料莫過于Google的API Guide和Training,這些內容經常被開發者所忽視,但是確實是最有價值的學習資料,不僅權威,而且非常實用,地址如下所示:
API Guide http://developer.android.com/guide/index.html
Training http://developer.android.com/training/index.html
另外,在線教育視頻網站——慕課網,也是非常好的學習資源,通過這里的視頻教程,開發者可以利用空余時間很好的提高自己,地址如下所示:
慕課網 http://www.imooc.com/
在對基礎知識有所掌握后,通過本書的學習,相信大家的開發能力一定能更上一層樓。
致謝
感謝朋友、群友在我寫書的這段時間內對我的幫助,也感謝電子工業出版社的官楊女士和出版社的編輯們對我文章的核對和建議,沒有你們的幫助,也就沒有這本書的誕生。
資源與勘誤
由于個人能力的局限,雖已竭盡全力,但對于書中的一些問題的分析難免會有紕漏,實例中的解決方法可能也不是盡善盡美,敬請讀者海涵,并希望讀者朋友能將發現的問題及時向我反饋,我將感激不盡。書中的代碼、實例,都會上傳到Github代碼分享平臺供大家frok、下載。同時,本書的勘誤與讀者的反饋內容都將在我的個人博客上不斷更新。
源代碼Github:https://github.com/xuyisheng/AndroidHeros
本書微信公眾號:Android群英傳
內容簡介:

本書從由總到分,讓讀者從整體上把握Android體系結構,融入“群英傳”這一故事情節,針對各個知識點進行分類闡述,并結合一線實際開發經驗和最新的Android 5.0版本新特性來,緊跟市場需求進行講解。最后通過實戰應用案例,綜合使用前面講解到的知識點,進一步提高開發者水平。

目錄:

第1章 Android體系與系統架構 1
1.1 Google生態系統 2
1.2 Android系統架構 2
1.2.1 Linux 3
1.2.2 Dalvik與ART 3
1.2.3 Framework 3
1.2.4 Standard libraries 4
1.2.5 Application 4
1.3 Android App組件架構 4
1.3.1 Android四大組件如何協同工作 5
1.3.2 應用運行上下文對象 5
1.4 Android系統源代碼目錄與系統目錄 6
1.4.1 Android系統源代碼目錄 6
1.4.2 Android系統目錄 8
1.4.3 Android App文件目錄 11
第2章 Android開發工具新接觸 13
2.1 Android開發IDE介紹 14
2.1.1 Android Studio初體驗 14
2.1.2 Android Studio配置 15
2.2 Android Studio高級使用技巧 19
2.2.1 更新SDK 20
2.2.2 Android Studio常用界面 21
2.2.3 導入Android Studio工程 23
2.3 ADB命令使用技巧 24
2.3.1 ADB基礎 24
2.3.2 ADB常用命令 25
2.3.3 ADB命令來源 29
2.4 模擬器使用與配置 29
第3章 Android控件架構與自定義控件詳解 32
3.1 Android控件架構 33
3.2 View的測量 34
3.3 View的繪制 37
3.4 ViewGroup的測量 38
3.5 ViewGroup的繪制 39
3.6 自定義View 39
3.6.1 對現有控件進行拓展 40
3.6.2 創建復合控件 43
3.6.3 重寫View來實現全新的控件 51
3.7 自定義ViewGroup 54
3.8 事件攔截機制分析 59
第4章 ListView使用技巧 65
4.1 ListView常用優化技巧 66
4.1.1 使用ViewHolder模式提高效率 66
4.1.2 設置項目間分隔線 68
4.1.3 隱藏ListView的滾動條 68
4.1.4 取消ListView的Item點擊效果 68
4.1.5 設置ListView需要顯示在第幾項 69
4.1.6 動態修改ListView 69
4.1.7 遍歷ListView中的所有Item 71
4.1.8 處理空ListView 71
4.1.9 ListView滑動監聽 72
4.2 ListView常用拓展 74
4.2.1 具有彈性的ListView 75
4.2.2 自動顯示、隱藏布局的ListView 76
4.2.3 聊天ListView 79
4.2.4 動態改變ListView布局 85
第5章 Android Scroll分析 87
5.1 滑動效果是如何產生的 88
5.1.1 Android坐標系 88
5.1.2 視圖坐標系 88
5.1.3 觸控事件——MotionEvent 89
5.2 實現滑動的七種方法 91
5.2.1 layout方法 92
5.2.2 offsetLeftAndRight()與offsetTopAndBottom() 93
5.2.3 LayoutParams 93
5.2.4 scrollTo與scrollBy 94
5.2.5 Scroller 96
5.2.6 屬性動畫 98
5.2.7 ViewDragHelper 98
第6章 Android繪圖機制與處理技巧 106
6.1 屏幕的尺寸信息 107
6.1.1 屏幕參數 107
6.1.2 系統屏幕密度 107
6.1.3 獨立像素密度dp 107
6.1.4 單位轉換 108
6.2 2D繪圖基礎 110
6.3 Android XML繪圖 113
6.3.1 Bitmap 113
6.3.2 Shape 113
6.3.3 Layer 115
6.3.4 Selector 116
6.4 Android繪圖技巧 117
6.4.1 Canvas 117
6.4.2 Layer圖層 121
6.5 Android圖像處理之色彩特效處理 122
6.5.1 色彩矩陣分析 122
6.5.2 Android顏色矩陣——ColorMatrix 128
6.5.3 常用圖像顏色矩陣處理效果 131
6.5.4 像素點分析 134
6.5.5 常用圖像像素點處理效果 135
6.6 Android圖像處理之圖形特效處理 137
6.6.1 Android變形矩陣——Matrix 137
6.6.2 像素塊分析 142
6.7 Android圖像處理之畫筆特效處理 145
6.7.1 PorterDuffXfermode 145
6.7.2 Shader 149
6.7.3 PathEffect 153
6.8 View之孿生兄弟——SurfaceView 155
6.8.1 SurfaceView與View的區別 155
6.8.2 SurfaceView的使用 156
6.8.3 SurfaceView實例 159
第7章 Android動畫機制與使用技巧 162
7.1 Android View動畫框架 163
7.1.1 透明度動畫 163
7.1.2 旋轉動畫 163
7.1.3 位移動畫 164
7.1.4 縮放動畫 164
7.1.5 動畫集合 164
7.2 Android屬性動畫分析 165
7.2.1 ObjectAnimator 166
7.2.2 PropertyValuesHolder 168
7.2.3 ValueAnimator 168
7.2.4 動畫事件的監聽 168
7.2.5 AnimatorSet 169
7.2.6 在XML中使用屬性動畫 170
7.2.7 View的animate方法 170
7.3 Android布局動畫 171
7.4 Interpolators(插值器) 171
7.5 自定義動畫 172
7.6 Android 5.X SVG矢量動畫機制 175
7.6.1 <path>標簽 175
7.6.2 SVG常用指令 176
7.6.3 SVG編輯器 177
7.6.4 Android中使用SVG 177
7.6.5 SVG動畫實例 181
7.7 Android動畫特效 188
7.7.1 靈動菜單 188
7.7.2 計時器動畫 190
7.7.3 下拉展開動畫 191
第8章 Activity與Activity調用棧分析 195
8.1 Activity 196
8.1.1 起源 196
8.1.2 Activity形態 196
8.1.3 生命周期 196
8.2 Android任務棧簡介 200
8.3 AndroidMainifest啟動模式 200
8.3.1 standard 201
8.3.2 singleTop 201
8.3.3 singleTask 201
8.3.4 singleInstance 202
8.4 Intent Flag啟動模式 203
8.5 清空任務棧 203
8.6 Activity任務棧使用 204
第9章 Android系統信息與安全機制 205
9.1 Android系統信息獲取 206
9.1.1 android.os.Build 206
9.1.2 SystemProperty 207
9.1.3 Android系統信息實例 208
9.2 Android Apk應用信息獲取之PackageManager 209
9.2.1 PackageManager 210
9.3 Android Apk應用信息獲取之ActivityManager 215
9.4 解析Packages.xml獲取系統信息 218
9.5 Android安全機制 220
9.5.1 Android安全機制簡介 220
9.5.2 Android系統安全隱患 222
9.5.3 Android Apk反編譯 223
9.5.4 Android Apk加密 226
第10章 Android性能優化 227
10.1 布局優化 228
10.1.1 Android UI渲染機制 228
10.1.2 避免Overdraw 229
10.1.3 優化布局層級 229
10.1.4 避免嵌套過多無用布局 229
10.1.5 Hierarchy Viewer 234
10.2 內存優化 236
10.2.1 什么是內存 236
10.2.2 獲取Android系統內存信息 237
10.2.3 內存回收 238
10.2.4 內存優化實例 238
10.3 Lint工具 240
10.4 使用Android Studio的Memory Monitor工具 240
10.5 使用TraceView工具優化App性能 241
10.5.1 生成TraceView日志的兩種方法 241
10.5.2 打開TraceView日志 242
10.5.3 分析TraceView日志 242
10.6 使用MAT工具分析App內存狀態 244
10.6.1 生成HPROF文件 244
10.6.2 分析HPROF文件 245
10.7 使用Dumpsys命令分析系統狀態 247
第11章 搭建云端服務器 248
11.1 移動后端服務介紹 249
11.2 使用Bmob創建移動后端服務 250
11.2.1 數據服務 251
11.2.2 推送服務 254
第12章 Android 5.X新特性詳解 257
12.1 Android 5.X UI設計初步 258
12.1.1 材料的形態模擬 258
12.1.2 更加真實的動畫 258
12.1.3 大色塊的使用 259
12.2 Material Design主題 260
12.3 Palette 261
12.4 視圖與陰影 263
12.5 Tinting和Clipping 265
12.5.1 Tinting(著色) 265
12.5.2 Clipping(裁剪) 267
12.6 列表與卡片 269
12.6.1 RecyclerView 269
12.6.2 CardView 275
12.7 Activity過渡動畫 276
12.8 Material Design 動畫效果 283
12.8.1 Ripple效果 283
12.8.2 Circular Reveal 285
12.8.3 View state changes Animation 288
12.9 Toolbar 293
12.10 Notification 296
12.10.1 基本的Notification 297
12.10.2 折疊式Notification 298
12.10.3 懸掛式Notification 300
12.10.4 顯示等級的Notification 301
第13章 Android實例提高 303
13.1 移動迷宮——拼圖游戲 304
13.1.1 準備工作 305
13.1.2 初始界面 307
13.1.3 拼圖界面 312
13.1.4 效果預覽與功能進階 324
13.2 魔幻矩陣——2048 325
13.2.1 2048概述 325
13.2.2 2048游戲分析 326
13.2.3 2048初始化工作 327
13.2.4 小方塊設計 328
13.2.5 全局設置 330
13.2.6 游戲面板設計 332
13.2.7 主程序設計 340
13.2.8 功能進階 341
13.3 實戰經驗總結 342
序: