问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过什么实现系统运行的应用程序之间数据共享

发布网友 发布时间:2022-03-29 00:55

我来回答

1个回答

懂视网 时间:2022-03-29 05:17

数据库应用系统中数据资源的共享应该满足的要求如下:

  

  1、用户对信息内容的要求;

  

  2、用户的信息通信要求。

  

  数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。

  

  数据库(Database)是按照 数据结构来组织、 存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜存储电子 文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。

热心网友 时间:2022-04-12 16:09

一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。
  如何将应用程序的数据暴露出去? Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。
  如何通过一套标准及统一的接口获取其他应用程序暴露的数据?Android提供了ContentResolver,外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据。
  当前篇主要说明,如何获取其它应用程序共享的数据,比如获取Android 手机电话薄中的信息。什么是URI?
  在学习如何获取ContentResolver前,有个名词是必须了解的:URI。URI是网络资源的定义,在Android中赋予其更广阔的含义,先看个例子,如下:
  将其分为A,B,C,D 4个部分:
  A:标准前缀,用来说明一个Content Provider控制这些数据,无法改变的;
  B:URI的标识,它定义了是哪个Content Provider提供这些数据。对于第三方应用程序,为了保证URI标识的唯一性,它必须是一个完整的、小写的 类名。这个标识在
  
<provider>元素的 authorities属性中说明:

  <provider name=”.TransportationProvider” authorities=”com.example.transportationprovider” . . . >

  

  C:路径,Content Provider使用这些路径来确定当前需要生什么类型的数据,URI中可能不包括路径,也可能包括多个;
  D:如果URI中包含,表示需要获取的记录的ID;如果没有ID,就表示返回全部;
  由于URI通常比较长,而且有时候容易出错,切难以理解。所以,在Android当中定义了一些辅助类,并且定义了一些常量来代替这些长字符串,例如:People.CONTENT_URIContentResolver 介绍说明
  看完这些介绍,大家一定就明白了,ContentResolver是通过URI来查询ContentProvider中提供的数据。除了URI以外,还必须知道需要获取的数据段的名称,以及此数据段的数据类型。如果你需要获取一个特定的记录,你就必须知道当前记录的ID,也就是URI中D部分。
  前面也提到了Content providers是以类似数据库中表的方式将数据暴露出去,那么ContentResolver也将采用类似数据库的操作来从Content providers中获取数据。现在简要介绍ContentResolver的主要接口,如下:
  返回值
  函数声明
  final Uri
  insert(Uri url, ContentValues values)Inserts a row into a table at the given URL.
  final int
  delete(Uri url, String where, String[] selectionArgs)Deletes row(s) specified by a content URI.
  final Cursor
  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)Query the given URI, returning a Cursor over the result set.
  final int
  update(Uri uri, ContentValues values, String where, String[] selectionArgs)Update row(s) in a content URI.
  看到这里,是否感觉与数据库的操作基本一样的?就是这样的,详细解析请参考Android SQLite解析篇中的说明,不在此详细说明。
  最后一个问题:如何获取ContentResolver?调用getContentResolver (),例如:ContentResolver cr = getContentResolver();制作ContentResolver实例
  以上就完全介绍了如何获取、使用ContentResolver,启动Eclipes,制作一个完整的实例如下:
  打开showcontent.java,修改如下:
  package moandroid.showcontact;
  import android.app.ListActivity;
  import android.database.Cursor;
  import android.os.Bundle;
  import android.provider.Contacts.Phones;
  import android.widget.ListAdapter;
  import android.widget.SimpleCursorAdapter;
  public class showcontact extends ListActivity {
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null,null, null);
  startManagingCursor(c);
  ListAdapter adapter = new SimpleCursorAdapter(this,
  android.R.layout.simple_list_item_2, c,
  new String[] { Phones.NAME, Phones.NUMBER },
  new int[] { android.R.id.text1, android.R.id.text2 });
  setListAdapter(adapter);
  }
  }
  然后在AndroidManifest.XML中<application>元素前增加如下许可:
  <uses-permission android:name=”android.permission.READ_CONTACTS” />

  最后运行程序,在模拟器启动后,单击Menu返回到Home界面,打开Contacts选择Contacts标签页,添加2个联系人信息。返回到Home,选择moandroid.showcontact运行,刚添加的2个联系人信息将显示在界面上
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 长城汽车为什么今年来我校河北师范大学召这么多人... 保定长城汽车会计专业可以应聘什么 长城汽车大学生待遇如何 2011年有哪些企业到华北电力大学招生 你在校招时投了哪些公司?有哪些特别的经历? 长城的储备干部有什么优势吗 以后大概向哪方面发展... 长城汽车待遇怎么样? 长城汽车有限责任公司招聘有学历限制吗 本人本科汽车专业,目前通过了长城汽车的校招和特... 怎么向长城汽车投简历 长城汽车校园招聘在网上怎么投简历 长城汽车招聘,对英语有要求吗?我英语四级没过。... 保定长城汽车公司招聘哪些大学的毕业生? 真实的长城汽车待遇 保定长城汽车股份有限公司一般到什么地方去开招聘会? 长城汽车应届本科毕业生待遇怎么样有知道的吗 长城汽车校园招聘都去哪些学校啊?? 数据库系统的特点的共享性 飞鹤奶粉到底是国内品牌还是外资品牌? 飞鹤奶粉的特点。 #长城汽车股份有限公司#长城汽车待遇怎么样? 关于植树节的诗 四句? 植树节的古诗有哪些? 关于植树节的古诗? 描写植树节的古诗都有哪些? 关于植树节的古诗有哪些 关于植树节的古诗有哪些? 关于植树节的诗句 有哪些 关于植树节的古诗 植树节的古诗 植树节古诗 关于植树节的诗句 植树节的古诗大全有更好的么? 植树节的古诗词 关于植树节的诗句8字 一年级植树节古诗五言绝句 植树节的诗句? 关于植树节的诗歌 关于植树造林的诗句 数据库应用