Android:系统资源和应用程序资源之间的区别是什么?

3

来自Android Resources类的文档:

public static Resources getSystem ()

在API级别1中添加了全局共享的Resources对象,它提供对系统资源(不包括应用程序资源)的访问,并且未配置为当前屏幕(不能使用尺寸单位,不会随着方向的改变而改变等)。

系统资源应用程序资源是什么,它们有何区别?

2个回答

3

系统资源:

Android操作系统默认拥有一些资源,例如在许多地方使用的“取消”和“确定”字符串,以及图片资源如“关闭”图标等。您可以通过获取这些资源直接在应用程序中使用它们。由于它的静态性,所以可以绝对地在任何地方使用。

Resources.getSystem().getString(android.R.string.cancel); //仅限系统资源

  • 对于系统资源,您可以使用android.R.(anim、color、string、id、drawable)

应用程序资源:

您的应用程序中有许多字符串,这些字符串用于许多UI组件上,根据情况需要进行动态更改,为此您将使用应用程序资源。您需要一个context来获取该应用程序资源,因为它不是静态资源。

getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
  • 您在应用程序中使用R.(动画、可绘制对象、ID、字符串、颜色)。

1

应用程序资源包括:

  1. 动画资源 (R.anim) --> res/anim
  2. 颜色状态列表资源 (R.color) --> res/color
  3. 可绘制资源 (R.drawable) --> res/drawable
  4. 布局资源 (R.layout) -- >res/layout

查看此链接以获取更多详情


系统资源包括:

  1. Android ids(android.R.id
  2. Android的小部件(android:id/tabs
  3. 颜色(android.R.color.transparent

有关更多详细信息,请参见此帖子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接