【发布时间】:2019-05-30 06:16:02
【问题描述】:
我对 Android 编程很陌生,所以如果这是错误的做法,请随时评论我的不良做法。
在我的应用程序中,我有使用相同值的不同活动。此外,我有一些具有静态方法的类,用于多个活动。例如从“URL”生成 ImageViews。
我会在几乎所有应用程序中使用的值之一是这个 sn-p:(取自 another question on SO)
getApplicationContext().getResources().getDisplayMetrics().density
例如,每个活动都需要此特定值。但同样的任务也需要它。所以我使用了一个静态类,该类具有该任务的适当方法。但是,该静态类显然没有“getApplicatioContext”。所以我需要将值存储在其他地方。
我的问题是,是否有指定的或至少是最佳或干净的方式来存储这些值并在应用启动时对其进行初始化?
据我了解,我可以使用启动活动的“onCreate”方法并初始化一些静态类或类似的东西。但是,这对我来说似乎有点脏。也许比启动活动的 onCreate() 有一些“更早”的时间,并且比自定义静态(或单例)类存储值更好?
【问题讨论】:
标签: android android-studio optimization