首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
win同志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
一分钟学会《模板方法模式》
无论是面试还是个人的提升,设计模式是必学的。今天来讲解模板方法模式~ 大家都知道,我每次写原创技术文章,开头总会有“只有光头才能变强”。我当然不可能每次写文章的时候都去复制这句话(因为这样太麻烦了)。 前言和最后都是固定下来的,至于第一点和第二点就得看是写什么文章,写不同的文章…
Kotlin一些十分有用的方法(run、let、with、apply、also、repeat)
在Kotlin上面,提供了不少可以帮助快速开发的方法。学习了之后发现,有这些方法,真的是太方便了。 可以看下,如果大家发现有什么可以使用到的地方,尽管告知,一起学习,一起进步。 内联扩展函数之run。直接访问对象的属性和方法,省去重复引用对象。 内联扩展函数之let,当调用的对…
[旧文搬运]JSBox中幽灵触发器的实现原理探索
幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的情况下,也可以将通知固定在通知栏,即便用户点击清除,也能马上再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才可以消失。这个功能确实比较有意思,而且钟颖大神在介绍视频里有提到是目前JSBox独有的…
设计模式之黑板模式
黑板模式属于新模式。 黑板模式是观察者模式的扩展,一种常用的架构模式。黑板模式的定义如下: 允许消息的读写同时进行,广泛地交互消息。 黑板模式允许多个消息读写着同时存在,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同一黑板上交流思想,每个…
DialogFragment使用到源码完全解析
最近项目中用到了DialogFragment,用起来很方便,但是坑比较多,于是自己研究了下源码,理清楚DialogFragment中Dialog和Fragment的关系,以及DialogFragment的原理。 如果想让对话框具有自定义布局,请创建一个布局,然后通过调用 Ale…
你真的了解 OkHttp 缓存控制吗?
最近在写一个开源项目,需要用到 Http 的缓存机制。由于项目所使用的 Http 客户端为 OkHttp,所以需要了解如何使用 OkHttp 来实现 Http 的缓存控制。很惭愧,这一块不太熟悉,所以就到网上 CV 了一下。虽然我知道网上很多博客不太靠谱,但是没想到,居然真掉坑…
Android读写锁的应用,以及最佳的磁盘缓存设计
可重入锁,就是说一个线程在获取某个锁后,还可以继续获取该锁,即允许一个线程多次获取同一个锁。通俗的来讲就是支持在同一个线程里面对多个文件进行读写操作,都可以获取同一个锁,但是获取多少锁就要回收多少锁,下面给个例子方便理解 注意:因为主线程2次获取了锁,但是却只释放1次锁,造成死…
脉脉App引导页面中推荐功能的实现推测
看了下都是公司同事,我推测是基于位置推荐的,没有定位权限可能是通过Wifi信息,然后我关了Wifi,改用移动网络再进入App发现推荐的用户为默认数据,基于Wifi的信息建立用户数据关联,打开App时获取我手机的Wifi的唯一ID建立用户匹配推荐展示,当我登录时会关联一个Wifi…
封装一个阻塞队列,轻松实现排队执行任务功能!
个人觉得队列的使用在项目开发中挺多地方可以用到的,所以将如何封装一个队列的过程记录下来,总体来说难度并不大,但毕竟能力有限,如果各位有好的建议或意见欢迎提出来,如果本文能帮到你的话,记得点赞哦。 首先这种方式实现是可以完成所需要的功能的,面对一些简单的场景来说比较容易想到而且实…
AccessibilityService防御
前面讲解了AccessibilityService知多少,详细描述了使用方法已经内部的原理,这节主要是防御手段。在网上也找到了很多资料,作为参考。下面就简单的说一说。 之前提到过AccessibilityService类使用的是观察者模式,通过Binder机制在系统App1 v…