android学习笔记一:项目目录结构及URI
2011-02-16 13:41
811 查看
1. android项目目录结构
res是资源:drawable layout values
R.java只读的,富庶该项目所有资源的索引文件 当项目中加入了新资源时,只需要刷新一下项目,R.java就会自动更新
AndroidManifest.xml包含了该项目中所使用的activity service receiver
xmlns:android="http://schemas.android.com/apk/res/android" 命名空间的声明 标准属性能在文件中使用
每个activity必须有一个<activity>标记,不管它是给外部使用或只是用于自己的package中。为了支持运行时查找activity,可包含一个或多个<intent-filter>来说明activity支持的操作
<activity android:name=".HelloWorld"是应用程序默认启动的activity
2. 要查看一个人的联系方式,就要创建一个动作类型为view的Intent,以及一个表示这个人的URI(string形式的CP的完整路径)
URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Uniform Resource Identifier, 它包括了URL和URN。URI不仅可以标识特定CP,还可以标识CP中特定的数据库表,就好像URL不仅可以标识特定网站,也可以标识这个网站某个特定网页一 样。实际上在Android平台上URI的用途更广泛一些,它还用于Intent中data的标识。
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:
scheme://host:port/path
例如:
<data android:host="string"
android:mimeType="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:port="string"
android:scheme="string" />
但是我们在程序中一般是不直接用URI来标识CP的,是的,正如我们通常见到的用定义的常量来标识。例如standard CP中的Contacts,我们就用Contacts.People.CONTENT_URI来标识Contacts CP中People这个表。那么要标识某个具体的人怎么办呢? 这就用到了ContentUris.withAppendedId() 和 Uri.withAppendedPath()。例如我们要表示content://contacts/people/20,那么我们就可以用如下语句:
Uri uri = ContentUris.withAppendedId(People.CONTENT_URI, 20); 或者
Uri uri = Uri.withAppendedPath(People.CONTENT_URI, "20");
res是资源:drawable layout values
R.java只读的,富庶该项目所有资源的索引文件 当项目中加入了新资源时,只需要刷新一下项目,R.java就会自动更新
AndroidManifest.xml包含了该项目中所使用的activity service receiver
xmlns:android="http://schemas.android.com/apk/res/android" 命名空间的声明 标准属性能在文件中使用
每个activity必须有一个<activity>标记,不管它是给外部使用或只是用于自己的package中。为了支持运行时查找activity,可包含一个或多个<intent-filter>来说明activity支持的操作
<activity android:name=".HelloWorld"是应用程序默认启动的activity
2. 要查看一个人的联系方式,就要创建一个动作类型为view的Intent,以及一个表示这个人的URI(string形式的CP的完整路径)
URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Uniform Resource Identifier, 它包括了URL和URN。URI不仅可以标识特定CP,还可以标识CP中特定的数据库表,就好像URL不仅可以标识特定网站,也可以标识这个网站某个特定网页一 样。实际上在Android平台上URI的用途更广泛一些,它还用于Intent中data的标识。
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:
scheme://host:port/path
例如:
<data android:host="string"
android:mimeType="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:port="string"
android:scheme="string" />
但是我们在程序中一般是不直接用URI来标识CP的,是的,正如我们通常见到的用定义的常量来标识。例如standard CP中的Contacts,我们就用Contacts.People.CONTENT_URI来标识Contacts CP中People这个表。那么要标识某个具体的人怎么办呢? 这就用到了ContentUris.withAppendedId() 和 Uri.withAppendedPath()。例如我们要表示content://contacts/people/20,那么我们就可以用如下语句:
Uri uri = ContentUris.withAppendedId(People.CONTENT_URI, 20); 或者
Uri uri = Uri.withAppendedPath(People.CONTENT_URI, "20");
相关文章推荐
- android学习笔记(2)-项目的目录结构与启动过程分析
- Android学习笔记 -- Android项目的目录结构
- 【Android学习笔记】三、项目的目录结构与安装及启动过程分析
- Android学习笔记一:项目目录结构
- Android学习笔记05---项目的目录结构与安装及启动过程分析
- Android学习笔记(03)——Hello World和项目目录结构
- Android学习笔记2-项目目录结构分析
- android项目的创建,目录结构及各文件的作用_android学习笔记(二)
- Android项目目录结构
- 第二课 - Android项目目录结构
- Appium源码项目的目录结构分析
- MAVEN项目标准目录结构
- iOS项目开发中的目录结构
- Go项目的目录结构
- 二、node.js项目目录结构简介
- Android开发之旅:HelloWorld项目的目录结构
- maven项目eclipse目录结构浅析
- Web项目的一般目录结构
- asp.net比较大型的企业网站的项目、目录结构问题
- android学习——android项目的的目录结构