gpt4 book ai didi

java - 从图书馆项目扩展应用程序

转载 作者:行者123 更新时间:2023-12-01 08:56:11 25 4
gpt4 key购买 nike

我知道如何从我的主项目扩展应用程序类,但目前我也在从库项目扩展(以解耦代码),所以我以这种方式执行:

1- 公共(public)类 MyMainApplication 扩展 LibraryApp {...

2- 公共(public)类 LibraryApp 扩展应用程序 {...

还有我的 list :

<application
android:name="com.something.MyMainApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyMainAppTheme">

事实上一切都运行良好,但我想知道这个编码是否会破坏 Android 架构或其他什么东西。

最佳答案

如果您确定在 LibraryApp 类中重写的所有方法中调用了 super.xx(),那么这将工作得很好。

不过,使用 Application 类基本上会极大地限制您的用户。许多库都使用自己的 Application 类(就像您一样),并且由于只能有 1 个 Application 类,并且您只能在 Java 中扩展 1 个类,因此用户只能使用 1 个使用 Application 类的库。

你真的需要扩展Application类吗?
最好创建一个将应用程序上下文作为参数的单例初始值设定项类。然后您仍然可以访问上下文,并且可以注册您想要的任何内容。然后用户就不再局限于扩展您的应用程序类。

关于java - 从图书馆项目扩展应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025282/

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