1 下载flutter开发包 flutter开发SDK使用git克隆仓库下载。至于git的使用不是本篇文章介绍的内容,不熟悉git的请移步git使用详细教程在git命令行下输...
关于HandlerThread 个人认为 没有那么难 只要有点基础就很轻松的看懂源码 直接开始吧 Handler:在android中负责发送和处理消息,通过它可以实现其他支线...
什么是okhttp呢 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架 他的优点有: HTTP/2 支持允许所有访问同一主机的请求共享一个socket ·利用连接池减少...
什么是volly框架 所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 //他的优点 1)...
AsyncTask就是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互。 为什么要是用他呢 因为当程序第一次启动时 ...
httpurlconnection是用http协议来完成 http是超文本传输协议 常用的请求方式分为get post http协议的特点 无状态 无连接 应用层 并且是架构...
private static final String HOST_NAME = "172.17.8.100";
private static String CERTIFICATE_NAME = "server.crt";
//证书
private X509Certificate x509Certificate;
//需要配置给ok的SSLSocketFactory
private SSLSocketFactory mSslSocketFactory;
private SSLContext sslContext;
//证书管理者
private MyTrustManager mTrustManager;
private static SSLSocketFactoryUtils instance;
private SSLSocketFactoryUtils() {
try {
sslContext = SSLContext.getInstance("TLS");
//从assets文件夹下根据证书名字读取证书,变成一个可用的证书对象
x509Certificate = readCert(App.context, CERTIFICATE_NAME);
//校验服务端和本地证书是否一致
mTrustManager = new MyTrustManager(x509Certificate);
//初始化必要的对象,固定格式直接使用即可
sslContext.init(null, new TrustManager[]{
mTrustManager
}, null);
mSslSocketFactory = sslContext.getSocketFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
有关Android中读取证书最近在项目中遇到了读取证书中内容与读取keystore中对应公钥的需求,在此做一下笔记 读取证书最近项目中遇到后台返回个byte[]数组类型的证书,需要从证书中获取相关内容,...