
sudo chmod -R 777 xxx ---给文件加权限 adb logcat | grep -E "xxx" ---实时获取指定内容日志 adb root adb s...
生成密钥 加密 解密
生成密钥 加密 解密
加密一般分为对称和非对称,大部分是混合的,比如SSL的加密流程是: 客户端将自己的加密支持规则给到服务端 服务端根据自己的加密规范发给客户端证书-这个证书包含公钥 客户端校验...
dex文件加密 apk处理流程 通过脚本程序对源程序apk进行拆分,通过加密算法把原dex文件加密 通过加密后dex文件和壳程序dex文件合并成新的dex 将加密的dex文件...
register 通过传入的object拿到class 通过class拿到Subscribe的注解方法 通过参数所带的class作为key,存到一个map集合subscrip...
Retrofit的create创建动态代理 执行Service判断参数校验 调用loadServiceMethod方法生成代理方法并添加到缓存 loadServiceMeth...
同步请求 OkHttpClient -> RealCall -> Dispatcher -> getResponseWithInterceptorChain -> Respo...
out 协变 对标Java里的 extend 在方法需要返回的地方使用 举例 如果A继承B in 逆变 对标Java里的super 在方法参数传入的地方需要使用 如果一个类既...
三级缓存 ActiveResources HashMap结构,使用弱引用缓存resource,开启子线程监听resource释放情况,如果被回收放入内存缓存 Referenc...
volatile volatile的写内存语义是直接刷新到主内存中,读的内存语义是直接从主内存中读取,从而保证了可见性 禁止指令重排 保证多线程的数据安全 原理:Java内存...
Autosize核心原理是更改activity的density和ui图进行匹配 UI图是720的最大宽度,在真实手机上宽度是1080的最大宽度,那屏幕密度就是1080/720...
HashMap HashMap如何确定在那个位置? HashMap的key计算出hash值,用hash值和数组长度动态计算出数组插入数组的位置,也就是说只要hash值确定了,...
代理模式(动态代理静态代理) 不想把一些核心的对象暴露给调用方,但是又需要两边协调的时候用代理模式,android中的例子有activityManagerProxy 代理ac...
生产者与消费者 生产者与消费者是典型的多线程的经典案例,在android里的应用有消息队列,handler的massageQueue里面的queueMessage就是消费者专...
mvc mvp mvvm mvc是最基础的架构,最开始是从web引用过来的,但是在android里面,C就在activity里,activity其实是属于view层,本身是不...
目前流行的几种屏幕适配方案 1 AndroidAutoLayout方案 技术分析:利用设计图尺寸和手机分辨率计算缩放比率,动态缩放,在相同比例的屏幕可以做到完美适配而且很...