欢迎来到天天文库
浏览记录
ID:55630862
大小:340.50 KB
页数:21页
时间:2020-05-21
《Android应用开发――实验五.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1实验要求1)学习使用4种数据存储的方式;2)熟练SQLite数据库的使用;3)学习使用ContentProviders来实现各个不同应用程序之间数据的传递和共享。1.2实验主要步骤1)阅读文献《Android应用开发揭秘》第六章,了解数据存储的基本方法;2)运行示例程序,分析程序代码,学习使用SharedPreferences、Files、Network等数据存储技术;3)阅读文献,了解SQLite数据库;4)运行示例程序,分析程序代码,学习SQLite编程,熟练SQLite数据库的基本操作;5)运行示例程序,分析程序代码,熟练使用ContentProviders,学习查
2、询数据、修改数据、添加数据、删除数据、创建ContentProvider等方法。实验五姓名:马征学号:班级:一、Android中的数据存储基本方法1、Android数据储存初步了解通过学习,我了解到,数据存储时程序最为基本的问题,所有的企业系统和应用软件都必须解决这个问题,数据存储必须用一种合理的方式来保存,在保证数据不能丢失的前提条件下,可以有效、简便的使用和更新这些数据。在Android中,我通过阅读pdf了解到一共提供了四中数据存储方式,然而由于存储的数据都是应用程序私有的,所以在其他的应用程序使用这些数据的时候,需要使用Android提供的ContentProvider
3、s,先列举四种数据存储方式:SharedPreferences用来存数“key-valueparies”格式的数据,是一个轻量级的键值存储机制,只可以存储基本的数据类型Flies通过FileInputStream和FileOutputStream对文件惊醒操作,但是在Android中,文件是一个应用程序私有的,所以一个应用程序无法读写其他应用程序的文件SQLiteAndroid提供的一个标准的数据库文件,支持SQL语句Network通脱网络来存储和获得数据这四种存储方式的特点:SharedPreferences:主要针对系统配置信息的保存。Files:包需要保存的东西通过文件的
4、形式记录下来,当需要这些数据的时候,通过读取这个文件来获取这些数据。Ps:由于Android是Linux核心的,所以在Android中,文件也是Linus的形式SQLite:是一个开源的关系型数据库,具有ACID的特性,可以用来存储大量的数据,并且能够容易的对数据进行使用、更新、维护。Network:用于将数据存储于网络,需要使用java.net.*和android.net.*类。1、Android数据存储中的SharedPreferencesSharedPreferences类似于常用的ini文件,保存应用程序的属性设置。通过getPreferences()方法来获得Pref
5、erences对象通过“SharedPreferences.Editoreditor=uiState.edit();”取得编辑对象通过“editor.put()”方法添加数据通过commit()方法保存这些数据。通过Activity。getPreferences()保存数据私有。publicclassActivity01extendsActivity{privateMIDIPlayermMIDIPlayer=null;privatebooleanmbMusic=false;privateTextViewmTextView=null;/**Calledwhentheactivit
6、yisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mTextView=(TextView)this.findViewById(R.id.TextView01);mMIDIPlayer=newMIDIPlayer(this);/*装载数据*///取得活动的preferences对象.SharedPreferencessettings=getPreference
7、s(Activity.MODE_PRIVATE);//取得值.mbMusic=settings.getBoolean("bmusic",false);if(mbMusic){mTextView.setText("当前音乐状态:开");mbMusic=true;mMIDIPlayer.PlayMusic();}else{mTextView.setText("当前音乐状态:关");}}publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyC
此文档下载收益归作者所有