Android知識點目錄


本人蔘考了一本書籍,但是那本書比較
,沒有很詳細的介紹各個知識點,都還需要別人去單獨搜索查詢詳細資料,那這本書實際就只是來了解個目錄了。。。

持續更新中...


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

       View繪製流程和源碼分析

       View繪製流程和源碼分析


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

       Evaluator自定義

       ofObject自定義


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 總結

        異步處理的幾種方式

        Handler源碼分析 (建議自己看源碼更清晰)

        AsyncTask源碼分析 (建議自己看源碼更清晰)

        ThreadPoolExecutor源碼分析      ExecutorService的幾個方法說明

        


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 

        .so文件相關問題

        NDK介紹和使用


第51
 Binder機制
51.1 Binder框架
51.2 設計Service端
51.3 Binder客戶端
51.4 使用Binder對象
51.5 系統服務中的Binder對象

         Intent機制介紹

         IPC機制

         Android實現IPC的幾種方式詳細分析及比較

         binder機制和遠程服務調用機制分析


第53 多線程併發
51.1 線程的幾種狀態
51.2 wait, notify, notifyAll, yield, sleep, join區別
51.3 synchronized, volatile, ReentrantLock
51.4 synchronized、Lock、volatile 差異分析
51.5 ThreadLocal 、ThreadPool的使用

          線程的狀態

          sleep(),wait(),yield()和join()方法的區別

          synchronized、Lock、volatile 差異分析

          ReentrantLock和synchronized兩種鎖的對比

          Java 生產者消費者問題兩種解決方案比較

          深入剖析ThreadLocal          Android中的線程池使用

         

第52 App啓動流程
52.1 Android app 進程基礎
52.2 啓動流程
52.3 創建進程
52.4 綁定Application
52.5 啓動Activity

         APP啓動流程


第56 Surface機制
56.1 Activity的顯示
56.2 Layer、Surface、SurfaceControl
56.3 SurfaceFlinger服務
56.4 SurfaceView
        Surface機制

        SurfaceView原理分析        


第54 JVM虛擬機
54.1 JVM內存區域
54.2 垃圾回收機制中的算法
54.3 引用計數法、標記-清除算法、複製算法、標記-整理算法、分代收集算法
54.4 垃圾收集器(Serial收集器/CMS收集器)
54.5 內存分配策略、內存泄露

          JVM自動內存管理 

         

第55 Android安全研發
55.1 Android安全編碼
55.2 Activity劫持
55.3 Activity訪問權限的控制
55.4 Service,ContentProvider安全
55.5 SQL加密SQLCipher
             Activity,Service安全

            Android安全編碼              


14 Android數據序列化方案研究
14.1 Serializable
14.2 Parcelable
14.3 SQLiteDatabase
14.4 SharedPreferences
14.5 JSON
14.6 Protocol BuffersNano-Proto-Buffers
14.7 FlatBuffers

因爲Protocol Buffers更流行一些,能夠保證短時間內無死掉的可能,而且前人已經幫你踩了很多坑,通過谷歌就能解決掉你遇到的大部分問題。

         前四種的簡單介紹        

         SharedPreferences源碼分析

        Serializable和Parcelable區別

        FlatBuffers與protobuf性能比較 

        Protocol Buffer 語法詳解

       ProtoBuff的傳輸原理


15 Android WebView Java 交互詳解
15.1 Java 調用 
15.2 調用 Java

       Android和JavaScript交互

       Cordova開發Plugin

       Cordova整合騰訊X5內核



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 存在的問題

         MVP詳解 (主要了解下mvp是什麼,優缺點)

         MVP官方demo (可以作爲參考用於自己項目)


17 MVVM模式及Android DataBinding實戰
17.1 Data Binding 表達式
17.2 數據對象
17.3 數據綁定
17.4 事件綁定

         它們的比較

        DataBinding使用


