本节开始我们来分析一下proguard里面我们最熟悉的功能:混淆 ,分析一下proguard是如何把类跟方法字段名固定下来,又是如何为没有被keep住的类跟方法字段创建出新的...
本节开始我们来分析一下proguard里面我们最熟悉的功能:混淆 ,分析一下proguard是如何把类跟方法字段名固定下来,又是如何为没有被keep住的类跟方法字段创建出新的...
线程池的好处 频繁的创建和销毁线程,会带来性能的问题。线程的创建和销毁都需要时间,当有大量的线程创建和销毁时,那么这些时间的消耗则比较明显,将导致性能上的缺失。 线程池方便管...
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的...
好久没有更新博客了,一个是因为太忙,业务是在太多,另外一个就是也比较懒,所以拖着就有接近两个月的时间没有写博客了,实在是罪过。今天分享一个开源库 AndroidVideoCa...
Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
战争中你被俘了,敌人拷问你情报。你是这么想的:如果我把情报都告诉他们,他们就会认为我没有价值了,就会杀了我省粮食,但如果我死活不说,他们也会认为我没有价值而杀了我。怎样才能做...
Flutter打包apk(Gradle配置打包) 本次所记录的打包流程全部都是在Android Studio上完成的。 一、生成签名文件 Android在打包之前需要一个签名...
--更新20190716--表格数据导出: --更新20181123--5.3.R4以后的版本可以从SourceForge下载及获取相关信息资源:citespace以后Sou...