res目录说明
android应用的res目录是一个特殊的目录,该项目里存放了
android应用所用的全部资源,包括图片资源、字符串资源、
颜色资源、尺寸资源等。
/res/value/strings.xml文件:该文件定义了一条一条的
字符串常量。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Hello world!</string> </resources>
java代码和xml中使用strings.xml资源文件中的字符串
资源:
为了在java代码中使用资源,AAPT会为android项目自动生
成一份R.java文件,R类中为每一份资源分别定义一个内部类,
其中每个资源项对应内部类里一个int类型的field。
public final class R { public static final class dimen { public static final int activity_horizontal_margin=0x7f040000; } }
java代码中可以通过R.string.hello_world来引用到字符
串常量。
在XML文件中使用资源:
@<资源对应的内部类的类名>/<资源项的名称>
例:@string/hello_world
当我们在XML文件中使用标示符时----这些标示符无须使用
专门的资源进行定义,直接在XML文档中按如下格式分配标
示符即可:
@+id/<标示符代号>
例如:android:id="@+id/ok"
上面为组件分配了一个标示符,接下来就可以在程序中引用
该组件了。
在java代码中,通过调用Activity的findViewById()方法
即可。
在XML文件中获取组件的方法:@id/<标示符代号>
android应用的清单文件:AndroidManifest.xml
AndroidManifest.xml清单文件是每个android项目都必须的,
他是整个android应用的全局描述文件。AndroidManifest.xml清
单文件说明了该应用的名称,所使用的图标,以及包含的组件等。
AndroidManifest.xml清单文件通常可以包含如下的信息:
1、应用程序的包名,该包名将会作为该应用的唯一标示
2、应用程序所包含的组件,如Activity、Service、BroadcastReceiver
和ContentProvider(所有组件都要在这里注册)
3、应用程序兼容的最低版本
4、应用程序使用系统所需的权限声明
5、其他的应用程序访问该程序所需的权限声明
android应用的基本组件介绍:
Activity组件:android中负责与用户交互的组件。
View组件:所有UI控件、容器控件的基类,view组件就是
android应用中用户实实在在看到的部分,但是View组件
需要放到容器中组件中,或者使用Activity将他显示出来。
Service组件:Service与Activity的地位并列,他代表一个
单独的android组件。Service与Activity的区别在于:
Service通常位于后台运行,他一般不需要与用户交互,因此
Service组件没有图形界面。与Activity组件需要继承Activity
基类相似,Service组件需要继承Service基类。一个Service
组件被运行起来之后,他将拥有自己独立的声明周期,Service
组件通常用于为其他的组件提供后台服务或者监控其他组件的运
行状态。