(完整word版)Android实验报告_基于SQLite的通信录
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次实验Android界面设计
一. 实验目的及实验环境
1. 实验目的
1)掌握SQLiteOpenHelper类结构
2)掌握基于SQLite数据库的应用开发过程
3)掌握Content Provider发布数据的方法
4)掌握Content Resolver获取数据的方法
2.实验环境
系统开发平Android Studio 3.0
系统开发平台:Android 7.1
运行平台:Windows10 x64
运行环境: Framework SDK 2.0
二. 实验教材、组织方式、实验内容
1.实验教材:Andorid开发与应用
2.组织方式:个人独立完成
2.实验内容:
实现基于SQLite数据库的通信录应用,通过单击增加图标打开添加通信录界面,通过单击通信录中的各条信息可删除选中项。
三.方案设计
Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类和方法,便于没有数据库开发经验的开发者编写程序。另外,Android平台中利用Content Provider机制来实现跨应用程序数据共享。一个应用程序可以通过Content Provider来发布自己的数据,其他的应用程序可以通过Content Resolver 来获取共享数据。
四.运行结果
五.总结
通过这次实验掌握了SQLite OpenHelper类结构,掌握了基于SQLite数据库的应用开发过程以及Content Provider发布数据的方法和掌握Content Resolver获取数据的方法。
六.附录:源代码
主布局文件activity_main.xml:
xmlns:android="/apk/res/android" android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="通信录"/> android:id="@+id/listView" android:layout_width="wrap_content" android:layout_height="wrap_content">
添加联系人布局文件addrelation.xml:
xmlns:android="/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名"/> android:id="@+id/addName" android:layout_width="wrap_content" android:layout_height="wrap_content"/> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电话"/> android:id="@+id/addTel" android:layout_width="wrap_content" android:layout_height="wrap_content"/> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="所属组"/> android:id="@+id/addGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/test">
主Activity文件MainActivity.java:
import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class MainActivity extends ActionBarActivity {
private ListView listView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
listView = (ListView) findViewById(R.id.listView);
// getRelationFromDB();
}
private void getRelationFromDB() {
final DatabaseHelper dbHelper = new DatabaseHelper(this);
Cursor cursor = dbHelper.query();
String[] from = { "_id", "name", "tel", "groupName" };
int[] to = { R.id._id, , R.id.tel, R.id.group };
SimpleCursorAdapter scadapter = new SimpleCursorAdapter(this, yout.relationlist, cursor, from, to);
listView.setAdapter(scadapter);