会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
蜗牛攀爬
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
下一页
2022年11月2日
Http的缓存机制:强制缓存和协商缓存
摘要: 强制缓存: (1)HTTP响应报文中expires的时间值,是一个绝对值 (2)HTTP响应报文中Cache-Control为max-age=600,是相对值 由于Cache-Control的优先级比expires高,那么直接根据Cache-Control的值进行缓存,意思就是说在600秒内再次发起
阅读全文
posted @ 2022-11-02 09:55 蜗牛攀爬
阅读(216)
评论(0)
推荐(0)
2022年3月28日
Android性能优化总结
摘要: 以下从几个方面来总结一下Android的性能优化: 1:界面卡顿优化 2:内存优化 3:App启动优化 1:界面卡顿优化 Android的界面为每秒60帧,即必须在16ms内完成1帧的绘制,如果某个方法耗时过程,导致16ms内无法完成绘制,会导致丢帧,丢帧的多了,直观上感受就是界面卡顿。 60帧是人
阅读全文
posted @ 2022-03-28 09:02 蜗牛攀爬
阅读(2373)
评论(0)
推荐(0)
2022年3月25日
反射机制,热更新,插件化
摘要: 1:Java 文件执行的过程: 编译阶段: 开发者使用 .java 文件编写Java源代码。 通过JDK中的 javac 编译器,.java 文件被编译成 .class 字节码文件。这一步骤是必要的,因为Java虚拟机(JVM)无法直接理解Java源代码。 为什么生成字节码: 字节码是一种中间代码形
阅读全文
posted @ 2022-03-25 08:56 蜗牛攀爬
阅读(243)
评论(0)
推荐(0)
2022年3月23日
handler原理解析以及导致的内存泄漏及解决方法
摘要: 所有的线程间通信,比如Rxjava,eventBus底层都是通过handelr来实现的。 用法举例 val handler = Handler(Looper.getMainLooper()) // 在子线程中 Thread { // 执行一些耗时任务 val message = handler.ob
阅读全文
posted @ 2022-03-23 09:10 蜗牛攀爬
阅读(892)
评论(0)
推荐(0)
2021年9月15日
装饰模式,代理模式,继承
摘要: 1:装饰模式举例: 定义一个接口Food: public interface Food { // 打印出食材 public void printIngredients(); } 简单的炒个米饭: public class Rice implements Food{ @Override public
阅读全文
posted @ 2021-09-15 08:44 蜗牛攀爬
阅读(82)
评论(0)
推荐(0)
2021年8月13日
Android Studio自定义Plugin
摘要: DEMO地址: https://github.com/woniupanpa/PluginDemo 1:新建一个Library:插件必须是Library,而不能是Application 2:删除以下文件,只保留main和build.gradle 3:Library build.gradle设置成如下:
阅读全文
posted @ 2021-08-13 10:32 蜗牛攀爬
阅读(901)
评论(0)
推荐(0)
2021年5月12日
EMV笔记:持卡人认证(CVM)
摘要: ● 文档第5部分 11.1 CVM LIST:[Tag 8E] Len: 14 (02:联机加密PIN验证 03:如果终端支持)(85页) 00 00 00 00 00 00 00 00 02 03 1e 03 1f 00 ● 持卡人认证并不是必备的EMV流程, 终端是否应该执行持卡人认证, 决定因
阅读全文
posted @ 2021-05-12 16:44 蜗牛攀爬
阅读(2303)
评论(0)
推荐(0)
2020年12月25日
MultiDex解析
摘要: MultiDex的工作流程具体分为两个部分,一个部分是打包构建Apk的时候,将Dex文件拆分成若干个小的Dex文件,这个Android Studio已经帮我们做了(设置 “multiDexEnabled true”),另一部分就是在启动Apk的时候,同时加载多个Dex文件(具体是加载Dex文件优化后
阅读全文
posted @ 2020-12-25 19:26 蜗牛攀爬
阅读(450)
评论(0)
推荐(0)
2020年6月26日
RSA笔记
摘要: 学习:http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html 1:n = 61X53 = 3233 3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位 2:φ(n) = (p-1)(q-1)
阅读全文
posted @ 2020-06-26 09:16 蜗牛攀爬
阅读(218)
评论(0)
推荐(0)
2020年6月15日
Aidl和Binder解析
摘要: 先上实例代码: service: public class AidlService extends Service{ @Override public IBinder onBind(Intent arg0) { /*return new AIDLTest.Stub() { @Override pub
阅读全文
posted @ 2020-06-15 19:12 蜗牛攀爬
阅读(357)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告