更改 <application> 元素中的 android:name 属性值是否安全?
Is it safe to change the android:name attribute value in the <application> element?
我很清楚我们不应该更改应用程序清单中应用程序组件的名称(如 here 所述)。但是如何更改应用程序 <application>
标签中 android:name
属性的值呢?此属性应指向 Application
的子 class。将清单更改为指向不同的 class 是否安全? (我想要不同的 Application
subclasses 用于我的应用程序的不同风格。)
是的,这只会在 Android 启动应用程序时影响应用程序的内部,并且可以安全地在应用程序的风格或版本之间进行更改。 Android 框架使用它来配置应用程序对象的创建,但它不会产生任何外部影响,也不会在应用程序执行之间持续存在。因此,已安装的应用程序不应 运行 出现任何正在更新或类似的问题。
这不是我广泛使用的东西,因此始终建议进行测试。但是,根据我作为软件架构师和使用 Android 平台的经验,我认为这种风险非常低。我看不出与 Android 或应用程序本身之外的其他应用程序有任何不良交互的可能性(因为只能在应用程序内部访问应用程序对象)。
我很清楚我们不应该更改应用程序清单中应用程序组件的名称(如 here 所述)。但是如何更改应用程序 <application>
标签中 android:name
属性的值呢?此属性应指向 Application
的子 class。将清单更改为指向不同的 class 是否安全? (我想要不同的 Application
subclasses 用于我的应用程序的不同风格。)
是的,这只会在 Android 启动应用程序时影响应用程序的内部,并且可以安全地在应用程序的风格或版本之间进行更改。 Android 框架使用它来配置应用程序对象的创建,但它不会产生任何外部影响,也不会在应用程序执行之间持续存在。因此,已安装的应用程序不应 运行 出现任何正在更新或类似的问题。
这不是我广泛使用的东西,因此始终建议进行测试。但是,根据我作为软件架构师和使用 Android 平台的经验,我认为这种风险非常低。我看不出与 Android 或应用程序本身之外的其他应用程序有任何不良交互的可能性(因为只能在应用程序内部访问应用程序对象)。