AppUtils(Application)
2019-11-27 本文已影响0人
玖玖君
Application
/**
* @author:created by WindHang on 2019-11-25
* Github地址:https://github.com/Ye-Miao
* Desc:
*/
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
AppUtils.init(this);
}
}
工具类
/**
* @author:created by WindHang on 2019-11-25
* Desc: 工具类
*/
public class AppUtils {
private static Context mContext;
private static Thread mUiThread;
private static Handler sHandler = new Handler(Looper.getMainLooper());
public static void init(Context context) { //在Application中初始化
mContext = context;
mUiThread = Thread.currentThread();
}
public static Context getAppContext() {
return mContext;
}
public static AssetManager getAssets() {
return mContext.getAssets();
}
public static float getDimension(int id) {
return getResource().getDimension(id);
}
public static Resources getResource() {
return mContext.getResources();
}
public static Drawable getDrawable(int resId) {
return ContextCompat.getDrawable(mContext, resId);
}
public static int getColor(int resId) {
return ContextCompat.getColor(mContext, resId);
}
public static String getString(@StringRes int resId) {
return mContext.getResources().getString(resId);
}
public static String[] getStringArray(@ArrayRes int resId) {
return mContext.getResources().getStringArray(resId);
}
public static boolean isUIThread() {
return Thread.currentThread() == mUiThread;
}
public static void runOnUI(Runnable r) {
sHandler.post(r);
}
public static void runOnUIDelayed(Runnable r, long delayMills) {
sHandler.postDelayed(r, delayMills);
}
/**
* 获取当前手机系统语言。
*
* @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”
*/
public static String getSystemLanguage() {
return Locale.getDefault().getLanguage();
}
/**
* 获取当前手机系统版本号
*
* @return 系统版本号
*/
public static String getSystemVersion() {
return android.os.Build.VERSION.RELEASE;
}
/**
* 获取手机型号
*
* @return 手机型号
*/
public static String getSystemModel() {
return android.os.Build.MODEL;
}
/**
* 获取手机厂商
*
* @return 手机厂商
*/
public static String getDeviceBrand() {
return android.os.Build.BRAND;
}
}
文章很短,路还漫长,大家好,我是玖玖君,一个帅气与才华并存的男人,我们下期再见。