Android: 系统资源和应用程序资源的区别?
Android: Difference between a System Resource and an Application Resource?
来自 Android Resources
class 的文档:
public static Resources getSystem ()
Added in API level 1 Return a global shared Resources object that
provides access to only system resources (no application resources),
and is not configured for the current screen (can not use dimension
units, does not change based on orientation, etc).
什么是系统资源和应用程序资源,它们之间有什么区别?
申请资源为
- 动画资源(R.anim) --> res/anim
- 颜色状态列表资源(R.color) --> res/color
- 可绘制资源 (R.drawable) --> res/drawable
- 布局资源(R.layout) -- >res/layout
看到这个 link more details
系统资源为
- Android IDs (android.R.id)
- Android 的小部件 (android:id/tabs)
- 颜色(android.R.color.透明)
看到这个 post more details
系统资源:
Android OS 默认情况下有一些资源,它在许多地方使用,如 cancel
和 ok
字符串。事件图像资源,例如 close
图标等等。可以通过获取该资源直接在您的应用程序中使用。因为它是静态的,所以可以在任何地方使用它
Resources.getSystem().getString(android.R.string.cancel);//for system resources only
- 对于您使用的系统资源
android.R.
(动画、颜色、字符串、id、drawable)
申请资源:
在您的应用程序中,您有许多字符串,您可以在许多 UI 组件中使用它们,这些组件旨在根据您将要使用应用程序资源的场景动态更改。您需要 context
来获取该应用程序资源,因为它不是静态资源。
getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
- 对于您使用的应用程序
R.
(anim,drawable,id,string,color)
来自 Android Resources
class 的文档:
public static Resources getSystem ()
Added in API level 1 Return a global shared Resources object that provides access to only system resources (no application resources), and is not configured for the current screen (can not use dimension units, does not change based on orientation, etc).
什么是系统资源和应用程序资源,它们之间有什么区别?
申请资源为
- 动画资源(R.anim) --> res/anim
- 颜色状态列表资源(R.color) --> res/color
- 可绘制资源 (R.drawable) --> res/drawable
- 布局资源(R.layout) -- >res/layout
看到这个 link more details
系统资源为
- Android IDs (android.R.id)
- Android 的小部件 (android:id/tabs)
- 颜色(android.R.color.透明)
看到这个 post more details
系统资源:
Android OS 默认情况下有一些资源,它在许多地方使用,如 cancel
和 ok
字符串。事件图像资源,例如 close
图标等等。可以通过获取该资源直接在您的应用程序中使用。因为它是静态的,所以可以在任何地方使用它
Resources.getSystem().getString(android.R.string.cancel);//for system resources only
- 对于您使用的系统资源
android.R.
(动画、颜色、字符串、id、drawable)
申请资源:
在您的应用程序中,您有许多字符串,您可以在许多 UI 组件中使用它们,这些组件旨在根据您将要使用应用程序资源的场景动态更改。您需要 context
来获取该应用程序资源,因为它不是静态资源。
getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
- 对于您使用的应用程序
R.
(anim,drawable,id,string,color)