13.3.1 AOP 1. 简介 OOP(Object Oriented Programming)面向对象编程。在OOP的世界中,问题或者功能都被划分到一个一个的模块里边。每...
13.3.1 AOP 1. 简介 OOP(Object Oriented Programming)面向对象编程。在OOP的世界中,问题或者功能都被划分到一个一个的模块里边。每...
1. LeakCanary LeakCanary用于内存泄露检测,并友好提示给开发者,便于分析和修改。GitHub:leakcanaryLeakCanary 中文使用说明Le...
一. 随机数 随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 Random类中实现的随机是伪随机,也就是有规则的随机,因...
Annotation其实就是代码里的特殊标记,可以在编译,类加载,运行的时候被读取,并执行相应的处理。在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。一条重要原则:仅仅使...
7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持比较好的色彩度。使用jpg格式,可以使生成的图片大小比较小而...
4.1 View的事件体系 一、View的基础知识 1、View的位置参数 1.1、两种坐标系 Android坐标系:以屏幕左上角点作为坐标系原点。View坐标系:以View...
Okio笔记 一、基本认识 Okio库是一个由square公司开发的,它补充了java.io和java.nio的不足,以便能够更加方便,快速地访问、存储和处理数据。而OkHt...
2.1 Activity 2.1.1 Activity的生命周期全面分析 典型情况下的生命周期:在用户参与的情况下,Activity所经过的生命周期改变。异常情况下的生命周期...
6.1 公钥密钥加密原理 6.1.1 基础知识 密钥:一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算法。 对称加密算法:加密和解密都是使用的同一个密钥。因此对称...
第5章 多线程编程 5.1 线程基础 5.1.1 如何创建线程 在java要创建线程,一般有==两种方式==:1)继承Thread类2)实现Runnable接口 1. 继承T...
一、基本概念 RxJava的两个关键词:异步、简洁。RxJava的异步实现,是通过一种扩展的观察者模式来实现。RxJava 有四个基本概念: Observable (可观察者...
Annotation其实就是代码里的特殊标记,可以在编译,类加载,运行的时候被读取,并执行相应的处理。在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。一条重要原则:仅仅使...
一、基础知识 1、TCP/IP协议族 IP协议:网络层协议,保证了计算机之间可以发送和接收数据。 TCP协议:传输层协议,一种端到端的协议,建立一个虚拟链路用于发送和接收数据...
一、基础知识 密钥 一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算法。 对称加密算法 加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做...
一、简介 HttpClient是Apache基金会的一个开源网络库,功能十分强大,API数量众多,但正是由于庞大的API数量使得我们很难在不破坏兼容性的情况下对它进行升级和扩...
Glide笔记 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bumptech。这个库被广泛的运用在Google的开源项目中,...