Android開發進階

這是android伸手黨知識收集系列的第六篇,來整理android開發進階相關知識:Window,View,事件分發,NFC,藍牙等。

Android View 簡介

View的簡介

那些你應該知道卻不一定知道的——View坐標分析匯總

Android LayoutInflater原理分析,帶你一步步深入了解View(一)

Android視圖繪制流程完全解析,帶你一步步深入了解View(二)

Android應用坐標系統全面詳解

Android應用setContentView與LayoutInflater加載解析機制源碼分析

Android中RelativeLayout和LinearLayout性能分析

Android群英傳筆記——第六章:Android繪圖機制與處理技巧

Android View繪制過程

Android 源碼解析 之 setContentView

Android應用層View繪制流程與源碼分析

Android View事件體系

郭神的兩篇:

Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)

Android事件分發機制完全解析,帶你從源碼的角度徹底理解(下)

鴻神的兩篇:

Android View 事件分發機制 源碼解析 (上)

Android ViewGroup事件分發機制

其它

可能是講解Android事件分發最好的文章

Andriod 從源碼的角度詳解View,ViewGroup的Touch事件的分發機制

徹底理解View事件體系!

Android觸摸屏事件派發機制詳解與源碼分析一(View篇)

Android觸摸屏事件派發機制詳解與源碼分析二(ViewGroup篇)

Android觸摸屏事件派發機制詳解與源碼分析三(Activity篇)

Android View事件機制 21問21答

Android源碼解析(二十六)-->截屏事件流程

Android源碼解析(二十七)-->HOME事件流程

自定義View系列教程06--詳解View的Touch事件處理

自定義View系列教程07--詳解ViewGroup分發Touch事件

自定義View系列教程08--滑動沖突的產生及其處理

圖解Android事件傳遞之View篇

圖解Android事件傳遞之ViewGroup篇

圖解 Android 事件分發機制

Android MotionEvent詳解

Android View和ViewGroup事件分發機制源碼分析

其它事件

Android源碼解析(二十八)-->電源開關機按鍵事件流程

Android源碼解析(二十九)-->應用程序返回按鍵執行流程

Android源碼解析(三十)-->觸摸事件分發流程

在Activity,Service,Window中監聽Home鍵和返回鍵的一些思考,如何把事件傳遞出來的做法!

Android Scroller

講解得很詳細

Android Scroll詳解(一):基礎知識

Android Scroll詳解(二):OverScroller實戰

Android Scroll詳解(一):基礎知識

Android MotionEvent詳解

Android Scroll詳解(三):Android 繪制過程詳解

Android Scroller完全解析,關于Scroller你所需知道的一切--推薦(來自郭神)

Android NestedScrolling機制完全解析 帶你玩轉嵌套滑動---來自鴻神

Android 帶你從源碼的角度解析Scroller的滾動實現原理

Android應用開發Scroller詳解及源碼淺析

Android群英傳筆記——第五章:Android Scroll分析

Android 對ScrollView滾動監聽,實現美團、大眾點評的購買懸浮效果

Android ViewDragHelper

Android應用ViewDragHelper詳解及部分源碼淺析

ViewDragerHelper(一)認識與簡單實現

ViewDragerHelper(二)源碼簡析

ViewDragerHelper(三)進階使用

Android TouchHelper

ItemTouchHelper(一)認識與實現

ItemTouchHelper(二)源碼簡析

Android 自定義View

自定義View 基礎篇

Android自定義View的官方套路

Android 自定義View入門

細談Android 中的attributes 屬性標志

Android 2D繪圖解析之 Canvas,Paint

Android應用自定義View繪制方法手冊

Android應用開發之自定義View觸摸相關工具類全解

Android Xfermode 實戰 實現圓形、圓角圖片---來自鴻神

Android中自定義樣式與View的構造函數中的第三個參數defStyle的意義

Android 面試題總結之Android 進階

Android View學習筆記(一)View基礎知識

Android View學習筆記(二)事件分發機制

Android繪圖機制(一)——自定義View的基礎屬性和方法

