第一次实验 Android界面设计一. 实验目的及实验环境 1. 实验目的
1)掌握SQLiteOpenHelper类结构
2)掌握基于SQLite数据库的应用开发过程 3)掌握Content Provider发布数据的方法 4)掌握Content Resolver获取数据的方法 2.实验环境
系统开发平 Android Studio 3.0 系统开发平台:Android 7.1 运行平台:Windows10 x64
运行环境:Microsoft.NET 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=\ android:id=\ android:layout_width=\ android:layout_height=\ android:text=\通信录\ /> android:id=\ android:layout_width=\ android:layout_height=\ >
添加联系人布局文件addrelation.xml:
xmlns:android=\ android:layout_width=\ android:layout_height=\ android:orientation=\ > android:layout_width=\ android:layout_height=\ android:text=\姓名\ /> android:id=\ android:layout_width=\ android:layout_height=\ /> android:layout_width=\ android:layout_height=\ android:text=\电话\ /> android:id=\ android:layout_width=\ android:layout_height=\ /> android:layout_width=\ android:layout_height=\ android:text=\所属组\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:entries=\ >
主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(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView); // getRelationFromDB(); }
private void getRelationFromDB() {
final DatabaseHelper dbHelper = new DatabaseHelper(this);