Github地址:https://github.com/ReactiveX/Rxjava 什么是RxJava 一个可观测的序列来组成异步的、基于事件的程序的库。(简单来说:它...
先准备一个H264文件,如果没有,可以使用以下方法。 首先下载ffmpeg,直接下载 http://www.ffmpeg.org/download.htmlhttp://ww...
1.内存分配策略 对象 / 变量的内存分配 由程序自动 负责 共有3种:静态分配、栈式分配、 & 堆式分配,分别面向静态变量、局部变量 & 对象实例 具体介绍如下memory...
默认情况下,Glide会在开始一个新的图片请求(网络请求)之前检查以下多级缓存 在调用Glide.with(activity) .load(url) .into(imageV...
FLV 文件 = File Header(FLV 文件头)+ File Body(FLV 文件体)。其中文件体又由一系列的 Tag 和 Tag Size 组成。 使用16进制...
android中的单元测试基于JUnit,可分为本地测试和instrumented测试,在项目中对应 module-name/src/test/java/.该目录下的代码运行...
1,使用 1.1异步GET请求 1.2同步GET请求 2,分析源码 new Request.Builder().url(url).build() [---------->Re...
并发编程的问题 并发编程,为了保证数据的安全,需要满足以下三个特性: 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。...
动态加载技术 原理:在应用程序运行时,动态加载一些程序中原本不存在的可执行文件并运行这些文件里的代码逻辑。可执行文件总的来说分为两个,一种是动态链接库so,另一种是dex相关...
模块化:根据不同的关注点,将一个项目的可以共享的部分抽取出来,形成独立的Module,这就是模块化。模块化不只包含公共部分,当然也可以是业务模块。比如:图片加载模块 组件化:...
EventBus是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式. Evenbus用法很简单,只需要四步就能够实现 1,注册 2,注解 3,pos...
HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键...
1,减少字符串 String 2,图片优化 将png图片转化为svg,或者转化为webpng androistudio提供了文件夹一键转化 3,so优化 4,移除无用资源...
下载7zip源代码 https://sourceforge.net/projects/p7zip/files/ 编译Android可执行文件 解压源代码,进入 目录/CPP...
加密算法可以归结为三大类:哈希算法,对称加密算法,非对称加密算法 Hash算法 Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度...
冒泡排序 1,比较相邻的元素,如果第一个比第二个大,就交换位置。 2,对每一个相邻元素做同样的操作,做完这一步之后,最后的元素会是最大的数 3,重复以上步骤,直到没有任何一对...
一:代码混淆 Proguard是一个代码优化和混淆工具。能够提供对Java类文件的压缩、优化、混淆,和预校验。压缩的步骤是检测并移除未使用的类、字段、方法和属性。优化的步骤是...