18 觀察者模式的拓展:事件總線
18.1 爲何要使用
18.2 原理
18.3 開源實現
18.3.1 EventBus
18.3.2 otto
18.4 與觀察者模式及 Android 廣播的區別

        Broadcast分析 (可以直接看總結)

        EventBus和Otto的比較  (作者選擇 Otto)

         它們的比較   (作者選擇 EventBus)


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

           fastjson和jackson的比較   (jackson)

          幾種常用JSON庫性能比較


20.5 數據庫操作能力
20.5.1 ActiveAndroid
20.5.2 ormlite
20.5.3 greenDAO
20.5.4 Realm

        ORM和GreenDao的比較


20.6 網絡通信能力
20.6.1 android-async-
20.6.2 OkHttp
20.6.3 Volley
20.6.4 Retrofit

       網絡通訊

        HTTPS和HTTP的區別        

        HTTP2.0新特性

        IO和NIO的區別     

        HTTP請求方法   (瞭解下,可能面試會問到)

        TCP三次握手和四次揮手   (瞭解下,可能面試會問到

        它們的比較

       ok3源碼分析

        Retrofit2 源碼解析        


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

          它們的比較

          Fresco源碼解析

         Glide源碼解析

          Picasso源碼解析


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 的構建

             64k方法數限制原理與解決


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
           插件框架機制

           動態加載原理

           DroidPlugin原理分析

           ClassLoader原理

23 推送機制實現原理詳解
23.1 推送的開源實現方案
23.1.1 基於 XMPP 協議
23.1.2 基於 MQTT 協議
23.2 推送的第三方平臺
23.3 自己實現推送功能
23.3.1 長連接的建立(TCPConnectThread
23.3.2 數據的發送(TCPSendThread
23.3.3 數據的接收(TCPReceiveThread
23.3.4 心跳包的實現(TCPHeartBeatThread

            IOS和Android推送的比較

            Android推送的原理方式


24 APP 瘦身經驗總結
24.1 APP 爲什麼變胖了
24.2  APK 文件的結構說起
24.3 優化圖片資源佔用的空間
24.3.1 無損壓縮 [ImageOptim]
24.3.2 有損壓縮 [ImageAlpha]
24.3.3 有損壓縮 [TinyPNG]
24.3.4 PNG/JPEG 轉換爲 WebP
24.3.5 儘量使用 NinePatch 格式的 PNG 
24.4 使用 Lint 刪除無用資源
24.5 利用 Android Gradle 配置
24.5.1 minifyEnable
24.5.2 shrinkResources
24.5.3 resConfigs
24.5.4 ndk.abiFilters
24.6 重構和優化代碼
24.7 資源混淆
24.8 插件化

       性能|網絡|代碼優化

       電量優化


25 Android Crash 日誌收集原理與實踐
25.1 Java  Crash 捕獲機制
25.1.1 基本原理
25.1.2 線程信息
25.1.3 SharedPreference 信息
25.1.4 系統設置
21.1.5 Logcat 中的日誌記錄
25.1.6 自定義 Log 文件中的內容
25.1.7 MemInfo 信息
25.2 Native  Crash 捕獲機制
25.3 Crash 的上報

       Java層Crash原理

       Native Crash分析

       Native Crash實現     Native Crash實現

     

30 Android在線熱修復方案研究
30.1 在線熱修復的基本流程
30.2 Dexposed
30.2.1 如何集成
30.2.2 基本用法
30.2.3 在線熱修復
30.2.4 平臺的限制
30.3 AndFix
30.3.1 如何集成
30.3.2 補丁包生成工具
30.3.3 平臺的限制
30.4 Nuwa
30.4.1 基本原理
30.4.2 如何集成
30.4.3 補丁生成工具
30.4.4 平臺的限制
30.5 總結

         HotFix原理比較


33 代碼優化
33.1 數據結構的選擇
33.2 Handler 和內部類的正確用法
33.3 正確地使用 Context
33.3.1 Context 的種類
33.3.2 錯誤使用 Context 導致的內存泄漏
33.3.3 不同 Context 的對比
33.4 掌握 Java 的四種引用方式
33.5 其他代碼微優化
33.5.1 避免創建非必要的對象
33.5.2 對常量使用 static final 修飾
33.5.3 避免內部的 Getters/Setters
33.5.4 代碼的重構

           代碼優化


34 圖片優化
34.1 圖片的格式
34.1.1 JPEG
34.1.2 PNG
34.1.3 GIF
34.1.4 WebP
34.2 圖片的壓縮
34.2.1 無損壓縮 ImageOptim
34.2.2 有損壓縮 ImageAlpha
34.2.3 有損壓縮 TinyPNG
34.2.4 PNG/JPEG 轉換爲 WebP
34.2.5 儘量使用 NinePatch 格式的 PNG 
34.3 圖片的緩存

         圖片優化


35 電量優化
35.1 BroadcastReceiver
35.2 數據傳輸
35.3 位置服務
35.4 AlarmManager
35.5 WakeLock

          電量優化


36 佈局優化
36.1 include 標籤共享佈局
36.2 ViewStub 標籤實現延遲加載
36.3 merge 標籤減少佈局層次
36.4 儘量使用 CompoundDrawable
36.5 使用 Lint

      佈局優化


37 網絡優化
37.1 避免 DNS 解析
37.2 合併網絡請求
37.3 預先獲取數據
37.4 避免輪詢
37.5 優化重連機制
37.6 離線緩存
37.7 壓縮數據大小
37.8 不同的網絡環境使用不同的超時策略
37.9 CDN 的使用

       網絡優化


38 Android混淆機制詳解
38.1 Java 代碼的混淆
38.1.1 Proguard 的特性
38.1.2 Proguard 的使能和配置
38.1.3 proguard-rules.pro 文件的編寫
38.1.4 Proguard 生成的文件
38.1.5 Proguard 混淆規則彙總
38.2 NativeC/C++ 代碼的混淆
38.3 資源文件的混淆

      混淆介紹

      Native混淆

     資源文件混淆


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

實際上這塊沒什麼太大關係,瞭解下自定義註解級別就好。

      官方解釋(需翻牆)         

      註解支持(中文)

      自定義註解      ButterKnife源碼分析


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

       Design Support


26 函數式編程思想及其在Android中的應用
26.1 代碼的簡化
26.2 Operators 簡介

       什麼是函數式編程

       Rxjava Operators      

       RxAndroid案例


8 Gradle 必知必會
8.1 共享變量的定義
8.2 通用配置
8.3 aar 函數庫的引用
8.4 和混淆的配置

      Android Build Config一些配置技巧

      Gradle介紹


9 通過Gradle打包發佈函數庫到JCenterMaven 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

          將Gradle項目發佈到Jcenter


10 Builder模式詳解
10.1 經典的 Builder 模式
10.2 Builder 模式的變種
10.3 變種 Builder 模式的自動化生成
10.4 開源函數庫的例子

         Builder設計模式


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插件

          註解在Android的應用


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

          ANR產生原因以及定位分析

          ANR源碼分析


27 依賴注入及其在Android中的應用
27.1 基本概念
27.1.1 構造函數注入
27.1.2 Setter 函數注入
27.1.3 接口注入
27.2 爲何需要框架
27.3 開源框架的選擇
27.3.1 ButterKnife
27.3.2 RoboGuice
27.3.3 Dagger
27.3.4 Dagger2
27.3.5 框架的對比

瞭解下就好,雖然會加快研發速度,但是畢竟會損耗性能,特別是頁面複雜的時候。

並且如果項目遠程組件化後,依賴注入是沒法用的。

         它們的比較         


28 Android世界的SwiftKotlinAndroid中的應用
28.1 選擇 Kotlin 的原因
28.2 Kotlin 的安裝和配置
28.3 Kotlin 語言的特性
28.3.1 可表達性
28.3.2 空類型安全
28.3.3 擴展函數
28.4 Kotlin  Gradle 配置
28.5  Java 類轉換成 Kotlin 
28.6 相關資料

        Kotlin介紹


29 React Native For Android入門指南
29.1 環境配置
29.1.1 Homebrew
29.1.2 nvm
29.1.3 Node.js
29.1.4 watchman
29.1.5 flow
29.2 Android 開發環境的要求
29.3 React Native 工程配置
29.3.1 安裝react-native
29.3.2 生成工程
29.4 Android Studio 工程概覽
29.5 React Native 依賴庫修改爲本地
29.5.1 下載 react-native.aar
29.5.2 react-native.aar 的文件內容
29.5.3 Gradle 本地依賴
29.5.4  node_modules 上傳到 svn/git
29.6 React Native 學習建議

         ReactNative中文介紹



39 Android 反編譯機制詳解
39.1 資源文件的反編譯
39.1.1 ApkTool 的安裝
39.1.2 ApkTool 的使用
39.2 Java 代碼的反編譯

        Android反編譯       

        Apktool和Jadx源碼分析        


40 客戶端敏感信息隱藏技術研究
40.1 敏感信息嵌套在 strings.xml 
40.2 敏感信息隱藏在 Java 源代碼中
40.3 敏感信息隱藏在 BuildConfig 
40.4 使用 DexGuard
40.5 對敏感信息進行僞裝或者加密
40.6 敏感信息隱藏在原生函數庫中(.so文件)
40.7 APK進行加固處理

        敏感信息隱藏技術


31 面向切面編程及其在Android中的應用
31.1 AOP 的基本概念
31.2 代碼織入的時機
31.3 基於 AspectJ 實現 Android 平臺的 AOP
31.3.1 Hugo 的用法簡介
31.3.2 Hugo 的實現原理
31.4 其他 AOP 開源框架

        AOP介紹


32 基於Facebook Buck改造Android構建系統
32.1 Buck環境配置
32.1.1 Homebrew 方式
32.1.2 手動構建方式
32.1.3 安裝 Watchman
32.1.4 安裝 Android SDK  Android NDK
32.2 快速創建基於 Buck 構建的 Android 工程
32.3 Buck 的基本概念
32.3.1 構建規則(Build Rule
32.3.2 構建目標(Build Target
32.3.3 構建文件(Build File
32.3.4 構建目標模式(Build Target Pattern
32.4 項目改造實戰
32.4.1 步驟一:手動下載工程依賴的第三方 Jar包或者aar
32.4.2 步驟二:將 R.* 常量修改爲非 final 
32.4.3 步驟三:創建 BUCK 文件
32.4.4 步驟四:編譯 Buck  buck-android-support
32.4.5 步驟五:Exopackage 的使用
32.5 Buck 的自動化改造

       Buck介紹


41 Android 加固技術研究
41.1 愛加密的主要功能
41.1.1 漏洞分析
41.1.2 加密服務
41.1.3 渠道監測
41.2 常見 APP 漏洞及風險
41.2.1 靜態破解
41.2.2 二次打包
41.2.3 本地儲存數據竊取
41.2.4 界面截取
41.2.5 輸入法攻擊
41.2.6 協議抓取
41.3 Android 程序反破解技術
41.3.1 對抗反編譯
41.3.2 對抗靜態分析
41.3.3 對抗動態調試
41.3.4 防止重編譯
41.4 加固技術研究知識儲備
41.4.1 掌握常見的破解分析工具
41.4.2 掌握 Dalvik 指令集代碼
41.4.3 掌握 Dex  Odex 文件格式
41.4.4 掌握 Smali 文件格式
41.4.5 掌握基於 Android  ARM 彙編語言基礎

         


42 Android安全編碼
42.1 WebView 遠程代碼執行
42.2 WebView 密碼明文保存
42.3 Android 本地拒絕服務
42.3.1 非法序列化對象導致的 ClassNotFoundException
42.3.2  Action 導致的 NullPointerException
42.3.3 強制類型轉換導致的 ClassCastException
42.3.4 數組越界導致的 IndexOutOfBoundsException
42.4 SharedPreference 全局任意讀寫
42.5 密鑰硬編碼
42.6 AES/DES/RSA 弱加密
42.7 隨機函數使用錯誤
42.8 WebView 忽略 SSL 證書
42.9 S 證書弱校驗
42.9.1 自定義 X509TrustManager 未實現安全校驗
42.9.2 自定義 HostnameVerifier 默認接受所有域名
42.9.3 SSLSocketFactory 信任所有證書
42.10 PendingIntent 使用不當

           安全編碼


43 Android調試工具Facebook Stetho
43.1 視圖佈局監視
43.2 數據庫監視
43.3 網絡監視
43.3.1 網絡模塊使用的是 UrlConnection
43.3.2 網絡模塊使用的是 OkHttp
43.4 dumpapp
43.4.1 插件的編寫
43.4.2 插件的集成
43.4.3 插件的使用
43.5 控制檯
43.6 佳實踐

          Stetho調試


44 內存泄漏檢測函數庫 LeakCanary
44.1 基本概念
44.2 LeakCanary 的集成
44.3 LeakCanary 的原理
44.4 LeakCanary 的定製
44.4.1 RefWatcher 的自定義
44.4.2 通知頁面樣式的自定義
44.4.3 內存泄漏堆棧信息保存個數的自定義
44.4.4 Watcher 的延時
44.4.5 自定義內存泄漏堆棧信息和 heap dump 的處理方式
44.4.6 忽略特定的弱引用
44.4.7 不監視特定的 Activity 

           LeakCanary介紹


45 基於Facebook Redex實現Android APK的壓縮和優化
45.1 轉換的時機
45.2 管道的思想
45.3 減少字節碼的意義
45.4 混淆和壓縮
45.5 使用內聯函數
45.6 無用代碼的消除
45.7 Redex 的集成和使用
45.7.1 依賴的安裝
45.7.2 下載,構建和安裝
45.7.3 使用

         Redex介紹


46 Android Studio你所需要知道的功能
46.1 Annotate
46.2 .ignore 插件
46.3 Live Templates
46.4 集成 Bug 管理系統

        Live Templates 使用


47 Android單元測試框架簡介
47.1 Java 單元測試框架 JUnit
47.2 Android 單元測試框架 Robolectric 3.0
47.3 Java 模擬測試框架 Mockito
47.3.1 行爲的驗證
47.3.2 Stub(樁函數)的使用

          Robolectric3.0介紹


48 Android UI自動化測試框架簡介
48.1 Monkey
48.2 MonkeyRunner
48.3 UIAutomator
48.4 Robotium
48.5 Espresso
48.6 Appium

        它們的介紹


49 Android靜態代碼分析實戰
49.1 Java代碼規範檢查工具CheckStyle
49.1.1 Gradle方式
49.1.2 Android Studio插件方式
49.2 Java靜態代碼分析工具FindBugs
49.2.1 Gradle方式
49.2.2 Android Studio插件方式
49.3 Java靜態代碼分析工具PMD
49.3.1 Gradle方式
49.3.2 Android Studio插件方式
49.4 Android代碼優化工具Lint
49.4.1 Gradle方式
49.4.2 Android Studio插件方式

         它們的介紹


50 基於JenkinsGradle搭建Android持續集成編譯環境
50.1 Tomcat的下載和啓動
50.2 Jenkins的下載和運行
50.3 Jenkins插件的安裝
50.4 Jenkins全局配置
50.4.1 配置 K 環境
50.4.2 配置 Android SDK 環境
50.4.3 配置 Git 環境
50.4.4 配置 SVN 環境
50.4.5 配置 Gradle 環境
50.5 JOB相關的操作
50.5.1 JOB 的創建
50.5.2 JOB 的配置
50.5.3 Gradle 的配置
50.5.4 構建觸發器的配置
50.5.5 參數化構建
50.6 Jenkins預定義的環境變量 

          集成介紹



最後推薦:

            Android 開發工程師面試指南   
     
            Android博客週刊

            在線源碼查看   (要翻牆,本人用的Green軟件)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章