Android繪圖機制(二)——自定義View繪制形, 圓形, 三角形, 扇形, 橢圓, 曲線,文字和圖片的坐標講解

Android繪圖機制(三)——自定義View的實現方式以及半弧圓新控件

孫群自定義View系列

量算、布局及繪圖機制概述

Android中View的量算、布局及繪圖機制

量算

源碼解析Android中View的measure量算過程

布局

源碼解析Android中View的layout布局過程

繪圖

Android中Canvas繪圖基礎詳解(附源碼下載)

Android中Canvas繪圖之PorterDuffXfermode使用及工作原理詳解

Android中Canvas繪圖之Shader使用圖文詳解

Android中Canvas繪圖之MaskFilter圖文詳解(附源碼下載)

Android中GPU硬件加速控制及其在2D圖形繪制上的局限

圖文詳解Andorid中用Shape定義GradientDrawable

觸摸事件

Android中的MotionEvent

Android中TouchEvent觸摸事件機制

定義XML屬性

Android中View自定義XML屬性詳解以及R.attr與R.styleable的區別

愛哥的自定義控件系統

自定義控件其實很簡單1/12

自定義控件其實很簡單1/6

自定義控件其實很簡單1/4

自定義控件其實很簡單1/3

自定義控件其實很簡單5/12

自定義控件其實很簡單1/2

自定義控件其實很簡單7/12

自定義控件其實很簡單2/3

自定義控件其實很簡單3/4

Android事件分發完全解析之為什么是她

Android事件分發完全解析之事件從何而來

郭神的三篇

Android視圖繪制流程完全解析,帶你一步步深入了解View(二)

Android視圖狀態及重繪流程分析,帶你一步步深入了解View(三)

Android自定義View的實現方法,帶你一步步深入了解View(四)

GcsSloop的魔法世界

安卓自定義View基礎 - 坐標系

安卓自定義View基礎 - 角度弧度

安卓自定義View基礎 - 顏色

安卓自定義View進階 - 分類和流程

安卓自定義View進階 - Canvas之繪制圖形

安卓自定義View進階 - Canvas之畫布操作

安卓自定義View進階 - Canvas之圖片文字

安卓自定義View進階 - Path之基本操作

安卓自定義View進階 - Path之貝塞爾曲線

安卓自定義View進階 - Path完結篇

安卓自定義View進階 - PathMeasure

安卓自定義View進階 - Matrix原理

安卓自定義View進階 - Matrix詳解

安卓自定義View進階 - Matrix Camera

安卓自定義View進階 - 事件分發機制原理

安卓自定義View進階 - 事件分發機制詳解

二十多行代碼畫太極

自定義View系列文章二

自定義View系列教程01–常用工具介紹

自定義View系列教程02–onMeasure源碼詳盡分析

自定義View系列教程03–onLayout源碼詳盡分析

自定義View系列教程04–Draw源碼分析及其實踐

自定義View系列教程05–示例分析

自定義View系列教程06–詳解View的Touch事件處理

自定義View系列教程07–詳解ViewGroup分發Touch事件

自定義View系列教程08–滑動沖突的產生及其處理

自定義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篇

Android坐標系與View繪制流程

Canvas與ValueAnimator

View多行文本居中

Path圖形與邏輯運算

PieChart扇形圖的實現

Path中的貝塞爾曲線

雷達圖(蜘蛛網圖)的實現

ViewGroup篇

View的彈性滑動

View的invalidate傳遞與繪制流程分析

View的requestLayout傳遞與測量、布局流程分析

更簡單的學習Android事件分發

Android事件分發機制源碼解析

自定義View小例子

Andorid自定義圓形漸變色進度條的從實現到開源

自定義FlowLayout實現標簽快捷輸入框

自定義SwipeLayout實現側滑菜單

Android 自定義View (三) 圓環交替 等待效果

Android 自定義ViewGroup手把手教你實現ArcMenu

Android 自定義 HorizontalScrollView 打造再多圖片(控件)也不怕 OOM 的橫向滑動效果

