Android应用的资源1

原创 2015年11月21日 13:31:56

基本上每个应用都得用到资源,就算是hello world这个第一个接触的应用,也可以把这句话放在String资源中。

所以资源的使用不言而喻。


Android的源代码大致分为三部分,界面布局文件Java源文件资源文件


Android应用的资源文件可分为两个大类:

  • 无法通过R资源清单类访问的资源,保存在assets目录下。
  • 可通过R资源清单类访问的资源,保存在res目录下。

res目录下的应用资源,Android SDK会在编译该应用时在R类中为他们创建对应的索引项。

资源的类型:animator属性动画,anim补间动画,color颜色,drawable位图文件,layout布局文件,

                     menu菜单资源,raw原生资源,values简单的XML文件,xml原生的XML文件。

资源的使用:android资源的使用可以分为在Java代码中使用和XML文件中使用。


1.在Java代码中使用资源清单项:[<package_name.>]R.<resource_type>.<resource_name>

2.在Java代码中访问实际资源:【这里要特别强调一下,问什么有了一中的方式之后还要这一种呢。因为,在大部分的情况下,Android应用的API允许直接使用int类型的资源清单项代替应用资源。但是,那也是大部分。还是有很多的API要求使用实际资源。】   用getResources()获取Resources对象来使用其中的getXxx(int id)或者getAssets()方法来获取实际资源。

3.在XML文件中使用资源:@[<package_name>:]<resource_type><resource_name>


下面来简单的介绍一下各种资源的使用:

1.字符串、颜色、尺寸资源

没什么好讲的,接介绍一下颜色值得定义:Android颜色值支持常见的四种形式

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

2.数组资源

3.Drawable资源

特别声明一下,Android中要求图片资源的文件名必须符合Java标识符的命名规则,否则AndroidSDK无法为该图片在R类中生成资源索引。


还有很多很难的资源还没有写到,下次用到的时候再写。


设计模式之简单工厂模式详解与应用(1)

设计模式分为三大类: 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 设计模式重要性:对于设计、对于理解框架、对于面试、对于工作
  • 2018年01月21日 23:47

Android 不同应用之间互相通信以及读取资源

'''一.应用之间通信'''   Android系统应用程序之间不能共享内存,他们之间的通信是需要特殊的机制。Android SDK提供了4中跨进程的通讯方式,对应Android系统中的4个组件:Ac...
  • hello0370
  • hello0370
  • 2014-07-24 16:14:21
  • 4465

Android应用程序资源——menu菜单资源

菜单Menu Android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们可以通过该按键来操作应用程序的菜单选项。 有两种不同的实现方式: 访问r...
  • reflse
  • reflse
  • 2016-03-16 16:43:12
  • 535

apk资源打包过程分析

Android应用资源的分类 assets res animator anim color drawable layout menu raw:它们和assets类资源一样,都是原装不动地打包在apk...
  • wangwei708846696
  • wangwei708846696
  • 2017-11-23 14:12:08
  • 864

如何使用Android自带的资源

场景介绍 项目中难免会有这样的需求,需要使用到系统自带的图标(drawable)、字符串(string)等资源,今天就主要记录一下string和drawable。 比如目前,我自己遇到这样...
  • qq_24531461
  • qq_24531461
  • 2017-06-01 14:07:38
  • 655

Android资源文件夹及资源文件的详细介绍

与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/,...
  • sunmc1204953974
  • sunmc1204953974
  • 2014-07-25 01:15:35
  • 3161

Android String 资源

本文摘自:http://developer.android.youdaxue.com/guide/topics/resources/string-resource.html 字符串资源字符串资源为您...
  • qq_27650777
  • qq_27650777
  • 2017-04-08 12:07:00
  • 525

Android动态资源加载原理和应用

动态加载资源原理 通常我们调用getResources()方法获取资源文件 public Resources getResources() { return mResources; }mRe...
  • cauchyweierstrass
  • cauchyweierstrass
  • 2016-04-05 20:45:54
  • 7498

如何让Android应用一直活着,确保占用系统资源。

首先要说的是这是一个比较流氓的办法,会被手机管家等软件检测到有一个后台服务在跑,会提示用户去清除。除非必要,不然还是考虑其他方法吧。应用场景: 没有退出App而是回到home或是进入到其它App后,...
  • c15522627353
  • c15522627353
  • 2016-09-06 18:01:08
  • 774

Android中读取另一个apk中的资源

在Android系统中,apk之间可以相互读取数据的条件是:有同样的签名,并且AndroidManifest.xml文件中配置的android:sharedUserId属性值相同,那么两个apk运行在...
  • dreamfly2007
  • dreamfly2007
  • 2012-12-14 17:51:06
  • 543
收藏助手
不良信息举报
您举报文章:Android应用的资源1
举报原因:
原因补充:

(最多只允许输入30个字)