首页   注册   登录
 KunMinX 最近的时间轴更新

KunMinX

V2EX 第 352257 号会员,加入于 2018-09-26 14:47:11 +08:00
今日活跃度排名 2434
大物始于小
Dagger 的存在价值
Android  •  KunMinX  •  7 小时 40 分钟前  •  最后回复来自 hantsy
11
国内直连的 音乐开放 API
程序员  •  KunMinX  •  16 天前  •  最后回复来自 summer1988
11
重学安卓: RxJava 才不是 LiveData 的对手!
  •  1   
    Android  •  KunMinX  •  17 天前  •  最后回复来自 KunMinX
    9
    Android 通过热更新来防破解
    Android  •  KunMinX  •  18 天前  •  最后回复来自 KunMinX
    11
    有 Android 第三方推送 接入经验 的小伙伴来一下
    Android  •  KunMinX  •  19 天前  •  最后回复来自 TobiahShaw
    20
    大家在单 Activity App 中 Fragment 是怎么管理的
    Android  •  KunMinX  •  34 天前  •  最后回复来自 KunMinX
    17
    KunMinX 最近回复了
    1 天前
    回复了 KunMinX 创建的主题 Android Dagger 的存在价值
    @crayygy 好的 谢谢推荐
    1 天前
    回复了 KunMinX 创建的主题 Android Dagger 的存在价值
    @KunMinX 嗯,对于工厂模式,只能说有点类似,
    因为工厂模式尚且需要手动管理,DI 框架不需要,
    DI 框架类似于声明式编程,让真正的代码在编译时生成。所以使用起来更灵活,不用修改工厂。
    1 天前
    回复了 KunMinX 创建的主题 Android Dagger 的存在价值
    @troywinter @momocraft @crayygy

    谢谢,我大概理解了,DI 框架就是为了解决传统依赖注入办法导致的入参一致性问题,当参数变化时,不得不去所有依赖它的类中全改了。

    而且顺带解决了多层依赖的关系。
    比如
    A a = new A()
    B b = new B()
    C c = new C(a,b)
    的情况,有了 DI 框架,直接
    C c = C.xxx 即可,有点类似于工厂模式,通过封装解决一致性问题,具体我再看看
    1 天前
    回复了 KunMinX 创建的主题 Android Dagger 的存在价值
    我唯一能想到的是,保证构造入参的一致性,此外还有别的价值吗?
    4 天前
    回复了 sayano 创建的主题 程序员 求推一个便携的本子上下班
    你要轻便的话,那肯定是选择 LG gram 了,世界最轻。
    如果这样说还是不理解的话,详见

    https://xiaozhuanlan.com/topic/7812045693

    https://xiaozhuanlan.com/topic/2869301475

    文中通过介绍 路由跳转 组件的 存在缘由、职责边界,就算不是 Android 开发,也能迅速掌握状况。
    schema 是 普适的 路由跳转 标准。
    Android 当然可以做到。
    主要是 需要目标 App 的配合,即目标 Activity exported 要被设置为 true,才可跨进程访问。
    rMBP 在吃灰,因为太吵了。

    一直在用 Windows 无风扇工控机编码,16GB LDDR4,512 SSD,外接个静音的 USB 风扇,爽歪歪。
    9 天前
    回复了 silvernoo 创建的主题 Android Android 的软件架构
    DataBinding 的存在,是为了解决视图的一致性问题。

    LifeCycler 的存在,是为了解决生命周期处理的一致性问题。

    LiveData 的存在,是为了让新手老手都能 不假思索地形成 通过唯一可信源分发状态 的开发模式。

    ViewModel 的存在,是为了建立起作用域可控的、可共享的状态管理。

    Navigation 的存在,是为了通过声明式编程来解决应用内导航的一致性问题。

    ·

    综上,它们的存在,大都是通过解决一致性问题,来规避开发过程中 90% 的不可预期的错误。

    不可预期的错误是十分耗费时间的,标准化开发模式的确立,能够让开发者不假思索地在开发时按部就班、效率倍增。

    ·

    如果这样说还不理解的话,详见:

    https://xiaozhuanlan.com/topic/3684721950
    Android:你还在等那个,手把手带你重构的人出现吗?

    https://juejin.im/post/5bcd58b6e51d45404c71d23f
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3874 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 08:46 · PVG 16:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.