自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Google浏览器禁用JavaScript

效果Google浏览器破解网页无法复制/无法转载/不登录无法复制原理网页端的无法复制都是通过JS代码限制来实现的。So,想破解非常容易,只要禁用JS就可以了。操作如下步骤1、打开Google浏览器设置2、打开隐私设置和安全性(或者关于隐私的类目)3、选择网站设置4、选择JavaScript(也就是JS)5、在禁止中添加你要破解的网站例如:[*.]baidu.com6、刷新后就可以复制了,大功告成其他浏览器参考以上,对JS进行禁用即可...

2021-01-23 11:23:10 1214

原创 Activity onStop调用者是谁,为什么会延时调用?

非原创,整理onStop方法什么时候被调用DestroyActivityItem的execute和postExecute方法是在TransactionExecutor的executeLifecycleState方法中调用的:// in TransactionExecutor.javaprivate void executeLifecycleState(ClientTransaction transaction) { // Cycle to the state right before .

2021-01-21 20:45:37 354

原创 Java动态代理的几张图

来源:知乎

2021-01-21 18:55:05 173

原创 Android 那些容器

Map内存优化容器SparseArray内部使用两个数组实现key只能是int值,减少拆箱装箱步骤存储和读取数据时候,使用二分查找法SparseArray还提供了两个特有方法,更方便数据的查询:获取对应的key:public int keyAt(int index)获取对应的value:public E valueAt(int index)LongSparseArraykey值为long其他参考SparseArrayArrayMapkey值可以为任意

2021-01-18 20:28:59 337

原创 一图了解Redux设计思想

2021-01-14 16:45:44 184

转载 4图掌握RecycleView的机制问题

流程锚点绘制法缓存原理

2021-01-13 16:33:46 91

转载 Fresco工作流程笔记

参考文章地址https://www.cnblogs.com/huansky/p/14221894.html整体架构DraweeView继承自 ImageView,是 Fresco 加载图片各个阶段过程中图片显示的载体,比如在加载图片过程中它显示的是占位图、在加载成功时切换为目标图片。Fresco 的图片显示原理是 : 利用 ImageView 显示DraweeHierachy 的 TopLevelDrawable。DraweeHolderDraweeView、DraweeHierachy.

2021-01-11 01:34:11 141

原创 RxJava的一张图

2021-01-09 02:06:37 114

转载 8图看懂OKhttp

原文地址点我在这里整体流程请求拦截器缓存原理缓存流程连接池IO流程Http不同版本区分

2021-01-09 01:48:57 112

原创 一张思维导图学会Java多线程

2021-01-08 01:37:20 166

原创 我花了一个月整理的Android思维导图

Activity相关IntentFilter匹配:使用action/category/data等数据匹配对应的Activity和携带数据进行跳转IPCAndroid中启动多进程只能通过指定组件的进程名来开启IPC的基础Serializable、Parcelable、BinderBinderBundle:在启动组件时携带、Bundle实现了Parcelable接口,可以方便的在不同进程组件之间携带数据,但是它的大小受到限制文件共享Messager:服务端使用MessageHand

2021-01-08 01:31:11 941

原创 客户端开发真的用过设计模式

工厂模式简单工厂只抽象“物品”,用不同的Type通过工厂来拿到特定的物品。优点:简单工厂模式通过这种做法实现了对责任的分割,它提供了专门的工厂类用于创建对象,有利于整个软件体系结构的优化。缺点:如果需要增加物品种类,需要修改工厂。工厂方法既抽象“物品”,也抽象“工厂”,创建不同的工厂获取不同的物品。优点:对比简单工厂,对工厂进行的抽象,只需要实现工厂即可拓展。缺点:每增加一个物品,相应的也要增加一个子工厂,会加大了额外的开发量。抽象工厂既抽象“物品”,也抽象“工厂”,还抽象工厂的“工厂”

2021-01-07 19:34:57 238

原创 Android FrameWork那些事

就这?Android FrameWork层概念大全系统服务Zygote作用:启动SystemServer孵化应用进程启动流程:Linux系统init方法读取init.rc配置文件启动Zygote,fork+execve工作原理:fork+execvefork+handle通过execve的参数path、argv、env配置子进程的相关设置信息复用Zygote的一些配置,通过pid为0判断是子进程信号处理SIGCHLD,如果子进程销毁则会通知Zygote

2021-01-06 01:42:04 182

原创 客户端开发该知道的知识—计算机网络

层次结构的基本原则保证数据通路顺畅维护通信端的状态识别通信端数据纠错类似于责任链模式,分层对一次网络请求进行设计维护各层之间相互独立各层有灵活性各层之间解耦osi七层模型(未市场化、了解即可)应用层:提供接口和服务表示层:数据处理(编码解码,加密解密)会话层:管理通信会话(建立、维护、重连)传输层:管理端到端的通信连接网络层:数据路由数据链路层:相邻节点之间的数据通信物理层:光电等物理特性TCP/IP四层模型(重点)应用层:HTTP、FTP传输层:TCP、

2021-01-04 21:39:13 516

AccessibilityService学习Demo

通过分析Auto.js来学习AccessibilityService,当然了这里的思路并不一定是Auto.js作者的,但是我们能实现相关方法了解AccessibilityService就可以了。

2018-12-04

空空如也

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

TA关注的人

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