gpt4 book ai didi

android - Dagger - 刀柄 : Do we need to mark all activities with @AndroidEntryPoint

转载 作者:行者123 更新时间:2023-12-04 23:44:48 26 4
gpt4 key购买 nike

所以我的问题是,当我开始使用 Hilt 时,我们是否需要使用 @AndroidEntryPoint 注释标记所有 Activity ,或者我们是否可以创建一个 BaseActivity 并将其扩展到 AppCompactActivity 并将该单个类标记为入口点?
这行得通吗?这种风格的缺点是什么,如果有的话。
谢谢。

最佳答案

我不确定这是否是一个全面的答案,也许更多的是个人意见,但我会问目标是什么?
您是否正在尝试减少需要编写的样板代码/代码量?那么恐怕它会是相同的,如果不是更多的话,因为你必须去每个 Activity 并添加继承部分。
对我来说不利的是,您现在正在使用继承来实现一些避免它的东西。注释使您有机会注释任何 Activity ,而不必说它是基本 Activity 。这通常比继承更好,因为并非每个 Activity 都是基础 Activity ,并且您将代码与 dagger 实际执行的操作更多地分离。我认为这更像是一种委托(delegate)模式,或者更像是一个装饰器。
就是说,要回答您的问题,我不是 100% 可行,但对我而言,将继承用于不应通过继承建模的事物具有缺点。

关于android - Dagger - 刀柄 : Do we need to mark all activities with @AndroidEntryPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66283228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com