会员   密码 您忘记密码了吗?
1,583,363 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > Android高級進階
Android高級進階
上一张
下一张
prev next

Android高級進階

作者: 顧浩鑫
出版社: 電子工業出版社
出版日期: 2016-10-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT534.00
市场价格: RM96.00
本店售价: RM85.44
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書是Android的進階學習指南,主要為Android初中級開發者進階所需的知識,高級開發者也可以從本書中發現很多共鳴點。

本書從8個方面對50個知識點進行分類講解,包括基礎篇、系統架構篇、經驗總結篇、新技術篇、性能優化篇、移動安全篇、工具篇、測試篇。熟練掌握這些知識點后,應該就能夠應付實際項目開發中的絕大部分問題了。

本書的主要目的在於給讀者一個完整的Android中高級開發者知識圖譜。筆者希望通過本書的系統講解,能夠幫助讀者在面試和工作中收獲自己滿意的成績。

顧浩鑫,網絡ID:ASCE1885,平安金融科技移動研發工程師,目前主要從事Android & React Native相關研發工作,畢業於華中科技大學圖像識別與人工智能研究所,曾先后就職於華為、百度、平安科技。


目錄

第1篇 基礎篇
第1章 Android觸摸事件傳遞機制
1.1 觸摸事件的類型
1.2 事件傳遞的三個階段
1.3 View的事件傳遞機制
1.4 ViewGroup的事件傳遞機制
第2章 Android View的繪制流程
2.1 繪制的整體流程
2.2 MeasureSpec
2.3 Measure
2.4 Layout
2.5 Draw
第3章 Android 動畫機制
3.1 逐幀動畫(Frame Animation)
3.1.1 XML 資源文件方式
3.1.2 代碼方式
3.2 補間動畫(Tween Animation)
3.2.1 插值器 Interpolator
3.2.2 AlphaAnimation
3.2.3 ScaleAnimation
3.2.4 TranslateAnimation
3.2.5 RotateAnimation
3.2.6 自定義補間動畫
3.3 屬性動畫(Property Animation)
3.3.1 Evaluator
3.3.2 AnimatorSet
3.3.3 ValueAnimator
3.3.4 ObjectAnimator
3.4 過渡動畫(Transition Animation)
第4章 Support Annotation Library 使用詳解
4.1 Nullness 注解
4.2 資源類型注解
4.3 類型定義注解
4.4 線程注解
4.5 RGB 顏色值注解
4.6 值范圍注解
4.7 權限注解
4.8 重寫函數注解
4.9 返回值注解
4.10 @VisibleForTesting
4.11 @Keep
第5章 Percent Support Library使用詳解
第6章 Design Support Library使用詳解
6.1 Snackbar
6.2 TextInputLayout
6.3 TabLayout
6.4 NavigationView
6.4.1 導航菜單
6.4.2 導航頭部
6.5 FloatingActionButton
6.5.1 使用浮動操作按鈕
6.5.2 其他選項
6.5.3 點擊事件
6.6 CoordinatorLayout
6.7 CollapsingToolbarLayout
6.8 BottomSheetBehavior
第7章 Android Studio中的NDK開發
7.1 ABI的基本概念
7.2 引入預編譯的二進制 C/C++ 函數庫
7.3 直接從 C/C++ 源碼編譯
7.3.1 配置 ndk.dir 變量
7.3.2 在 Gradle 中配置 NDK 模塊
7.3.3 添加 C/C++ 文件到指定的目錄
7.4 使用 .so 文件的注意事項
7.4.1 使用高平台版本編譯的 .so 文件運行在低版本的設備上
7.4.2 混合使用不同的C++ 運行時編譯的 .so 文件
7.4.3 沒有為每個支持的 CPU 架構提供對應的 .so 文件
7.4.4 將 .so 文件放在錯誤的地方
7.4.5 只提供 armeabi 架構的 .so 文件而忽略其他 ABIs 的
第8章 Gradle 必知必會
8.1 共享變量的定義
8.2 通用配置
8.3 aar 函數庫的引用
8.4 簽名和混淆的配置
第9章 通過Gradle打包發布函數庫到JCenter和Maven Central
9.1 Maven Central 和 JCenter
9.1.1 Maven Central
9.1.2 JCenter
9.2 Android Studio 獲取函數庫的原理
9.3 上傳函數庫到 JCenter
9.3.1 步驟一:在 Bintray 網站上注冊一個賬號
9.3.2 步驟二:創建一個 Sonatype 賬號
9.3.3 步驟三:在 Bintray 網站使能自動簽名
9.3.4 步驟四:生成 POM 相關的信息
9.3.5 步驟五:上傳函數庫到 Bintray
9.3.6 步驟六:發布 Bintray 用戶倉庫到 JCenter
9.3.7 步驟七:同步函數庫到 Maven Central
第10章 Builder模式詳解
10.1 經典的 Builder 模式
10.2 Builder 模式的變種
10.3 變種 Builder 模式的自動化生成
10.4 開源函數庫的例子
第11章 注解在 Android 中的應用
11.1 注解的定義
11.2 標准注解
11.2.1 編譯相關注解
11.2.2 資源相關注解
11.2.3 元注解
11.3 運行時注解
11.4 編譯時注解
11.4.1 定義注解處理器
11.4.2 注冊注解處理器
11.4.3 android-apt插件
第12章 ANR產生的原因及其定位分析
12.1 ANR 產生的原因
12.2 典型的 ANR 問題場景
12.3 ANR 的定位和分析
12.3.1 Logcat 日志信息
12.3.2 traces.txt 日志信息
12.4 ANR的避免和檢測
12.4.1 StrictMode
12.4.2 BlockCanary
第13章 Android異步處理技術
13.1 Thread
13.2 HandlerThread
13.3 AsyncQueryHandler
13.4 IntentService
13.5 Executor Framework
13.6 AsyncTask
13.7 Loader
13.8 總結
第14章 Android數據串行化方案研究
14.1 Serializable
14.2 Parcelable
14.3 SQLiteDatabase
14.4 SharedPreferences
14.5 JSON
14.6 Protocol Buffers及Nano-Proto-Buffers
14.7 FlatBuffers
第15章 Android WebView Java 和 JavaScript 交互詳解
15.1 Java 調用 JavaScript
15.2 JavaScript 調用 Java
第2篇 系統架構篇
第16章 MVP模式及其在Android中的實踐
16.1 MVP 的基本概念
16.2 MVP 與 MVC 的區別
16.3 MVP 的開源實現
16.3.1 Android-Architecture
16.3.2 TODO-MVP
16.3.3 TODO-MVP-Loaders
16.3.4 TODO-MVP-Clean
16.3.5 TODO-Databinding
16.3.6 其他開源參考實現
16.4 MVP 的好處
16.5 MVP 存在的問題
第17章 MVVM模式及Android DataBinding實戰
17.1 Data Binding 表達式
17.2 數據對象
17.3 數據綁定
17.4 事件綁定
第18章 觀察者模式的拓展:事件總線
18.1 為何要使用
18.2 原理
18.3 開源實現
18.3.1 EventBus
18.3.2 otto
18.4 與觀察者模式及 Android 廣播的區別
第19章 書寫簡潔規范的代碼
19.1 Java 編碼規范
19.1.1 源代碼文件的定義
19.1.2 源代碼文件的結構
19.1.3 遵循的格式
19.1.4 命名約定
19.1.5 Javadoc
19.2 Android 命名規范
19.2.1 布局文件的命名
19.2.2 資源文件的命名
19.2.3 類的命名
19.3 CheckStyle 的使用
第20章 基於開源項目搭建屬於自己的技術堆棧
20.1 APP 的整體架構
20.2 技術選型的考慮點
20.3 日志記錄能力
20.4 JSON 解析能力
20.4.1 gson
20.4.2 jackson
20.4.3 Fastjson
20.4.4 LoganSquare
20.5 數據庫操作能力
20.5.1 ActiveAndroid
20.5.2 ormlite
20.5.3 greenDAO
20.5.4 Realm
20.6 網絡通信能力
20.6.1 android-async-http
20.6.2 OkHttp
20.6.3 Volley
20.6.4 Retrofit
20.7 圖片緩存和顯示能力
20.7.1 BitmapFun
20.7.2 Picasso
20.7.3 Glide
20.7.4 Fresco
20.7.5 Android-Universal-Image-Loader
第3篇 經驗總結篇
第21章 64K方法數限制原理與解決方案
21.1 64K 限制的原因
21.2 使用 MultiDex 解決 64K 限制的問題
21.2.1 Android 5.0 之前的版本
21.2.2 Android 5.0 及之后的版本
21.3 如何避免出現 64K 限制
21.4 配置 MultiDex
21.5 MultiDex Support Library 的局限性
21.6 在開發階段優化 MultiDex 的構建
第22章 Android 插件框架機制研究與實踐
22.1 基本概念
22.1.1 宿主和插件
22.1.2 ClassLoader 機制
22.2 開源框架
22.2.1 android-pluginmgr
22.2.2 dynamic-load-apk
22.2.3 DynamicAPK
22.2.4 DroidPlugin
22.2.5 Small

第23章 推送機制實現原理詳解
23.1 推送的開源實現方案
23.1.1 基於 XMPP 協議
23.1.2 基於 MQTT 協議
23.2 推送的第三方平台
23.3 自己實現推送功能
23.3.1 長連