Android程序设计教程丁山电子课件第4章节Android数据存储与交互.pptVIP

  • 19
  • 0
  • 约4.25万字
  • 约 105页
  • 2017-11-28 发布于广东
  • 举报

Android程序设计教程丁山电子课件第4章节Android数据存储与交互.ppt

4.4.2 内容提供者 常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码,UriMatcher.NO_MATCH的值为-1。addURI()函数用来添加新的匹配项,如果匹配,则返回匹配码,其语法格式为: public void addURI (String authority, String path, int code) 参数authority表示匹配的授权者名称,参数path表示数据路径,#代表任何数字,参数 code表示返回代码。 * 4.4.2 内容提供者 ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法,即withAppendedId(uri, id)和parseId(uri)。 方法withAppendedId(uri, id)用于为路径加上ID部分,例如: Uri uri = Uri.parse(content:// com.mycontentprovider / mydb); Uri resultUri = ContentUris.withAppendedId(uri, 10); 则生成后的Uri为:content:// com.mycontentprovider/mydb/10 parseId(uri)方法用于从路径中获取ID部分,例如: Uri uri = Uri.parse(content:// com.mycontentprovider/mydb/10); long personid = ContentUris.parseId(uri); 则上面代码获取的结果为10。 * 4.4.2 内容提供者 最后,在完成ContentProvider类的代码实现后,需要在AndroidManifest.xml文件中进行注册,注册ContentProvider使用provider标签,例如: application android:icon=@drawable/icon android:label=@string/app_name provider android:name = .MyContentProvider android:authorities = com.mycontentprovider/ /application * 4.4.2 内容提供者 下面通过编写代码具体实现ContentProvider的创建和在其他应用程序中具体使用创建的ContentProvider。 下面代码创建了一个ContentProvider组件,供其他应用程序进行数据交换。程序见P147页 * 4.4.2 内容提供者 代码2~22行定义了一些常用的常量和界面控件,代码51~69行实现添加按钮点击响应事件,其功能是完成数据库表中一行数据的添加。代码70~98行完成查询按钮的点击响应事件,完成查询数据表中所有数据并显示。代码98~113行完成界面数据的清理,功能中不涉及数据库的实质性操作。代码114~146行为根据数据表主键(_id)字段查询相应数据并显示查询结果,响应查询按钮点击。代码147~161行完成删除指定_id的一行数据,代码162~182完成指定_id的一行数据的修改。代码183~217行完成两个复选框的互斥响应,一个响应需要指定主键的操作,例如根据Id查询、删除和修改,另一个相应无需指定Id字段信息的操作,例如查询全部数据、删除全部数据等。程序运行效果如图4.3.8所示。 * 4.4.2 内容提供者 本文中的例程运行效果图如下: * Android数据交互方式中使用网络访问和获取数据是其中一种重要的方式,Android的网络存储最重要的方式是支持HTTP协议,编写的Android网络应用就相当于一个浏览器。 Android发送请求和获取网络数据有很多方式,下面代码是Android发送请求和获取网络数据的一种常用方法。 String path = /images/opensourceproject.gif; URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setConnectTimeout(6 * 1000); InputStream inStream = conn.getInputStream(); 4.5 网络存储 * 由于Android的应用程序是使用Java来开发的,所以网络应用使用的也是J2SE

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档