首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
行墨
掘友等级
Android高级开发工程师
|
上海找钢网信息科技股份有限公司
Android、Java、Kotlin,喜欢旅游、游泳、网球。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
3月前
关注
Dagger2中的Scope机制——@Scope和@Singleton
@Scope` 是什么 通过以上的引用和翻译不知道你是否重新认识了 Scope ,在上文中一个反复强调的概念: 在 Dagger2 中 Scope 机制可以保证在 Scop...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
3月前
关注
Dagger 2 对无法使用构造函数的对象进行依赖注入之@Module 和 @Provides
一、问题背景 通过 @Inject 和 @Component 已经实现了 DI,那么为什么 Dagger2 还要实现其他的DI 方式。 其实在上文中我们实现的 DI 方式中...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
3月前
关注
Dagger 2——有构造函数对象的依赖注入使用方法
一、对有构造函数的依赖注入涉及到如下内容: @Inject @Component @Inject和 @Component 协同作战。 二、问题背景 在介绍他们之前我们来看一...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
3月前
关注
MVVM+Clean Architecture 混合架构与单独MVVM的区别
一、架构分层差异 单独 MVVM 通常分为三层:View(UI层)、ViewModel(业务逻辑层)、Model(数据层) ViewModel直接依赖数据源(如Retr...
1
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Android开发采用MVP模式时避免类爆炸方案
采用合约分包模式+Base类抽取方案: UserContract.java 已完成 用户模块合约集中管理三层接口定义 BasePresenter.java 已完成 基础Pr...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Android协程与RxJava对比
一、执行机制差异 协程的非阻塞挂起 协程通过suspend函数挂起而非阻塞线程,同一线程可高效切换执行多个协程任务,减少线程切换开销。例如单线程可承载数万协程,内存消...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
复杂瀑布流优化
以下是Android首页复杂瀑布流秒开的综合优化方案,结合多级缓存、异步加载和布局优化技术,可确保首屏加载时间≤800ms25: 一、核心架构设计 二、关键实现技术 1. ...
3
1
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Clean Architecture(整洁架构)
Clean Architecture(整洁架构) 是一种以业务逻辑为核心的软件架构设计模式,由 Robert C. Martin(Uncle Bob)提出。其核心目...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Android MVI 架构
Android MVI架构是一种基于单向数据流和不可变状态的架构模式,通过明确职责划分和状态集中管理简化复杂UI逻辑。以下是核心要点及实现示例: 一、架构核心组成 Mod...
2
1
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
可扩展Android架构设计的7个核心原则
“为什么每次新需求一来,我的代码就像多米诺骨牌一样崩溃?” 这是许多Android开发者经历过的噩梦。当业务需求快速迭代时,一个糟糕的架构设计会导致: 改一处代码波及十处:...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin 结构化并发中的安全问题
一、Kotlin 结构化并发中的典型安全问题 共享数据竞态条件 问题:多个协程并发修改同一可变状态(如计数器、集合)时,线程调度顺序不确定可能导致数据不一致35。 ...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin launch 与 async 的区别
一、功能定位与返回值差异 特性 **launch** **async** 核心用途 执行无需返回值的异步任务(如日志上传、I/O 操作) 执行并发任务并汇总...
2
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
企业级项目使用 MainScope
一、MainScope 在企业级项目中的核心用途 MainScope 是 Android 开发中为 UI 操作设计的协程作用域,其默认调度器为 Dispatchers.Ma...
7
7
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin CoroutineScope 详解
一、定义与核心作用 CoroutineScope 是 Kotlin 协程结构化并发的基础,本质是一个包含 CoroutineContext 的接口。其核心作用为: 管理协...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Android Kotlin 调度器
一、调度器的核心作用 调度器(CoroutineDispatcher)是协程上下文(CoroutineContext)的核心组件,用于确定协程在哪个线程或线程池中执行。...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin 让 Channel 的 send 操作不挂起
要让 Kotlin Channel 的 send 操作不挂起,核心思路是避免缓冲区满或未及时消费导致的挂起条件。以下是具体实现方法及策略: 一、配置缓冲区容量 设置 ...
1
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin Channel
Kotlin 的 Channel 是协程间通信的核心组件,本质上是一个并发安全的队列,支持生产-消费模式的数据传输。以下是其核心特性的结构化解析: 一、基础概念 管道模型...
2
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin Flow异常处理
一、基础异常捕获机制 **try/catch 代码块** 适用于同步代码和 Flow 收集阶段的异常捕获。 作用:捕获 collect 块内的处理逻辑异常1。 ...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin Flow 常用操作符(take/reduce/zip/flatMap)详解
一、take:限制收集的元素数量 功能 仅收集流中前 N 个元素,后续元素会被忽略。 适用场景 仅需处理部分数据(如预览前几条数据)。 避免处理过时或无用的后续数...
0
评论
分享
行墨
Android高级开发工程师 @上海找钢网信息科技股份有限公司
·
4月前
关注
Kotlin Flow 背压问题与解决方案
一、背压问题的本质 背压(Backpressure) 指数据流中生产者(Producer)的发射速度超过消费者(Consumer)的处理速度,导致数据积压。例如: ...
3
评论
分享
下一页
个人成就
文章被点赞
52
文章被阅读
21,956
掘力值
1,947
关注了
0
关注者
26
收藏集
0
关注标签
1
加入于
2020-08-16