![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android知识分析
arpsyalin
学无止境
展开
-
Android EditText 无法批量清除监听
最近维护以前的开发人员写的一段代码的时候,发现某个复用的EditText中不停的在addTextWatcher,而且是不断的new 一个新TextWatcher进去,这样毫无疑问是有问题的。于是乎我原创 2021-06-05 18:51:59 · 384 阅读 · 3 评论 -
谈谈自己对于Binder的理解
Binder 是什么?Binder是Android的一种主要跨进程的通讯方式。Android为什么要用Binder作为跨进程的通讯方式?一般说来跨进程的通讯方式有以下几种:1.socket 比较重量级了一般用在网络通讯 性能差2.文件 性能差io多3.共享内存 高效 安全性差4.管道 需要2次拷贝5.binder特殊管道 1.速度快一次拷贝,2.安全Binder怎么实现一次拷贝,保证安全性在Android中init 会启动ServiceManager来查询注册Binder。Bi原创 2021-03-12 14:49:01 · 212 阅读 · 0 评论 -
Android9,10反射限制问题分析以及解决
Android9,10反射限制问题分析前两天在写反射的时候发现Android 9 10发现明明存在的Method却无法获取了。于是分析了一下。实际上反射Method最终调用的是native方法 // private native Method getDeclaredMethodInternal(String name, Class<?>[] args);于是去网上翻了9.0 10的源码10的源码为位置: java_lang_Class.cc. static jobj原创 2020-12-04 18:03:48 · 6559 阅读 · 1 评论 -
一张图Android编译APK流程
没找到椭圆就画了个园,大致就是这么个意思。圆圈里就是工具原创 2020-11-28 19:34:57 · 90 阅读 · 0 评论