通过上一篇的介绍,大家应该对 Binder 通信流程有了整体的了解,但其中很多知识点并没有讲到,例如: 1、怎样实现 Binder 双工通信? 2、进程间 Binder 对象...
通过上一篇的介绍,大家应该对 Binder 通信流程有了整体的了解,但其中很多知识点并没有讲到,例如: 1、怎样实现 Binder 双工通信? 2、进程间 Binder 对象...
我们程序员在写程序的时候,Bug是不可避免的,在这种情况下,除了日志外最常用的就是Debug了。除了写程序,当我们接手一个旧的程序,熟悉代码最常用的手段也是调试,以前没有总结...
很棒的文章
「Java 路线」| 方法调用的本质(含重载与重写区别)点赞关注,不再迷路,你的支持对我意义重大!🔥 Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉[https://www.jianshu.com/p/...
点赞关注,不再迷路,你的支持对我意义重大!🔥 Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉[https://www.jianshu.com/p/...
前言 存储适配系列文章: Android-存储基础[https://www.jianshu.com/p/cf6111e497cf]Android-10、11-存储完全适配(上...
本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4 JS...
准备环境 1.下载baksmali-2.5.2.jar和smali-2.5.2.jar,baksmali用来反编译odex文件,smali用于将odex文件反编译生成的sma...
目录 相关文章 OpenGL系列之一:OpenGL第一个程序[https://www.jianshu.com/p/73e0e51b469e]OpenGL系列之二:绘制三角形[...
ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如...
http://blog.csdn.net/andyhuabing/article/details/7489776#comments GraphicBuffer 是 Surfa...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 从今天开始,楼主正式开始分析RecyclerView的源码。为了阅读RecyclerView的源码,...
ViewPager2是在RecyclerView的基础上构建而成的,意味着其可以复用RecyclerView对象的绝大部分特性,比如缓存复用机制等。 作为ViewPager2...
列表的分割线算是必会的技能了,大家都会遇到的,这里我们用 ItemDecoration 来实现 非常好的 ItemDecoration 练习项目: ItemDecoratio...
本文以com.android.tools.build:gradle:3.1.2 源码来进行分析,文章对应的项目地址:aop-tech。 Transform API 是在1.5...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
一、前言 代码覆盖率的检测可以在程序中快速找出没有测试到的地方, 从而提高测试效率、提高产品质量。JaCoCo是一个开源的覆盖率工具(官网地址:http://www.ecle...
前言 热修复到现在2022年已经不是一个新名词,但是作为Android开发核心技术栈的一部分,我这里还得来一次冷饭热炒。 随着移动端业务复杂程度的增加,传统的版本更新流程显然...
前言 日常开发我们经常会使用到第三库,涉及到底层的语音,视频等都需要添加so库。而so库的体积一般来说非常的大,不搞清楚随意添加会导致apk体积暴增。关于系统是如何选择不同a...