自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 解决Activity意外销毁重建后切换Fragment显示重叠问题

1. 问题现象在之前开发的一款应用中,有用户反映将App长期置于后台(20-30min,小米Mix2)后返回,在首页切换Fragment,有时会出现Fragment重叠显示的问题,示意图如下:正常情况:异常情况:离开时用户停留在第三个Fragment,返回时TabLayout选择的是第一个Fragment,第一个和第三Fragment同时显示,并且此时切换Fragment,第三个Fragment并不会隐藏。显示和隐藏Fragment的代码如下: private void showFragme

2020-09-15 18:51:32 1486

原创 使用MD5、AES和RSA加解密技术获取token

为了综合演示MD5、AES和RSA加解密技术的应用,这里提供一个实际项目中获取服务器token的例子,如果对Base64编解码、MD5加密、AES加解密和RSA加解密还不太熟悉,可参考以下文档:Base64编解码及在Android中的使用MD5加密及在Android中的使用AES加密及在Android中的使用RSA加密及在Android中的使用获取服务器token流程如下:关于该方案的几点说明:(1) 登录时使用RSA加密密码,基本不用担心密码被破解(2) 使用明文密码的MD5值作为AE

2020-08-20 22:45:04 530

原创 RSA加密及在Android中的使用

1. RSA简介RSA是一种常用的非对称加密算法,所谓非对称加密是指使用一对密钥(公钥和私钥)进行加密和解密,公钥人人都可以获得,用于加密数据,私钥保存在服务器中,用于解密数据。加密解密过程如下:使用RSA进行加密解密,其优点是非常不容易破解,缺点是和对称加密(如AES)相比,加密速度较慢。因此,实际使用中,常常将对称加密和非对称加密结合使用,即使用非对称加密协商对称加密的密钥,使用对称加密密钥加密传输内容。2. 在Android中使用RSAJava中已内置RSA支持,示例代码如下:2.1 生成

2020-08-19 22:55:08 4092

原创 AES加密及在Android中的使用

1.AES简介高级加密标准(AES,Advanced Encryption Standard),是最常见的对称加密算法,对称加密是指加密和解密使用相同的密钥,加密解密过程如下:2.在Android中使用AESAES共有5种加密模式:ECB模式(电码本模式)CBC模式(密码分组链接模式)CTR(计算器模式)CFB(密码反馈模式)OFB(输出反馈模式)比较常用的是ECB和CBC模式,除密钥外,CBC模式可额外传入一个偏移量(iv值)进行加密,增强了加密算法强度。Android中已内置了

2020-08-18 21:31:01 1005

原创 MD5加密及在Android中的使用

1. MD5简介MD5消息摘要算法(MD5 Message-Digest Algorithm),是一种常用的信息摘要算法,用于将一个文件或者一大段文本转化为16字节的字符串,生成的字符串具有以下特点:不可逆因为不论文件/文本大小,均会转换为固定长度字符串,转换过程中丢失了大量信息,因此几乎不可能根据MD5字符串反推出原始文本。高度离散只要对原文本/文件作出修改(添加、删除、修改),哪怕是一个字符,都会引起生成MD5字符串的巨大变化弱碰撞性因为生成字符串的高度离散性,导致构造一对文本内容不同,

2020-08-17 22:25:38 1106

原创 Base64编解码及在Android中的使用

Base64编解码及在Android中的使用1. Base64简介Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,一种基于64个可打印字符来表示二进制数据的方法。Base64一般用于在HTTP协议下传输二进制数据,而HTTP是文本协议,所以需要将二进制数据转换为字符数据,但网络传输只能传输可打印字符(ASCALL码中规定,0-31、128这33个字符属于控制字符,32-127这95个字符属于可打印字符)。因此Base64使用64个可打印字符来表示二进制数据,其索引与字符关系对应为:

2020-08-16 18:13:05 5618 2

commons-io及commons-fileupload完整版

commons-io及commons-fileupload官方下载完整版,包含API文档,亲测可用

2014-11-01

JSON的JAR包及相关依赖包

JSON的JAR包及相关依赖包一键下载,亲测可用

2014-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除