Android 高仿微信頭像截取 打造不一樣的自定義控件

一步步教你寫StepView(流程指示器)

打造浪漫的Android表白程序

Android自定義控件(狀態提示圖表)

Android Window and WindowManager

Window和WindowManager

理清Activity、View及Window之間關系

Android應用Activity、Dialog、PopWindow、Toast窗口添加機制及源碼分析---推薦

Android 動畫

Tween動畫和補間動畫

Android 動畫學習筆記(一)補間動畫(Tween)與幀動畫(Frame)

android之動畫常用方法

android 動畫總結

屬性動畫

郭神三篇

Android屬性動畫完全解析(上),初識屬性動畫的基本用法

Android屬性動畫完全解析(中),ValueAnimator和ObjectAnimator的高級用法

Android屬性動畫完全解析(下),Interpolator和ViewPropertyAnimator的用法

Android 屬性動畫 源碼解析 深入了解其內部實現

動畫總結

Android應用開發之所有動畫使用詳解

Android群英傳筆記——第七章:Android動畫機制和使用技巧

實現頁面加載的變換和位移動畫效果

探索安卓中有意義的動畫!

Android Activity和Fragment的轉場動畫

android 動畫分類

Android Transition animations explanation with examples.

進程?;?/p>

關于 Android 進程保活,你所需要知道的一切

Android 進程常駐(0)----MarsDaemon使用說明

一種提高Android應用進程存活率新方法

Android 進程保活招式大全

微信Android客戶端后臺?;罱涷灧窒?/a>

熱修復

最全面的Android熱修復技術

Android熱補丁動態修復實踐

Android產品研發(七)-->Apk熱修復

性能優化

啟動時間優化

Android冷啟動時間優化

Android實現不重復啟動APP的方法

給 App 提速:Android 性能優化總結

內存優化

來自郭神的四篇

Android最佳性能實踐(一)——合理管理內存

Android最佳性能實踐(二)——分析內存的使用情況

Android最佳性能實踐(三)——高性能編碼優化

Android最佳性能實踐(四)——布局優化技巧

來自騰訊 胡凱(AndroidTraining中文版的作者) 10幾篇內存優化系列

Android性能優化典范 - 第1季

Android性能優化之渲染篇

Android性能優化之運算篇

Android性能優化之內存篇

Android性能優化之電量篇

Android性能優化典范 - 第2季

Android性能優化典范 - 第3季

Android內存優化之OOM

Android性能優化典范 - 第4季

Android性能優化典范 - 第5季

來自工匠若水

Android應用開發性能優化完全分析

其它

MAT - Memory Analyzer Tool 使用進階

Android性能優化-App啟動優化

Android性能優化-App后臺優化

Android性能優化-內存優化

Android性能優化-減小APK大小

Android性能優化-線程性能優化

Android性能優化-減小圖片下載大小

在Android開發中,有哪些好的內存優化方式?如何避免 Out Of Memory(OOM) ?

Android 性能優化之使用MAT分析內存泄露問題

【MDCC技術大咖秀】Android內存優化之OOM

使用新版Android Studio檢測內存泄露和性能

[魅族Degao]Android客戶端性能優化

應用開發進階必經之路之性能優化(上)

應用開發進階必經之路之性能優化(下)

Android布局性能優化—從源碼角度看ViewStub延遲加載技術

Android性能優化專欄

Android 性能優化之使用MAT分析內存泄露問題

React Native開發

江清清的技術專欄---專注移動技術開發(Android/IOS)、React Native源碼分析、React Native教程、React Native博客

屏幕適配

Android屏幕適配全攻略(最權威的官方適配指導)---推薦

關于Android中圖片大小、內存占用與drawable文件夾關系的研究與分析---推薦

Android開發:最全面、最易懂的Android屏幕適配解決方案---推薦

Android 屏幕適配方案

Android-屏幕適配全攻略(絕對詳細)(一)

Android-屏幕適配全攻略(絕對詳細)(二)

Android必知必會-App 常用圖標尺寸規范匯總

