WTF,今天又被坑了一次,又一次搜到了你的文章。。。
inflate()引发NullPointerException之前碰到一个特别辣眼睛的问题,爬了老久才从坑里爬出来,今天特此记录一下,长长记性。 情况是以上的两行孪生代码,咋一看,没毛病吧,但是第一行通过了,第二行报错 居然给我报了一个...
谢谢啦~ 看到评论心里一阵感动,自己懒了好久没来简书输出有价值文档了,惭愧惭愧
NotificationChannel 适配填坑指南重点分析了APP层关心的问题,也可直接跳过分析,仅看黄色标注的结论部分。(简书居然不支持HTML!) 可能遇到的坑 为啥我的应用在Android O上发不出来通知了? 为啥我...
日更缘由 想日更已经不是一两天的事了,年前就在计划,甚至最近几篇要发的文章都列出来了。但一直搁置,总有很多顾虑,担心文章质量不高,或太忙不能坚持下去,于是到了今天。 今天在 ...
猪猪加油!你是最棒的!!
【Android】Monkey修改(一)—— monkey源码编译因工作需要,需对monkey做一下定制,上网找了一些资料,动手做的时候确遇到很多的问题,写此篇文章以作汇总和记录 操作系统:Ubuntu16.04monkey源码可参考:ht...
专门登录上来给你点个赞
时光飞逝,转眼间又迈入了一个新的十年,第一批 90 后也登上了而立之年的列车。回头一想,当时立下的 2020 年的豪言壮语,有些早已南辕北辙,突感惋惜和失落。虽然计划总是赶不...
声明 这篇文章更多的是做一个整理,内容来自于ProGuard官方文档以及各种博客等,相关文章的链接在参考目录里,感兴趣的可以去看看。 本人关于学习代码混淆的建议 了解基本的混...
哥们,写错了。
DeathRecipient 是担心服务端异常销毁,客户端收不到消息。
RemoteCallbackList 是用来保存来自客户端的回调,实现服务端通知客户端的目的
远程Service中的DeathRecipient和RemoteCallbackListDeathRecipient:用这个的原因是担心客户端异常销毁时,服务器收不到消息,造成资源浪费等异常RemoteCallbackList:同样的,我们在服务端通知客户端消息...
举例简明实用,分析逻辑清晰
AIDL中RemoteCallbackList的使用及权限验证方式AIDL的基本使用过程可以看这篇文章https://www.jianshu.com/p/2683e27efe9a 业务场景:现在要实现每新增一个员工,就通知相应的部门人员1、...
我知道了,RemoteCallbackList 就是一个典型的服务端调用客户端的例子
Android:从源码角度来赏析Binder机制的优美谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
客户端是调用 Proxy里的 mRemote.transact();mRemote就是那个服务端的引用,所以其内部的onTransact 也是服务端的
Android:从源码角度来赏析Binder机制的优美谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
binder驱动中保存了服务端注册的Binder引用;你看到的BinderProxy就是这个引用
Android:从源码角度来赏析Binder机制的优美谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
最适合Android应用开发看的一篇Binder机制讲解!赞~~
有个疑问,正常流程都是客户端的Proxy调用,然后服务端的Stub执行;那什么时候会是服务端的Proxy调用,客户端的Stub被执行呢?
Android:从源码角度来赏析Binder机制的优美谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
在正式解释什么是fd泄露的时候,先看看三份log,是否有眼熟而不知所措感觉?结合公司同事的深入研究,总结了多种实际案例,才有了这篇文章,以后FD泄露问题在也不慌了。 log ...
因工作需要,需对monkey做一下定制,上网找了一些资料,动手做的时候确遇到很多的问题,写此篇文章以作汇总和记录 操作系统:Ubuntu16.04monkey源码可参考:ht...