用于性能的普通类,单例类或静态方法

时间:2014-03-17 14:00:34

标签: java android

在我的应用程序中,我有一个名为AppUtils.java的类,它基本上包含实用函数,如covertDpToPx() , UrlEncoder()`等。

问题是这个类除了正常Activities之外,还可以在后台运行常量Services来调用。

那么,我应该如何从性能的角度设计这个类?

谢谢

3 个答案:

答案 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)

如果可能的话,将所有方法设为静态,以防将构造函数声明为私有,这样就不会意外地创建类的实例。