chchaooo Blog

想想再说

OkHttp源码研究以及流量统计可行性分析

业务中需要对流量根据域名来做一下流量细分,由于主要的通信流程都是通过OkHttp来完成的,而且OkHttp是开源的,因此研究一下OkHttp源码的实现结构,评估下改造增加流量统计的可行性

Okhttp源码研究 private void testOkhttp() { OkHttpClient client = new OkHttpClient.Builder().build(); Request request = new Request.Builder().url("https://blog.csdn.net/omyrobin/article/details...

ADB

ADB

adb命令 启动应用: adb shell am start -n com.car.tencent/com.car.tencent.LuaActivity 启动Service adb shell am startservice -n com.car.tencent/com.tencent.deviceearn.StarterService ...

android签名

签名相关

获取运行中app的签名信息 对于keystore文件 keytool -list -v -keystore **.keystore 证书指纹: MD5: D7:F*** SHA1: A8:9*** SHA256: 48:7*** 通过代码可获取任意运行中的应用的证书指纹信息:(SHA1值) public String getSHA1Signature...

Class类源码

反射

public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, AnnotatedEleme...

MultiDexApplication

64k方法数google的解决方案

近期在看android热更新和插件化相关主题的东西。想到Android官方对一个古老的64k方法数问题的解法也是通过多dex来完成的,于是乎过来看看google是怎么完成dex方法加载的。 64k方法数问题 Android APK 文件是一个压缩的文件,它的里面包含的classes.dex文件是可执行Dalvik文件,这个.dex文件中存放的是所有编译后的java代码。而Dalvik可执...

Android ClassLoader

类加载器

Android classloader Android的ClassLoader和Java的ClassLoader有一些差异: Java中的ClassLoader可以加载jar文件和Class文件(本质都是加载Class文件) Android中ClassLoader加载的不再是Class文件,而是dex文件(DVM,ART都是如此) 同Java ClassLoader类似,也分为...

Java ClassLoader

类加载器

Java类加载器 java虚拟机中带有三个类加载器 Bootstrap ClassLoader:最顶层的加载类,主要加载核心类库。加载%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。 Extention ClassLoader:扩展的类加载器,加载目录%JRE_HOME%\lib\ext目录下的jar包和class...

ClassLoader

类加载器

java.lang.classloader A class loader is an object that is responsible for loading classes. The class ClassLoader is an abstract class. Given the name of a class, a class loader should attempt to ...

HTTPS / TLS

HTTPS原理

HTTPS HTTP: 应用层协议,基于TCP TCP:传输层协议,保证了数据从端到端的可靠传输,但是传输过程没有进行加密,因此抓包之后,可以直接完整获取到发出的数据 HTTPS:HTTPS 是在 HTTP 和 TCP 之间加了一层 TLS,这个 TLS 协商了一个对称密钥来进行 HTTP 加密,保证传输内容的安全 TLS SSL(Secure Sockets Layer...

Android多进程

多进程

多进程的好处 可以获得更多内存。进程是系统分配资源和调度的基本单位,进程越多得到的资源就越多。Android对内存的限制是针对于进程的。设置为多个进程就可以获取更多的资源。 子进程奔溃,主进程可以继续工作。所以可以把一些非常重要的进程(比如upgrade进程等)放到独立进程中保证其可靠性。这个常用的有下面几点: 非常重要的进程,比如热更新进程,无论如何也应该保...