首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Q3
订阅
后知后觉hzhj
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Android NDK 开发 | CMake 使用手册 - 初见篇
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第 1 天,点击查看活动详情 0. 前言 之前写过一篇 《[-NDK 导引篇 -] 在NDK开发之前你应知道的东西》 介绍了在进入
设计模式 | 享元模式及典型应用
享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。享元模式结…
调皮的内存抖动?前生今世及App解决卡顿慢
·内存抖动是指内存频繁地分配和回收,而频繁的gc会导致卡顿,严重时和内存泄漏一样会导致OOM。 注意内存抖动为什么会造成OOM这关系到Java的垃圾回收。 在对对象进行回收前需要对垃圾进行采集,不同的虚拟机实现可能使用不同的垃圾收集算法,不同的收集算法的实现也不尽相同。不同的算…
享元设计模式分析以及构建简单对象缓存池
享元设计模式(Flyweight Pattern)是23种设计模式中广泛引用的其中一种,主要用在构建缓存对象的时候用到,不管是在Java,还是在Android中,都不可或缺,比如我们常见String字符串以及自定义的View中的TypeArray,线程池或者Message等等都…
对象池Pools优化
在某些时候,我们需要频繁使用一些临时对象,如果每次使用的时候都申请新的资源,很有可能会引发频繁的 gc 而影响应用的流畅性。这个时候如果对象有明确的生命周期,那么就可以通过定义一个对象池来高效的完成复用对象。 glide中对加载图片时频繁创建对象使用到了对象池。 比如Glide…
美团消息总线module-event实现
总的来说,消息总线最大的优点就是解耦,因此很适合组件化这种需要对组件间进行彻底解耦的场景。然而,消息总线被很多人诟病的重要原因,也确实是因为消息总线容易被滥用。消息总线容易被滥用一般体现在几个场景: 有时候我们在阅读代码的过程中,找到一个订阅消息的地方,想要看看是谁发送了这个消…
Android主流三方库源码分析(九、深入理解EventBus源码)
成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 不知不觉,Android主流三方库源码分析系列已经要接近尾声了。这一次,笔者将会对Android中的事件总线框架EventBus源码进行详细地解析,一起来和大家揭开它背后的面纱…
Android事件总线EventBus源码剖析
EventBus使用了典型的发布/订阅事件模式,下面是 EventBus官方给出的原理示意图。 EventBus的使用步骤分为定义事件、订阅事件、发送事件、处理事件、取消订阅五步。 2,然后,在需要接收事件的地方订阅事件,可以选择注册事件订阅方法。 为了不造成资源的浪费或其他问…
事件总线方案实践
框架的核心思想,就是消息的发布和订阅,使用订阅者模式实现,其原理图大概如下所示,摘自网络。 发布和订阅之间的依赖关系,其原理图大概如下所示,摘自网络。 订阅/发布模式和观察者模式之间有着微弱的区别,个人觉得订阅/发布模式是观察者模式的一种增强版。两者区别如下所示,摘自网络。 R…
Android | 用力过猛!为了组件化改造学习十几家大厂的技术博客
组件化是 **保持整个 App 可持续地进行高质量开发的基础**,近年来也是业界一直在积极探索和实践的方向,在深入理解组件化架构的过程中,将不断考验你的技术深度与广度。