(完整word版)Android实验报告_基于SQLite的通信录

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="add"/>

添加联系人布局文件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">

android:id="@+id/save"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text=" 保存 "/>

主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);

相关文档
最新文档