首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android框架
订阅
XingYunLiuShui
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
重构「屎山」?你可能永远也不该做这件事!
「 驾驭屎山的唯一方法,不是重构,而是 不重构 」 面对屎山,我们究竟要不要重构?重构前需要做好哪些准备?
10分钟,hexo+github快速搭建博客
前言 有些同学可能觉得搭建博客是一键麻烦的事,既需要购买注册域名,又要购买配置服务器,还需要花成本去维护它们。没关系,即使这些你都没有,照样可以搭建自己的博客。你只需要准备一个github账号。 本文
RecyclerView 面试题 | 哪些情况下表项会被回收到缓存池?
缓存是 RecyclerView 时间性能优越的重要原因。缓存池是所有缓存中速度最慢的。这一篇从源码出发,探究哪些情况下表项会被缓存到缓存池。
"一篇就够"系列: Handler扩展篇
通过上一篇的学习,我们知道: Handler发送的Message会放入到MessageQueue中,MessageQueue中维护了一个优先级队列,优先级队列的意思就是将存储数据的单链表按照时间升序进行排序形成的,Looper则按照顺序,每次从这个优先级队列中取出一个Messa…
Android 点击Url(短信链接)打开App
1、还是刚才那个Intent 过滤器,新增了android:autoVerify="true"属性(这段代码是通知Android系统,app在安装时需要对于安全host验证,验证通过后拉起app就不需要弹框安全提示,而是直接跳转app了。) 这里要注意site domain必须…
Android动手撸一个热更新
因为补丁的类在原先的 App 中已经存在,所以应该把补丁的 Element 对象插入 到 dexElements 的前面才行,插入到后面会被忽略掉。 ...
Git分支管理策略方案分析与总结
随着Git的流行,越来越多的团队在往Git迁移或者转型,在团队建设初期或者中期转型优化,合适的Git分支管理策略方案能够较好的提高团队的效率,节约人员成本,降低代码版本管理带来的风险。笔者曾经历过因为分支管理策略不合适、人员操作不规范引发的代码版本混乱、线上版本与生产版本不一致…
App极限瘦身 | 动态下发so
比如 某游戏 项目就同时支持 arm32/arm64/x86/x86-V7a 四种 ,so 体积成倍地上涨。因此,能不能将非主要的 abi 相关的 so 文件动态化,也成为了国际化出海项目瘦身优化不得不优先考虑的问题。希望能通过包体优化,降低流量成本,避免由于包体过大导致的用户…
反思|官方也无力回天?Android SharedPreferences的设计与实现
而想要解除这些潜藏在内心最深处的困惑,就不得不从SharedPreferences本身的设计与实现讲起了。 我们知道,就在不久前2019年的Google I/O大会上,官方推出了Jetpack Security组件,旨在保证文件和SharedPreferences的安全性,Sh…
字节码插桩(二): AspectJ + GradlePlugin
学习设计模式可以一定程度降低业务耦合度,不过那都是 OOP 的思想,今天我给大家带来一份 AOP 的切面编程思想,无侵入方式织入代码到业务。 一. 关键技术 是不是挺晦涩难懂的,我这边简单总结一下吧。 AOP 即 面向切面编程,通过 AOP ,可以在编译器对代码进行动态管理,以…