一、资源的使用
1.在java代码中使用资源
R为每份资源分别定义了一个内部类,每个资源对应内部类里面的一个静态变量。(如string,id,layout,drawable)需要引用时使用R.string.资源name
通过findViewById()来调用此资源。
2.在XML文件中使用资源
格式:@<资源对应的内部类的类名>/<资源项的名称>
例如:@string/app_name,@id/<标示符代号>
二、资源的定义
1.定义id(标示符)
格式:@+id/<标示符代码>
例如:Android:id="@+id/ok"
2.定义其它的资源如string,
格式:<resources>
<资源类名 name="">资源值</资源类名>
</resources>
例如:<resources><string name="app_name">Application1</string></resources>
三、清单文件AndroidManifest.xml
清单文件包含如下配置信息:
1.应用程序的包名,作为该应用的唯一标识。
package="org.crazyit.helloworld"
2.应用程序所包含的组件
如Activity,Service,BroadcastReceiver和ContentProvider等
3.应用程序兼容的最低版本
4.应用程序使用系统所需的权限说明
5.其它应用程序访问该程序所需的权限说明
例如:
<?xml version="1.0" encoding="GBK"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.crazyit.helloworld"
android:versionCode="1"
android:versionName="1.0"
>
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<activity
android:name=".helloworld"
android:label="@string/app_name">
<intent-filter>
<!--指定该Activity是程序入口-->
<action android:name="android.intent.action.MAIN"/>
<!--指定加载该应用时运行该Activity-->
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</appliction>
</manifest>
四、应用权限
1.声明运行本身所需要的权限
在<manifest>元素下添加<uses-permission android:name=""/>
2.声明调用该应用所需的权限
在<activity>元素下添加<uses-permission android:name=""/>
五、基本组件的介绍
1.Activity和View
Activity通过设置setContentView(View)来显示指定的组件
View是所用的UI组件和容件控件的基类
Activity与JFrame的区别是,Activity没有指定的布局管理器,只有通过setContentView(View)来显示View。
Android通过将View组件放到容器(布局管理器)里面,Activity然后通过指定特定的容器来自由切换显示的内容。
Activity中包含一个getWindow()方法,该方法返回Activity所包含的窗口。
2.Service
与Activity地位一样,区别是其没有图形化界面,通常运行于后台。通常是为其他组件提供后台服务,或者监控其他组件的运行状态。
3.BroadcastReceiver
类似于事件编程中的监听器,监听的对象不是应用程序的对象,而是Android中的其他组件。
在Java代码中通过Context.registReceiver()方法祖册BroadcastRecevier.
在AndroidManifest文件中使用<receiver />元素完成注册。
4.ContentProvider
为各个Android应用实现数据交换。
提供的方法通常有insert,delete,update,query。
5.Intent和IntentFilter
并非Android组件,而是不同组件之间通信的载体。
例如,可以启动一个Activity,启动一个Service,触发一个broadcastReceiver
显式的Intent:确定指定需要启动或者触发的组件的类名。
隐式的Intent:指定启动或者触发组件应满足怎么样的条件。
1.在java代码中使用资源
R为每份资源分别定义了一个内部类,每个资源对应内部类里面的一个静态变量。(如string,id,layout,drawable)需要引用时使用R.string.资源name
通过findViewById()来调用此资源。
2.在XML文件中使用资源
格式:@<资源对应的内部类的类名>/<资源项的名称>
例如:@string/app_name,@id/<标示符代号>
二、资源的定义
1.定义id(标示符)
格式:@+id/<标示符代码>
例如:Android:id="@+id/ok"
2.定义其它的资源如string,
格式:<resources>
<资源类名 name="">资源值</资源类名>
</resources>
例如:<resources><string name="app_name">Application1</string></resources>
三、清单文件AndroidManifest.xml
清单文件包含如下配置信息:
1.应用程序的包名,作为该应用的唯一标识。
package="org.crazyit.helloworld"
2.应用程序所包含的组件
如Activity,Service,BroadcastReceiver和ContentProvider等
3.应用程序兼容的最低版本
4.应用程序使用系统所需的权限说明
5.其它应用程序访问该程序所需的权限说明
例如:
<?xml version="1.0" encoding="GBK"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.crazyit.helloworld"
android:versionCode="1"
android:versionName="1.0"
>
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<activity
android:name=".helloworld"
android:label="@string/app_name">
<intent-filter>
<!--指定该Activity是程序入口-->
<action android:name="android.intent.action.MAIN"/>
<!--指定加载该应用时运行该Activity-->
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</appliction>
</manifest>
四、应用权限
1.声明运行本身所需要的权限
在<manifest>元素下添加<uses-permission android:name=""/>
2.声明调用该应用所需的权限
在<activity>元素下添加<uses-permission android:name=""/>
五、基本组件的介绍
1.Activity和View
Activity通过设置setContentView(View)来显示指定的组件
View是所用的UI组件和容件控件的基类
Activity与JFrame的区别是,Activity没有指定的布局管理器,只有通过setContentView(View)来显示View。
Android通过将View组件放到容器(布局管理器)里面,Activity然后通过指定特定的容器来自由切换显示的内容。
Activity中包含一个getWindow()方法,该方法返回Activity所包含的窗口。
2.Service
与Activity地位一样,区别是其没有图形化界面,通常运行于后台。通常是为其他组件提供后台服务,或者监控其他组件的运行状态。
3.BroadcastReceiver
类似于事件编程中的监听器,监听的对象不是应用程序的对象,而是Android中的其他组件。
在Java代码中通过Context.registReceiver()方法祖册BroadcastRecevier.
在AndroidManifest文件中使用<receiver />元素完成注册。
4.ContentProvider
为各个Android应用实现数据交换。
提供的方法通常有insert,delete,update,query。
5.Intent和IntentFilter
并非Android组件,而是不同组件之间通信的载体。
例如,可以启动一个Activity,启动一个Service,触发一个broadcastReceiver
显式的Intent:确定指定需要启动或者触发的组件的类名。
隐式的Intent:指定启动或者触发组件应满足怎么样的条件。