这是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 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 带你从源码的角度解析Scroller的滚动实现原理
- Android应用开发Scroller详解及源码浅析
- Android群英传笔记——第五章:Android Scroll分析
- Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
Android ViewDragHelper
- Android应用ViewDragHelper详解及部分源码浅析
- ViewDragerHelper(一)认识与简单实现
- ViewDragerHelper(二)源码简析
- ViewDragerHelper(三)进阶使用
Android TouchHelper
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篇
ViewGroup篇
自定义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属性动画完全解析(上),初识属性动画的基本用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
动画总结
- Android应用开发之所有动画使用详解
- Android群英传笔记——第七章:Android动画机制和使用技巧
- 实现页面加载的变换和位移动画效果
- 探索安卓中有意义的动画!
- Android Activity和Fragment的转场动画
- android 动画分类
- Android Transition animations explanation with examples.
进程保活
- 关于 Android 进程保活,你所需要知道的一切
- Android 进程常驻(0)—-MarsDaemon使用说明
- 一种提高Android应用进程存活率新方法
- Android 进程保活招式大全
- 微信Android客户端后台保活经验分享
热修复
性能优化
启动时间优化
内存优化
来自郭神的四篇
- Android最佳性能实践(一)——合理管理内存
- Android最佳性能实践(二)——分析内存的使用情况
- Android最佳性能实践(三)——高性能编码优化
- Android最佳性能实践(四)——布局优化技巧
来自腾讯 胡凯(AndroidTraining中文版的作者) 10几篇内存优化系列
- Android性能优化典范 – 第1季
- Android性能优化之渲染篇
- Android性能优化之运算篇
- Android性能优化之内存篇
- Android性能优化之电量篇
- Android性能优化典范 – 第2季
- Android性能优化典范 – 第3季
- Android内存优化之OOM
- Android性能优化典范 – 第4季
- Android性能优化典范 – 第5季
来自 工匠若水
其它
- 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和他的小伙伴们(上)
- Handler和他的小伙伴们(中)
- Handler和他的小伙伴们(下)
- Android 异步消息处理机制(Handler 、 Looper 、MessageQueue)源码解析
- Android HandlerThread 完全解析
NFC
- Android NFC开发(一)——初探NFC,了解当前前沿技术
- Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用方法
- Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
传感器
蓝牙
- Android蓝牙API介绍
- Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址
- Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
- Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信
- Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能
- Android BLE与终端通信 ( 五 )——Google API BLE4.0低功耗蓝牙文档解读之案例初探
Android 硬件加速
扫描
支付相关
Android数据传输
Android App 轮询
Android App 升级与更新
Android 异常处理
进程间通信
- Android应用进程间通信之Messenger信使使用及源码浅析
- Android aidl Binder框架浅析
- 初涉IPC,了解AIDL的工作原理及使用方法
- Android:学习AIDL,这一篇文章就够了(上)