這是android伸手黨知識收集系列的第六篇,來整理android開發進階相關知識:Window,View,事件分發,NFC,藍牙等。
Android View 簡介
Android LayoutInflater原理分析,帶你一步步深入了解View(一)
Android視圖繪制流程完全解析,帶你一步步深入了解View(二)
Android應用setContentView與LayoutInflater加載解析機制源碼分析
Android中RelativeLayout和LinearLayout性能分析
Android群英傳筆記——第六章:Android繪圖機制與處理技巧
Android View事件體系
郭神的兩篇:
Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)
Android事件分發機制完全解析,帶你從源碼的角度徹底理解(下)
鴻神的兩篇:
其它
Andriod 從源碼的角度詳解View,ViewGroup的Touch事件的分發機制
Android觸摸屏事件派發機制詳解與源碼分析一(View篇)
Android觸摸屏事件派發機制詳解與源碼分析二(ViewGroup篇)
Android觸摸屏事件派發機制詳解與源碼分析三(Activity篇)
自定義View系列教程06--詳解View的Touch事件處理
自定義View系列教程07--詳解ViewGroup分發Touch事件
Android View和ViewGroup事件分發機制源碼分析
其它事件
Android源碼解析(二十八)-->電源開關機按鍵事件流程
Android源碼解析(二十九)-->應用程序返回按鍵執行流程
在Activity,Service,Window中監聽Home鍵和返回鍵的一些思考,如何把事件傳遞出來的做法!
Android Scroller
講解得很詳細
Android Scroll詳解(二):OverScroller實戰
Android Scroll詳解(三):Android 繪制過程詳解
Android Scroller完全解析,關于Scroller你所需知道的一切--推薦(來自郭神)
Android NestedScrolling機制完全解析 帶你玩轉嵌套滑動---來自鴻神
Android 帶你從源碼的角度解析Scroller的滾動實現原理
Android群英傳筆記——第五章:Android Scroll分析
Android 對ScrollView滾動監聽,實現美團、大眾點評的購買懸浮效果
Android ViewDragHelper
Android應用ViewDragHelper詳解及部分源碼淺析
Android TouchHelper
Android 自定義View
自定義View 基礎篇
Android Xfermode 實戰 實現圓形、圓角圖片---來自鴻神
Android中自定義樣式與View的構造函數中的第三個參數defStyle的意義
Android繪圖機制(一)——自定義View的基礎屬性和方法
Android繪圖機制(二)——自定義View繪制形, 圓形, 三角形, 扇形, 橢圓, 曲線,文字和圖片的坐標講解
Android繪圖機制(三)——自定義View的實現方式以及半弧圓新控件
量算、布局及繪圖機制概述
量算
布局
繪圖
Android中Canvas繪圖之PorterDuffXfermode使用及工作原理詳解
Android中Canvas繪圖之MaskFilter圖文詳解(附源碼下載)
Android中GPU硬件加速控制及其在2D圖形繪制上的局限
圖文詳解Andorid中用Shape定義GradientDrawable
觸摸事件
定義XML屬性
Android中View自定義XML屬性詳解以及R.attr與R.styleable的區別
愛哥的自定義控件系統
郭神的三篇
Android視圖繪制流程完全解析,帶你一步步深入了解View(二)
Android視圖狀態及重繪流程分析,帶你一步步深入了解View(三)
Android自定義View的實現方法,帶你一步步深入了解View(四)
自定義View系列文章二
自定義View系列教程06–詳解View的Touch事件處理
自定義View系列教程07–詳解ViewGroup分發Touch事件
自定義View系列文章三
自定義View時,用到Paint Canvas的一些溫故,講講平時一些效果是怎么畫的(基礎篇 一)
自定義View時,用到Paint Canvas的一些溫故,講講平時一些效果是怎么畫的(基礎篇 二,圖像遮蓋,Canvas靜態變化)
自定義View時,用到Paint Canvas的一些溫故,只有想不到沒有做不到(實例 1,畫一個簡單的Activity并且實現他能實現的)
自定義View時,用到Paint Canvas的一些溫故,簡單的幀動畫(動畫一 ,"掏糞男孩Gif"順便再提提onWindowFocusChanged)
自定義View時,用到Paint Canvas的一些溫故,簡單的View Animation(動畫二,“大大姐”的簡單變動)
自定義View時,用到Paint Canvas的一些溫故,PropertyAnimation中的ObjectAnimator(動畫三,“大大姐”的旋轉跳躍)
自定義View時,用到Paint Canvas的一些溫故,PropertyAnimation中的ValueAnimator(動畫四,“大大姐”的旋轉跳躍no.2)
自定義View系列四
View篇
ViewGroup篇
View的requestLayout傳遞與測量、布局流程分析
自定義View小例子
Android 自定義ViewGroup手把手教你實現ArcMenu
Android 自定義 HorizontalScrollView 打造再多圖片(控件)也不怕 OOM 的橫向滑動效果
Android Window and WindowManager
Android應用Activity、Dialog、PopWindow、Toast窗口添加機制及源碼分析---推薦
Android 動畫
Tween動畫和補間動畫
Android 動畫學習筆記(一)補間動畫(Tween)與幀動畫(Frame)
屬性動畫
郭神三篇
Android屬性動畫完全解析(上),初識屬性動畫的基本用法
Android屬性動畫完全解析(中),ValueAnimator和ObjectAnimator的高級用法
Android屬性動畫完全解析(下),Interpolator和ViewPropertyAnimator的用法
動畫總結
Android群英傳筆記——第七章:Android動畫機制和使用技巧
Android Activity和Fragment的轉場動畫
Android Transition animations explanation with examples.
進程?;?/p>
Android 進程常駐(0)----MarsDaemon使用說明
熱修復
性能優化
啟動時間優化
內存優化
來自郭神的四篇
來自騰訊 胡凱(AndroidTraining中文版的作者) 10幾篇內存優化系列
來自工匠若水
其它
MAT - Memory Analyzer Tool 使用進階
在Android開發中,有哪些好的內存優化方式?如何避免 Out Of Memory(OOM) ?
Android布局性能優化—從源碼角度看ViewStub延遲加載技術
React Native開發
江清清的技術專欄---專注移動技術開發(Android/IOS)、React Native源碼分析、React Native教程、React Native博客
屏幕適配
Android屏幕適配全攻略(最權威的官方適配指導)---推薦
關于Android中圖片大小、內存占用與drawable文件夾關系的研究與分析---推薦
Android開發:最全面、最易懂的Android屏幕適配解決方案---推薦
Android 啟動相關
Android源碼解析之(八)-->Zygote進程啟動流程
Android源碼解析之(九)-->SystemServer進程啟動流程
Android源碼解析之(十)-->Launcher啟動流程
Android源碼解析之(十二)-->系統啟動并解析Manifest的流程
Android緩存
Android DiskLruCache 源碼解析 硬盤緩存的絕佳方案---來自鴻神
Android DiskLruCache完全解析,硬盤緩存的最佳方案
Android照片墻完整版,完美結合LruCache和DiskLruCache
Handler
Android 異步消息處理機制(Handler 、 Looper 、MessageQueue)源碼解析
NFC
Android NFC開發(一)——初探NFC,了解當前前沿技術
Android NFC開發(二)——Android世界里的NFC所具備的條件以及使用方法
Android NFC技術(三)——初次開發Android NFC你須知道NdefMessage和NdefRecord
傳感器
藍牙
Android BLE與終端通信(一)——Android Bluetooth基礎API以及簡單使用獲取本地藍牙名稱地址
Android BLE與終端通信(二)——Android Bluetooth基礎科普以及搜索藍牙設備顯示列表
Android BLE與終端通信(三)——客戶端與服務端通信過程以及實現數據通信
Android BLE與終端通信(四)——實現服務器與客戶端即時通訊功能
Android BLE與終端通信 ( 五 )——Google API BLE4.0低功耗藍牙文檔解讀之案例初探
Android 硬件加速
掃描
Github項目解析(十)-->幾行代碼快速集成二維碼掃描庫
Android高級控件(三)—— 使用Google ZXing實現二維碼的掃描和生成相關功能體系
支付相關
Android數據傳輸
Android App 輪詢
Android App 升級與更新
Android 異常處理
Android源碼解析(二十三)-->Android異常處理流程
進程間通信
Android應用進程間通信之Messenger信使使用及源碼淺析
其它
Android布局優化之ViewStub、include、merge使用與源碼分析
【譯】使用 Dart & Henson 改進 Android Intents