我正在查看 Google I/O Android App iosched链接,发现他们在 helper/util 类中主要使用静态方法。但是,我发现很多人不推荐在辅助类中使用静态方法。
假设我有 3 个活动正在执行一些工作,例如显示警报对话框或通知,那么我需要在所有 3 个活动中添加相同的代码。如果我正在编写来自 10 个不同活动的文件怎么办。使用带有静态方法的辅助类不是比一遍又一遍地编写相同代码更好的方法吗?如果不是,那么最好的方法是什么。
public class NotificationHelper {
/**
* create notification
* @param context activity context
* @param title notification title
* @param contentText notification text
* @param mNotificationId notification id
*/
public static void setUpNotification(Context context, String title, String contentText, int mNotificationId) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context).setLargeIcon((BitmapFactory.decodeResource(context.getResources(),R.drawable.launcher)))
.setSmallIcon(R.drawable.ic_notif)
.setContentTitle(title)
.setContentText(contentText).setPriority(NotificationCompat.PRIORITY_MAX);
Intent resultIntent = new Intent(context, MainActivity.class);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
context,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT); …Run Code Online (Sandbox Code Playgroud)