深入理解Koin [toc] koin是使用kotlin编写的一款轻量级依赖注入(DI)框架,是Android开发领域依赖注入框架的后起之秀,与目前主流的依赖注入框架Dagg...
深入理解Koin [toc] koin是使用kotlin编写的一款轻量级依赖注入(DI)框架,是Android开发领域依赖注入框架的后起之秀,与目前主流的依赖注入框架Dagg...
前言 公司今年开始设置了创新奖,分享奖等各种大奖,不由得动力满满的,是时候拿些压箱底来冲击下奖项了。 正所谓,博一博,单车变摩托。 1,音频API 安卓sdk里,播放音频有 ...
@Lipton红茶 这。。。。是的,哈哈
android 埋点实现方案第一次听到埋点这名词的时候,是在三年前,刚进某会时。 随后一直接触相关埋点需求的开发,然而,却一直没有好好的研究过。 最近,新公司需要埋点的实现方案。也就有了研究的机缘。 回...
好多年没写了,写完公司内部wiki,效果挺明显的,转过来记录下。 1,延迟: 同样的,音乐人按照节奏数拍,假如拍子有30ms的延迟,也是能够感受到迟滞。如果是大于50ms,则...
鉴于实际项目事件可能很多,所以将其抽取到 presenter。
MVVM 教程(二)本文主要是在上文的基础上增加事件绑定。 具体的功能表现如图,输入文本并点击显示按钮后,屏幕中间区域显示输入的文本内容。 首先,修改 MainVM,新增 textContent...
本文主要是在上文的基础上增加事件绑定。 具体的功能表现如图,输入文本并点击显示按钮后,屏幕中间区域显示输入的文本内容。 首先,修改 MainVM,新增 textContent...
本系列将介绍 MVVM 完整的开发实例。 1,创建项目(AndroidStudio 3.2 beta 5) gradle 4.6 com.android.tools.buil...
接上篇,data binding 的接入,在某种意义上,使 xml 布局文件从 V 层(Activity)独立出来。V 层不再与 xml 交互 (findViewById, ...
理想很美好,现实很骨感。 实际项目尝试下来。发现,MVVM 真的很难用。为什么? 或许太过在乎数据驱动。弹出对话框,toast,页面跳转,都需要数据去驱动。 或许没能搞懂 A...
接上篇,BaseViewModel类通过泛型 与BaseViewEvent类关联起来,貌似不错。实际开发中,限制实在太多了。乃至简单页面也要如此繁琐。因此去掉泛型限制。改成子...
前言 按自己的理解,画了简图 图上可以看出: 1,MVP, MVVM 相对于 MVC , 其业务处理的部分(C, P, VM)不再依赖 V层 , 方便进行单元测试。 2,MV...
项目配置升级 (https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration) build...
非主线程创建Handler时,需要调用 Looper.prepare()。 而主线程能够直接创建是因为 ActivityThread类的 main 函数里已经调用了 Loop...
有点空,根据之前内部分享的wiki 做了脱敏,重新画了下图。 整体大概分为四层:应用层,业务模块层,基础模块层,底层服务层。 业务模块之间是相互独立的,除了公共业务模块 bi...