Android伸手党系列之六: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系列
  1. 量算、布局及绘图机制概述
    Android中View的量算、布局及绘图机制
  2. 量算
    源码解析Android中View的measure量算过程
  3. 布局
    源码解析Android中View的layout布局过程
  4. 绘图
    Android中Canvas绘图基础详解(附源码下载)
    Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解
    Android中Canvas绘图之Shader使用图文详解
    Android中Canvas绘图之MaskFilter图文详解(附源码下载)
    Android中GPU硬件加速控制及其在2D图形绘制上的局限
    图文详解Andorid中用Shape定义GradientDrawable
  5. 触摸事件
    Android中的MotionEvent
    Android中TouchEvent触摸事件机制
  6. 定义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.

进程保活

  • 关于 Android 进程保活,你所需要知道的一切
  • Android 进程常驻(0)----MarsDaemon使用说明
  • 一种提高Android应用进程存活率新方法
  • Android 进程保活招式大全
  • 微信Android客户端后台保活经验分享

热修复

  • 最全面的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和他的小伙伴们(上)
  • 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快速实现微信支付(真的!很快!)

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伸手党系列之六:Android开发进阶)