Skip to content

Commit

Permalink
1.更新 ResourceAssist 代码
Browse files Browse the repository at this point in the history
Former-commit-id: 5f6ae70
Former-commit-id: aaea9cc
  • Loading branch information
Ttt committed Sep 29, 2020
1 parent 1466788 commit bc37348
Show file tree
Hide file tree
Showing 2 changed files with 153 additions and 0 deletions.
54 changes: 54 additions & 0 deletions lib/DevApp/src/main/java/dev/utils/app/ResourceUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,24 @@ public static DisplayMetrics getDisplayMetrics() {
return ResourceAssist.getInstance().getDisplayMetrics();
}

/**
* 获取 DisplayMetrics
* @param context {@link Context}
* @return {@link DisplayMetrics}
*/
public static DisplayMetrics getDisplayMetrics(final Context context) {
return ResourceAssist.staticDisplayMetrics(context);
}

/**
* 获取 DisplayMetrics
* @param resource {@link Resources}
* @return {@link DisplayMetrics}
*/
public static DisplayMetrics getDisplayMetrics(final Resources resource) {
return ResourceAssist.staticDisplayMetrics(resource);
}

/**
* 获取 Configuration
* @return {@link Configuration}
Expand All @@ -118,6 +136,24 @@ public static Configuration getConfiguration() {
return ResourceAssist.getInstance().getConfiguration();
}

/**
* 获取 Configuration
* @param context {@link Context}
* @return {@link Configuration}
*/
public static Configuration getConfiguration(final Context context) {
return ResourceAssist.staticConfiguration(context);
}

/**
* 获取 Configuration
* @param resource {@link Resources}
* @return {@link Configuration}
*/
public static Configuration getConfiguration(final Resources resource) {
return ResourceAssist.staticConfiguration(resource);
}

/**
* 获取 AssetManager
* @return {@link AssetManager}
Expand All @@ -126,6 +162,24 @@ public static AssetManager getAssets() {
return ResourceAssist.getInstance().getAssets();
}

/**
* 获取 AssetManager
* @param context {@link Context}
* @return {@link AssetManager}
*/
public static AssetManager getAssets(final Context context) {
return ResourceAssist.staticAssets(context);
}

/**
* 获取 AssetManager
* @param resource {@link Resources}
* @return {@link AssetManager}
*/
public static AssetManager getAssets(final Resources resource) {
return ResourceAssist.staticAssets(resource);
}

/**
* 获取资源 id
* @param resName 资源名
Expand Down
99 changes: 99 additions & 0 deletions lib/DevApp/src/main/java/dev/utils/app/assist/ResourceAssist.java
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ public static Resources staticResources() {
* @return {@link Resources}
*/
public static Resources staticResources(final Context context) {
if (context == null) return null;
try {
return context.getResources();
} catch (Exception e) {
Expand All @@ -194,6 +195,7 @@ public static Resources.Theme staticTheme() {
* @return {@link Resources.Theme}
*/
public static Resources.Theme staticTheme(final Context context) {
if (context == null) return null;
try {
return context.getTheme();
} catch (Exception e) {
Expand All @@ -216,6 +218,7 @@ public static ContentResolver staticContentResolver() {
* @return {@link ContentResolver}
*/
public static ContentResolver staticContentResolver(final Context context) {
if (context == null) return null;
try {
return context.getContentResolver();
} catch (Exception e) {
Expand All @@ -224,6 +227,102 @@ public static ContentResolver staticContentResolver(final Context context) {
return null;
}

/**
* 获取 DisplayMetrics
* @return {@link DisplayMetrics}
*/
public static DisplayMetrics staticDisplayMetrics() {
return staticDisplayMetrics(staticResources());
}

/**
* 获取 DisplayMetrics
* @param context {@link Context}
* @return {@link DisplayMetrics}
*/
public static DisplayMetrics staticDisplayMetrics(final Context context) {
return staticDisplayMetrics(staticResources(context));
}

/**
* 获取 DisplayMetrics
* @param resource {@link Resources}
* @return {@link DisplayMetrics}
*/
public static DisplayMetrics staticDisplayMetrics(final Resources resource) {
if (resource == null) return null;
try {
return resource.getDisplayMetrics();
} catch (Exception e) {
LogPrintUtils.eTag(TAG, e, "staticDisplayMetrics");
}
return null;
}

/**
* 获取 Configuration
* @return {@link Configuration}
*/
public static Configuration staticConfiguration() {
return staticConfiguration(staticResources());
}

/**
* 获取 Configuration
* @param context {@link Context}
* @return {@link Configuration}
*/
public static Configuration staticConfiguration(final Context context) {
return staticConfiguration(staticResources(context));
}

/**
* 获取 Configuration
* @param resource {@link Resources}
* @return {@link Configuration}
*/
public static Configuration staticConfiguration(final Resources resource) {
if (resource == null) return null;
try {
return resource.getConfiguration();
} catch (Exception e) {
LogPrintUtils.eTag(TAG, e, "staticConfiguration");
}
return null;
}

/**
* 获取 AssetManager
* @return {@link AssetManager}
*/
public static AssetManager staticAssets() {
return staticAssets(staticResources());
}

/**
* 获取 AssetManager
* @param context {@link Context}
* @return {@link AssetManager}
*/
public static AssetManager staticAssets(final Context context) {
return staticAssets(staticResources(context));
}

/**
* 获取 AssetManager
* @param resource {@link Resources}
* @return {@link AssetManager}
*/
public static AssetManager staticAssets(final Resources resource) {
if (resource == null) return null;
try {
return resource.getAssets();
} catch (Exception e) {
LogPrintUtils.eTag(TAG, e, "staticAssets");
}
return null;
}

// ===============
// = 对外公开方法 =
// ===============
Expand Down

0 comments on commit bc37348

Please sign in to comment.