Android Studio 是 Google 官方推出的集成开发环境(IDE),专门用于 Android 应用的开发。它基于 IntelliJ IDEA,提供了丰富的工具和功能来简化开发流程,提高开发效率。
公共类/属性:
public
关键字声明。public
关键字声明。// 文件名: Utils.java
package com.example.myapp.utils;
public class Utils {
public static String formatDate(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
return sdf.format(date);
}
}
// 文件名: AppConfig.java
package com.example.myapp.config;
public class AppConfig {
public static final String BASE_URL = "https://api.example.com/";
public static boolean DEBUG_MODE = true;
}
原因:如果公共属性持有对 Activity 或 Fragment 的引用,可能会导致这些组件无法被垃圾回收。
解决方法:
import java.lang.ref.WeakReference;
public class MySingleton {
private static MySingleton instance;
private WeakReference<Activity> activityRef;
private MySingleton() {}
public static synchronized MySingleton getInstance() {
if (instance == null) {
instance = new MySingleton();
}
return instance;
}
public void setActivity(Activity activity) {
this.activityRef = new WeakReference<>(activity);
}
public Activity getActivity() {
return activityRef.get();
}
}
原因:公共属性可以被任何地方修改,可能导致不可预期的行为。
解决方法:
final
关键字来声明不可变属性。public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
通过这些方法,可以有效管理和使用公共类和属性,避免常见的开发问题。
领取专属 10元无门槛券
手把手带您无忧上云