Android官方提供的支持不同屏幕大小的全部方法

Android應用如何支持屏幕多尺寸多分辨率問題

Android 啟動相關

Android啟動過程圖解

Android源碼解析之(八)-->Zygote進程啟動流程

Android源碼解析之(九)-->SystemServer進程啟動流程

Android源碼解析之(十)-->Launcher啟動流程

Android源碼解析之(十一)-->應用進程啟動流程

Android源碼解析之(十二)-->系統啟動并解析Manifest的流程

Android緩存

你應該了解的 一些web緩存相關的概念.

Android DiskLruCache 源碼解析 硬盤緩存的絕佳方案---來自鴻神

Android DiskLruCache完全解析,硬盤緩存的最佳方案

Android照片墻完整版,完美結合LruCache和DiskLruCache

Android 緩存機制

Android源碼解析之(七)-->LruCache緩存類

Handler

Handler和他的小伙伴們(上)

Android 異步消息處理機制(Handler 、 Looper 、MessageQueue)源碼解析

Android HandlerThread 完全解析

NFC

Android NFC開發(一)——初探NFC,了解當前前沿技術

Android NFC開發(二)——Android世界里的NFC所具備的條件以及使用方法

Android NFC技術(三)——初次開發Android NFC你須知道NdefMessage和NdefRecord

傳感器

Android-關于傳感器你需要知道的

藍牙

Android藍牙API介紹

Android BLE與終端通信(一)——Android Bluetooth基礎API以及簡單使用獲取本地藍牙名稱地址

Android BLE與終端通信(二)——Android Bluetooth基礎科普以及搜索藍牙設備顯示列表

Android BLE與終端通信(三)——客戶端與服務端通信過程以及實現數據通信

Android BLE與終端通信(四)——實現服務器與客戶端即時通訊功能

Android BLE與終端通信 ( 五 )——Google API BLE4.0低功耗藍牙文檔解讀之案例初探

Android 硬件加速

Android硬件加速

Android 4.0的圖形硬件加速及繪制技巧

掃描

Github項目解析(十)-->幾行代碼快速集成二維碼掃描庫

Android高級控件(三)—— 使用Google ZXing實現二維碼的掃描和生成相關功能體系

支付相關

超詳細Android接入支付寶支付實現,有圖有真相

Android快速實現微信支付(真的!很快?。?/a>

Android數據傳輸

Android產品研發(九)-->App網絡傳輸協議

Android產品研發(十五)-->內存對象序列化

Android App 輪詢

Android產品研發(十三)-->App輪詢操作

Android App 升級與更新

Android產品研發(十四)-->App升級與更新

Android 異常處理

Android源碼解析(二十三)-->Android異常處理流程

進程間通信

Android應用進程間通信之Messenger信使使用及源碼淺析

Android aidl Binder框架淺析

初涉IPC,了解AIDL的工作原理及使用方法

Android:學習AIDL,這一篇文章就夠了(上)

其它

Android布局優化之ViewStub、include、merge使用與源碼分析

你對LinearLayout到底有多少了解?(一)-屬性篇

你對LinearLayout到底有多少了解?(二)-源碼篇

【譯】使用 Dart & Henson 改進 Android Intents

?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,447評論 25 708
  • 這是android伸手黨知識收集系列的第六篇,來整理android開發進階相關知識:Window,View,事件分...
    Dear_HS閱讀 14,629評論 20 386
  • 面對荒蕪,卻無人可說,這大概是我的思念吧。 開一味藥,治好我的病。
    js92閱讀 243評論 0 0
  • 文/隱世閑人 我是前世的一朵花 開在你今世的夢里 風雨歸期 踏過半世迷離 月梢設色 迷濛成憂郁的紫 歲月無聲驚鴻 ...
    隱世閑人閱讀 486評論 7 8
  • 2017年3月9日 星期四 陰 孩子放學路上告訴我上周末寫的作文得到了“真棒”字樣,老師發了紙下來,讓今晚回家抄寫...
    朱砂紅塵閱讀 300評論 0 1