Coder Social home page Coder Social logo

wang9090980 / drioddeveloper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xiangzhihong/drioddeveloper

0.0 1.0 0.0 20 KB

主要用于记录微信公众号第一时间所推送的所有文章,包含:个人android 技术干货,问题深度总结,FrameWork源码解析,插件化研究,最新开源项目推荐,TV开发

License: MIT License

CSS 100.00%

drioddeveloper's Introduction

DriodDeveloper 微信公众号文章

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

已推送原创文章列表

设计模式系列

自定义控件系列

技术道路上心路总结



手把手系列



Android 优化总结





Android TV开发总结








Android MultiMedia总结





















插件总结

  • AndroidMainfest.xml中概览
  • Service中关键方法被hook时机
  • startService被hook
  • 瞒天过海流程图
  • 认识ServiceManager

  • AndroidMainfest.xml中概览
  • Activity中关键方法被hook时机
  • startActivity被hook
  • handelPerformActivity被hook
  • Activity预注册占坑整体流程图
  • 瞒天过海,冒充真实身份,欺骗AMS




  • Hook机制中Binder代理类关系图
  • Hook机制中Binder代理时序图
  • MyServiceManager
  • ServiceManagerCacheBinderHook
  • ServiceManagerBinderHook
  • BinderHook

  • Hook机制的包结构关系
  • Hook机制的类图关系
  • Hook机制的时序图关系
  • Manifest权制申请
  • 基类Hook做了什么?
  • HookedMethodHandler
  • 基类BaseHookHandle和Hook有什么关系?
  • ProxyHook能干什么?
  • 实例-如何hook IPackageManager

  • DroidPlugin是什么?
  • DroidPlugin的优缺点?
  • DroidPlugin的的基本原理是什么?

View框架总结

  • ViewRootImpl中的dispatchInputEvent方法
  • View.dispatchKeyEvent方法
  • ViewGroup.dispatchKeyEvent方法
  • Activity.dispatchKeyEvent方法
  • 按键消息事件时序图

  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • ViewGroup 事件的分发机制流程图
  • 案例
  • 案例流程图

  • View 事件的分发机制
  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • 案例

  • View的Layout时序图
  • ViewRootImpl.performTraversals过程
  • ViewRootImpl.performDraw过程
  • View.draw方法
  • View.dispatchDraw过程
  • LinearLayout的onDraw过程

  • View树的Layout流程
  • View的Layout时序图
  • View布局流程之Layout
  • ViewGroup的Layout过程
  • setFrame方法
  • View的Layout过程
  • FrameLayout的Layout过程

  • View树的measure流程
  • View的measures时序图
  • View布局流程之measure
  • View的measure过程
  • ViewGroup的measure过程
  • FrameLayout的measure过程
  • measure过程

  • 测量/布局/绘制顺序
  • 如何引起View的测量/布局/绘制?
  • PerformTraversales()
  • ViewRoot
  • View工作基本流程
  • SpecMode
  • MeasureSpec和LayoutParams
  • RootMeasureSpec
  • MeasureSpec

  • ViewRoot
  • View的焦点
  • ViewGroup的焦点
  • 父容器焦点的处理
  • 失去焦点或清除焦点
  • 焦点移动
  • FocusFinder查找焦点
  • 总结







公众号二维码

个人原创 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.

drioddeveloper's People

Contributors

smartyuge avatar

Watchers

WangLin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.