安卓通讯录实训报告.docx
《安卓通讯录实训报告.docx》由会员分享,可在线阅读,更多相关《安卓通讯录实训报告.docx(8页珍藏版)》请在冰豆网上搜索。
安卓通讯录实训报告
安卓实训设计报告
安卓通讯录
设计题目:
安卓通讯录
班级:
姓名:
学号:
指导老师:
日期:
2012年6月7日
内容要求
一、题目分析,功能要求。
实验目的
熟悉Android软件开发的基本架构
利用Eclipse和ADT插件设计通讯录
功能
本手机通讯录工具主要实现五大功能:
联系人的查询:
字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。
二、实验设计
UI设计
我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:
(通讯录主界面),(添加联系人界面),(浏览联系人界面),(查找联系人界面)。
功能的设计
为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。
AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。
Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。
3、实验程序
四、实验效果图
五、总结
通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。
通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。
附录一
et
(1);
count=(CONTACTS_TABLE,
+"="+contactID
+(!
(where)"AND("+where+")":
""),
selectionArgs);
break;
default:
thrownewIllegalArgumentException("UnsupportedURI:
"+uri);
}
getContext().getContentResolver().notifyChange(uri,null);
returncount;
}
etContentResolver().notifyChange(noteUri,null);
(TAG+"insert",());
returnnoteUri;
}
thrownewSQLException("Failedtoinsertrowinto"+uri);
}
et
(1);
(TAG+"update",contactID+"");
count=(CONTACTS_TABLE,values,+"="+contactID
+(!
(where)"AND("+where+")":
""),selectionArgs);
break;
default:
thrownewIllegalArgumentException("UnsupportedURI:
"+uri);
}
getContext().getContentResolver().notifyChange(uri,null);
returncount;
}
}
publicbooleanonPrepareOptionsMenu(Menumenu)
{
(menu);
finalbooleanhaveItems=getListAdapter().getCount()>0;
if(haveItems)
{
Uriuri=(getIntent().getData(),getSelectedItemId());
Intent[]specifics=newIntent[2];
specifics[0]=newIntent,uri);
specifics[1]=newIntent,uri);
MenuItem[]items=newMenuItem[2];
etShortcut('1','e').setIcon
}
if(items[1]!
=null)
{
etShortcut('2','f').setTitle
}
}
else
{
;
}
returntrue;
}
android=""
package=""
android:
versionCode="1"
android:
versionName="">
icon="@drawable/icon"android:
label="@string/app_name">
name="ContactsProvider"
android:
authorities=""/>
name=".MyContacts"
android:
label="@string/app_name">
name=""/>
name=""/>
name=".ContactEditor"
android:
label="@string/editor_user">
name=""/>
name=""/>
mimeType=""/>
name=""/>
name=""/>
mimeType=""/>
name=".ContactView"
android:
label="@string/view_user">
name=""/>
name=""/>
mimeType=""/>
name=""/>
mimeType=""/>
name="">
name="">
name=""/>
minSdkVersion="5"/>