您的位置:首页 > 移动开发 > Android开发

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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 移动开发 休闲