在我的应用程序中,我有一个名为AppUtils.java
的类,它基本上包含实用函数,如covertDpToPx() ,
UrlEncoder()`等。
问题是这个类除了正常Activities
之外,还可以在后台运行常量Services
来调用。
那么,我应该如何从性能的角度设计这个类?
谢谢
答案 0 :(得分:3)
实用程序类的良好做法是使其最终禁用继承,使构造函数私有以防止实例化并提供一组公共静态实用程序方法:
public final class AppUtils {
private AppUtils() {
}
public static float covertDpToPx() {
...
}
public static String encodeUrl(String url) {
...
}
}
答案 1 :(得分:1)
根据Android Performance Tips Google建议使用static over singleton或virtual for android
答案 2 :(得分:1)
如果可能的话,将所有方法设为静态,以防将构造函数声明为私有,这样就不会意外地创建类的实例。