安卓技术干货大汇总

主要用于记录微信公众号所推送的所有文章,公众号:DriodDeveloper

已推送文章列表

Android TV开发总结

[[已推送]Android TV开发总结(一)构建一个TV app前要知道的事儿]
[[已推送]Android TV开发总结(二)构建一个TV Metro界面(仿泰捷视频TV版)]
[[已推送]Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑]
[[已推送]Android TV开发总结(四)通过RecycleView构建一个TV app列表页(仿腾讯视频TV版)]
[[已推送]Android TV开发总结(五)TV上屏幕适配总结]

Android MultiMedia总结

[[已推送]Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期]
[[已推送]Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例]
[[已推送]Android Multimedia框架总结(三)MediaPlayer中创建到setDataSource过程]
[[已推送]Android Multimedia框架总结(四)MediaPlayer从Java层到C++层类关系及prepare及之后其他过程]
[[已推送]Android Multimedia框架总结(五)多媒体基础概念]
[[已推送]Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构]
[[已推送]Android Multimedia框架总结(七)C++中MediaPlayer的C/S架构补充及MediaService介绍]
[[已推送]Android Multimedia框架总结(八)Stagefright框架之AwesomePlayer及数据解析器]
[[已推送]Android Multimedia框架总结(九)Stagefright框架之数据处理及到OMXCodec过程]
[[已推送]Android Multimedia框架总结(十)Stagefright框架之音视频输出过程]
[[已推送]Android Multimedia框架总结(十一)CodeC部分之AwesomePlayer到OMX服务]
[[已推送]Android Multimedia框架总结(十二)CodeC部分之OMXCodec与OMX事件回调流程]
[[已推送]Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现]
[[已推送]Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例]
[[已推送]Android Multimedia框架总结(十五)Camera框架之Camera2补充]

插件总结

[[已推送]插件开发之360 DroidPlugin源码分析(五)Service预注册占坑]
  • AndroidMainfest.xml中概览
  • Service中关键方法被hook时机
  • startService被hook
  • 瞒天过海流程图
  • 认识ServiceManager
[[已推送]插件开发之360 DroidPlugin源码分析(四)Activity预注册占坑]
  • AndroidMainfest.xml中概览
  • Activity中关键方法被hook时机
  • startActivity被hook
  • handelPerformActivity被hook
  • Activity预注册占坑整体流程图
  • 瞒天过海,冒充真实身份,欺骗AMS
[[已推送]插件占坑,四大组件动态注册前奏(三) 系统BroadCast的注册发送流程]
[[已推送]插件占坑,四大组件动态注册前奏(二) 系统Service的启动流程]
[[已推送]插件占坑,四大组件动态注册前奏(一) 系统Activity的启动流程]
[[已推送]插件开发之360 DroidPlugin源码分析(三)Binder代理]
  • Hook机制中Binder代理类关系图
  • Hook机制中Binder代理时序图
  • MyServiceManager
  • ServiceManagerCacheBinderHook
  • ServiceManagerBinderHook
  • BinderHook
[[已推送]插件开发之360 DroidPlugin源码分析(二)Hook机制]
  • Hook机制的包结构关系
  • Hook机制的类图关系
  • Hook机制的时序图关系
  • Manifest权制申请
  • 基类Hook做了什么?
  • HookedMethodHandler
  • 基类BaseHookHandle和Hook有什么关系?
  • ProxyHook能干什么?
  • 实例-如何hook IPackageManager
[[已推送]插件开发之360 DroidPlugin源码分析(一)初识]
  • DroidPlugin是什么?
  • DroidPlugin的优缺点?
  • DroidPlugin的的基本原理是什么?

View框架总结

[[已推送]Android View框架总结(九)KeyEvent事件分发机制]
  • ViewRootImpl中的dispatchInputEvent方法
  • View.dispatchKeyEvent方法
  • ViewGroup.dispatchKeyEvent方法
  • Activity.dispatchKeyEvent方法
  • 按键消息事件时序图
[[已推送]Android View框架总结(八)ViewGroup事件分发机制]
  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • ViewGroup 事件的分发机制流程图
  • 案例
  • 案例流程图
[[已推送]Android View框架总结(七)View事件分发机制]
  • View 事件的分发机制
  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • 案例
[[已推送]Android View框架总结(六)View布局流程之Draw过程]
  • View的Layout时序图
  • ViewRootImpl.performTraversals过程
  • ViewRootImpl.performDraw过程
  • View.draw方法
  • View.dispatchDraw过程
  • LinearLayout的onDraw过程
[已推送]Android View框架总结(五)View布局流程之Layout
  • View树的Layout流程
  • View的Layout时序图
  • View布局流程之Layout
  • ViewGroup的Layout过程
  • setFrame方法
  • View的Layout过程
  • FrameLayout的Layout过程
[已推送]Android View框架总结(四)View布局流程之Measure
  • View树的measure流程
  • View的measures时序图
  • View布局流程之measure
  • View的measure过程
  • ViewGroup的measure过程
  • FrameLayout的measure过程
  • measure过程
[已推送]Android View框架总结(三)View工作原理
  • 测量/布局/绘制顺序
  • 如何引起View的测量/布局/绘制?
  • PerformTraversales()
  • ViewRoot
  • View工作基本流程
    • SpecMode
    • MeasureSpec和LayoutParams
    • RootMeasureSpec
    • MeasureSpec
[已推送]Android View框架总结(二)View焦点
  • ViewRoot
  • View的焦点
  • ViewGroup的焦点
  • 父容器焦点的处理
  • 失去焦点或清除焦点
  • 焦点移动
  • FocusFinder查找焦点
  • 总结
[已推送]Android View框架总结(一)
[已推送]插件前奏-android黑科技 hook介绍
[已推送]android studio快捷键与Eclipse快捷键对比-没有之一
[已推送]早期微信抢红包插件项目分享(红包精灵源码)
[已推送]如何优化你的布局层级结构之RelativeLayout和LinearLayout及FrameLayout性能分析(一)
[已推送]如何优化你的布局层级结构之RelativeLayout和LinearLayout及FrameLayout性能分析(二)

公众号二维码

个人原创 android 技术干货,问题深度总结,FrameWork源码解析,插件化研究,最新开源项目推荐

《安卓技术干货大汇总》

MIT License

Copyright (c) 2016 hejunlin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
    原文作者:Android源码分析
    原文地址: https://juejin.im/entry/580c60cbbf22ec005829d3b7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