欢迎关注微信公众号:DroidMind

最新博文将会第一时间在微信公众号发布,欢迎关注!

【Android进阶】Android Binder之ServiceManager注册服务解析1

下面将通过一个系列来对binder进行解析,虽然之前很多人都已经写过相关的博客,不过还是决定自己来写写,把整个思路理一理,增加自己对binder的认识,也同时希望对大家有所帮助。 首先我们来看的就是ServiceManager注册服务的过程,通过MediaPlayerService的注册过程来讲...

2017-11-30 20:15:15

阅读数 214

评论数 0

Android WindowManagerService解析(6)

前面说过,所有的UI的绘制最终调用的都是WindowManager的addView方法,另外从前面我们也可以知道,我们操作的是WindowManagerImpl对象的addView方法,下面我们先来看看addView方法。 public final class WindowManagerIm...

2017-11-28 16:47:18

阅读数 262

评论数 0

Android WindowManagerService解析(5)

强烈建议看这篇文章前把前面的几篇都看看,这样理解更深刻 下面来看看Toast的显示过程 一、Toast的创建 public static Toast makeText(Context context, CharSequence text, int duration) { To...

2017-11-24 17:07:52

阅读数 222

评论数 0

Android WindowManagerService解析(4)

看篇文章之前,建议先看看前面几篇,这样理解会更深刻,下面我们来看看PopupWindow的显示过程 一、PopupWindow的创建 public PopupWindow(Context context, AttributeSet attrs, int defStyleAttr, in...

2017-11-24 16:18:36

阅读数 169

评论数 0

Android WindowManagerService解析(3)

在前面 Android WindowManagerService解析(2)中,我们了解到了Activity背后的Window,下面我们来看看Dialog背后的Window 一、Dialog的创建 Dialog.java Dialog(Context context, int ...

2017-11-24 14:21:26

阅读数 171

评论数 0

Android WindowManagerService解析(2)

一、Activity背后的Window 每个Activity都对应一个Window,Activity并不是UI真实的载体,真实载体是Activity中的Window。 Activity.java private Window mWindow; final void attach...

2017-11-24 12:58:47

阅读数 229

评论数 0

Android WindowManagerService解析(1)

ContextImpl.java 服务的注册函数 private static void registerService(String serviceName, ServiceFetcher fetcher) { if (!(fetcher instanceof Stati...

2017-11-23 17:25:01

阅读数 386

评论数 0

Android反射工具类ReflectUtil

public class ReflectUtil { public static Object getField(String clazzName, Object target, String name) throws Exception { return getFiel...

2017-11-22 17:05:47

阅读数 959

评论数 0

Android Hook PackageManager

通过前面文章 Android中的Context ,我们可以知道,当我通过Application、Activity或者Service调用getPackageManager()的时候,实质调用的都是ContextImpl类中的getPackageManager方法。 所以我们从Context...

2017-11-22 17:02:10

阅读数 1492

评论数 0

再说Java动态代理

一、Java动态代理的实现方式 Java动态代理有两种方式实现 1、首先得到代理类,然后创建代理实例 InvocationHandler handler = new InvocationHandlerImpl(..); // 1、得到指定接口代理类的Class Class cl...

2016-06-07 12:47:14

阅读数 403

评论数 0

Android中的代理模式

代理的概念:为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。抽象对象角色:就是代理类和委托类共同的接口,声明了目标对象和...

2016-04-09 18:54:44

阅读数 1377

评论数 0

提示
确定要删除当前文章?
取消 删除