编解码
BASE64 Base64 是网络上最常见的用于传输 8Bit 字节代码的编码方式之一,大家可以查看 RFC2045~RFC2049,上面有 MIME 的详细规范。Base64 编码可用于在 HTTP 环境下传递较长的标识信息。例如,在 Java Persistence 系统 Hibernate 中,就采用了 Base64 来将一个较长的唯一 标识符 (一般为 128-bit 的 UUID...
BASE64 Base64 是网络上最常见的用于传输 8Bit 字节代码的编码方式之一,大家可以查看 RFC2045~RFC2049,上面有 MIME 的详细规范。Base64 编码可用于在 HTTP 环境下传递较长的标识信息。例如,在 Java Persistence 系统 Hibernate 中,就采用了 Base64 来将一个较长的唯一 标识符 (一般为 128-bit 的 UUID...
字符编码 字符编码介绍 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用 8 个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是 255(二进制 11111111=十进制 255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是 65535,4 个字节可以表示的最大整数是 42949...
原码反码补码定义 小结 正数的原码、反码、补码都一样 负数的反码是原码符号位不变,其他位取反;负数的补码是反码 +1 补码变原码 (仅针对负数):符号位保持不变,从后往前开始,保持第一个 1 不变,后面的按位取反,直到符号位 机器数和真值 机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为 0...
加密介绍 密码的常用术语 明文:待加密的信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥密码分析:截获密文者试图通过分析截获的密文从而推断出原来的明文或密钥的过程主动攻击:攻击者非法入侵密码系统,采用伪造、修改、删除等...
Data Binding Library 官方文档 databinding-samples codelabs android-databinding Data Binding 基本使用 什么是 DataBinding? DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护...
DataBinding 原理 编译阶段 以activity_test5.xml为例: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable ...
单向绑定(one way):(数据刷新视图:数据→UI) 单向绑定是指数据源改变之后会立马通知 XML 进行赋值改变,刷新 UI。下面的几种可以单向绑定: ObservableFields 扩展的属性 ObservableInt ObservableField<T> BaseObservable 自定义属性 Vi...
RecyclerView 之 Prefetch 官方:https://medium.com/google-developers/recyclerview-prefetch-c2f269075710#.w7p8xngl6 什么是 Prefetch? RecyclerView25+ 和 API21 以上可以开启 prefetch;在 UI 线程空闲的时候,去获取 item,避免下次需要用的...
RecyclerView RecyclerView 四级缓存作用 RecyclerView 有四级缓存,分别是 mAttachedScrap(屏幕内),mCacheViews(屏幕外),mViewCacheExtension(自定义缓存),mRecyclerPool(缓存池) scrap(屏幕内) scrap 是用来保存被 rv 移除掉但最近又马上要使用的缓存。用于屏幕内 ViewH...
RecyclerView 开源库 Adapter 库 BRAV AdapterDelegates GitHub - sockeqwe/AdapterDelegates: “Favor composition over inheritance” for RecyclerView Adapters AdapterDelegatesManager AdapterDelegate...