240 发简信
IP属地:上海
  • 120
    RXJava2学习

    Github地址:https://github.com/ReactiveX/Rxjava 什么是RxJava 一个可观测的序列来组成异步的、基于事件的程序的库。(简单来说:它...

  • 120
    H264文件分析

    先准备一个H264文件,如果没有,可以使用以下方法。 首先下载ffmpeg,直接下载 http://www.ffmpeg.org/download.htmlhttp://ww...

  • 120
    Android内存优化分析

    1.内存分配策略 对象 / 变量的内存分配 由程序自动 负责 共有3种:静态分配、栈式分配、 & 堆式分配,分别面向静态变量、局部变量 & 对象实例 具体介绍如下memory...

  • 120
    Glide学习笔记

    默认情况下,Glide会在开始一个新的图片请求(网络请求)之前检查以下多级缓存 在调用Glide.with(activity) .load(url) .into(imageV...

  • 120
    FLV文件(H264,AAC)格式分析

    FLV 文件 = File Header(FLV 文件头)+ File Body(FLV 文件体)。其中文件体又由一系列的 Tag 和 Tag Size 组成。 使用16进制...

  • 120
    Android单元测试学习

    android中的单元测试基于JUnit,可分为本地测试和instrumented测试,在项目中对应 module-name/src/test/java/.该目录下的代码运行...

  • 120
    OKHttp源码分析与手写实现

    1,使用 1.1异步GET请求 1.2同步GET请求 2,分析源码 new Request.Builder().url(url).build() [---------->Re...

  • 120
    Java内存模型与内存结构

    并发编程的问题 并发编程,为了保证数据的安全,需要满足以下三个特性: 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。...

  • 120
    Android插件化

    动态加载技术 原理:在应用程序运行时,动态加载一些程序中原本不存在的可执行文件并运行这些文件里的代码逻辑。可执行文件总的来说分为两个,一种是动态链接库so,另一种是dex相关...

  • 120
    Android组件化

    模块化:根据不同的关注点,将一个项目的可以共享的部分抽取出来,形成独立的Module,这就是模块化。模块化不只包含公共部分,当然也可以是业务模块。比如:图片加载模块 组件化:...

  • 120
    EventBus架构(包含Hermes跨进程架构)

    EventBus是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式. Evenbus用法很简单,只需要四步就能够实现 1,注册 2,注解 3,pos...

  • 120
    HashMap源码分析

    HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键...

  • 120
    APK瘦身

    1,减少字符串 String 2,图片优化 将png图片转化为svg,或者转化为webpng androistudio提供了文件夹一键转化 3,so优化 4,移除无用资源...

  • android使用NDK技术实现7Zip压缩

    下载7zip源代码 https://sourceforge.net/projects/p7zip/files/ 编译Android可执行文件 解压源代码,进入 目录/CPP...

  • 加密算法(Android用法)

    加密算法可以归结为三大类:哈希算法,对称加密算法,非对称加密算法 Hash算法 Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度...

  • 120
    java实现八大排序算法

    冒泡排序 1,比较相邻的元素,如果第一个比第二个大,就交换位置。 2,对每一个相邻元素做同样的操作,做完这一步之后,最后的元素会是最大的数 3,重复以上步骤,直到没有任何一对...

  • 120
    APK加固方式

    一:代码混淆 Proguard是一个代码优化和混淆工具。能够提供对Java类文件的压缩、优化、混淆,和预校验。压缩的步骤是检测并移除未使用的类、字段、方法和属性。优化的步骤是...