240 发简信
IP属地:广东
  • 120
    proguard源码分析五 Obfuscator

    本节开始我们来分析一下proguard里面我们最熟悉的功能:混淆 ,分析一下proguard是如何把类跟方法字段名固定下来,又是如何为没有被keep住的类跟方法字段创建出新的...

  • Android线程池实现原理

    线程池的好处 频繁的创建和销毁线程,会带来性能的问题。线程的创建和销毁都需要时间,当有大量的线程创建和销毁时,那么这些时间的消耗则比较明显,将导致性能上的缺失。 线程池方便管...

  • 120
    深入理解Android之View的绘制流程

    概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的...

  • 120
    视频缓存AndroidVideoCache攻略

    好久没有更新博客了,一个是因为太忙,业务是在太多,另外一个就是也比较懒,所以拖着就有接近两个月的时间没有写博客了,实在是罪过。今天分享一个开源库 AndroidVideoCa...

  • Kotlin 内联函数 inline

    Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...

  • 120
    零知识证明

    战争中你被俘了,敌人拷问你情报。你是这么想的:如果我把情报都告诉他们,他们就会认为我没有价值了,就会杀了我省粮食,但如果我死活不说,他们也会认为我没有价值而杀了我。怎样才能做...

  • 120
    Flutter打包apk

    Flutter打包apk(Gradle配置打包) 本次所记录的打包流程全部都是在Android Studio上完成的。 一、生成签名文件 Android在打包之前需要一个签名...

  • 120
    信息计量学|CiteSpace使用教程

    --更新20190716--表格数据导出: --更新20181123--5.3.R4以后的版本可以从SourceForge下载及获取相关信息资源:citespace以后Sou...