这是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.
进程保活
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