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

时间:2015-08-15 05:21:04

标签: java android android-resources

来自Resources课程的Android文档:

public static Resources getSystem ()
  

在API级别1中添加返回一个全局共享的Resources对象   提供对系统资源的访问(没有应用程序资源),   并且没有为当前屏幕配置(不能使用维度   单位,不会根据方向等变化。)

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

1 个答案:

答案 0 :(得分:3)

系统资源:

默认情况下,Android操作系统具有一些资源,可用于许多地方,例如cancelok字符串。活动图片资源,例如close图标等等。可以通过获取该资源直接在您的应用程序中使用它。因为它是静态的,所以可以在任何地方使用它

Resources.getSystem().getString(android.R.string.cancel);//for system resources only

  • 对于系统资源,您使用android.R.(动画,颜色,字符串,ID,可绘制)

应用资源:

在您的应用程序中,您有许多字符串,您可以在许多UI组件中使用它,这些字符串意味着在场景的基础上动态更改,为此您将使用您的应用程序资源。您需要context来获取应用程序资源,因为它不是静态的。

getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
  • 对于应用程序,您使用R.(anim,drawable,id,string,color)