android程序设计报告(手机通讯录)

合集下载

Android平台通讯录

Android平台通讯录

重庆交通大学综合性设计性实验报告班级:计科专业 10级(1)班组员:李佳奇(队长)肖湘实验项目名称: Android平台通讯录实验项目性质:综合性实验所属课程: java程序设计教程实验室(中心):语音大楼 8 楼 801 指导教师:杨建喜实验完成时间: 2012 年 10 月 21一、实验目的 (2)二、实验软件 (2)三、实验内容 (2)四、实验要求 (3)五、设计方案 (3)1.设计主要思想 (3)2.设计主要步骤 (3)3.设计流程图 (4)六、实验结果及说明 (4)七、实验体会 (13)八、实验参考资料 (24)一、实验目的结合实际的需求,通信录的实际应用最多的是在手机,根据这个特点,设计一个基于Android平台的通讯录系统,能根据手机的特点,存储,管理,修改联系人信息,并且能够根据选定的联系人,对其拨打电话,发送短信等。

二、实验软件数据库设计工具:PowerDesigner数据存储:SQLite开发工具:eclipse for windows, android sdk for windows操作系统:Android 2.2三、实验内容设计并实现多个联系人个人信息,能记录联系人的各种通信信息。

支持通信录联系人信息的添加、查找、删除、修改,并且根据选定的联系对其进行电话的拨打和发送信息。

四、实验要求通讯录需记录个人信息自行设计。

要求采用图形用户界面,界面效果及事件处理方式自行设计,尽量做到美观易用。

五、设计方案1.设计主要思想手机通信录的应用十分具有实际意义,在实际生活中,人们进行联系主要是使用手机。

根据人们日常生活的需求,集合人们常用的联系人姓名,性别,电话等信息,并且与实际电话的本身的功能相联系,利用通信录进行联系人信息的增、减、减、查。

并且可以选择后对其电话进行拨打和发送短信等功能,并且可以为每个人存储多个电话,地址,邮箱等。

2.设计主要步骤1)分析通讯录的功能和联系人这个实体的属性,用PowerDesigner设计通讯录数据库物理图,然后生成通讯录数据库概念图,产生数据库的设计的代码。

安卓通讯录实训报告

安卓通讯录实训报告

安卓实训设计报告安卓通讯录设计题目:安卓通讯录班级:姓名:学号:指导老师:日期: 2012年6月7日容要求一、题目分析,功能要求。

1.1 实验目的熟悉Android软件开发的基本架构利用Eclipse和ADT插件设计通讯录1.2 功能本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。

二、实验设计2.1 UI设计我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:main.xml(通讯录主界面),addres.xml(添加联系人界面),list_item.xml(浏览联系人界面),find.xml(查找联系人界面)。

2.2功能的设计为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。

AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。

Findactivity类主要是为了实现联系人的查找功能,输入联系人的,点击查找按钮,显示所查联系人的相关信息。

三、实验程序四、实验效果图五、总结通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。

通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。

附录一//定义数据public class ContactColumn implements BaseColumns{public ContactColumn(){}//列名public static final String NAME = "name"; //public static final String MOBILENUM = "mobileNumber"; //移动public static final String HOMENUM = "homeNumber"; //家庭public static final String ADDRESS = "address"; //地址public static final String EMAIL = "email"; //public static final String BLOG = "blog"; //博客//列索引值public static final int_ID_COLUMN = 0;public static final int NAME_COLUMN = 1;public static final int MOBILENUM_COLUMN = 2;public static final int HOMENUM_COLUMN = 3;public static final int ADDRESS_COLUMN = 4;public static final int EMAIL_COLUMN = 5;public static final int BLOG_COLUMN = 6;//查询结果public static final String[] PROJECTION ={_ID,NAME,MOBILENUM,HOMENUM,ADDRESS,EMAIL,BLOG,};}public class DBHelper extends SQLiteOpenHelper{public static final String DATABASE_NAME = "mycontacts.db";//数据库名public static final int DATABASE_VERSION = 2; //版本public static final String CONTACTS_TABLE = "contacts"; //表名//创建表private static final String DATABASE_CREATE ="CREATE TABLE " + CONTACTS_TABLE +" ("+ ContactColumn._ID+" integer primary key autoincrement,"+ +" text,"+ ContactColumn.MOBILENUM+" text,"+ ContactColumn.HOMENUM+" text,"+ ContactColumn.ADDRESS+" text,"+ ContactColumn.EMAIL+" text,"+ ContactColumn.BLOG+" text);";public DBHelper(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION);}public void onCreate(SQLiteDatabase db){db.execSQL(DATABASE_CREATE);}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE);onCreate(db);}}// URI类型转换public String getType(Uri uri){switch (uriMatcher.match(uri)){case CONTACTS:return"vnd.android.cursor.dir/vnd.yarin.android.mycontacts";case CONTACT_ID:return"vnd.android.cursor.item/vnd.yarin.android.mycontacts";default:throw new IllegalArgumentException("Unsupported URI: " + uri);}}// 删除指定数据列Overridepublic int delete(Uri uri, String where, String[] selectionArgs){int count;switch (uriMatcher.match(uri)){case CONTACTS:count = contactsDB.delete(CONTACTS_TABLE, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);count = contactsDB.delete(CONTACTS_TABLE,ContactColumn._ID+ "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""),selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}// 插入数据public Uri insert(Uri uri, ContentValues initialValues){if (uriMatcher.match(uri) != CONTACTS){throw new IllegalArgumentException("Unknown URI " + uri);}ContentValues values;if (initialValues != null){values = new ContentValues(initialValues);Log.e(TAG + "insert", "initialValues is not null");}else{values = new ContentValues();}// 设置默认值if (values.containsKey() == false){values.put(, "");}if (values.containsKey(ContactColumn.MOBILENUM) == false){values.put(ContactColumn.MOBILENUM, "");}if (values.containsKey(ContactColumn.HOMENUM) == false){values.put(ContactColumn.HOMENUM, "");}if (values.containsKey(ContactColumn.ADDRESS) == false){values.put(ContactColumn.ADDRESS, "");}if (values.containsKey(ContactColumn.EMAIL) == false){values.put(ContactColumn.EMAIL, "");}if (values.containsKey(ContactColumn.BLOG) == false){values.put(ContactColumn.BLOG, "");}Log.e(TAG + "insert", values.toString());long rowId = contactsDB.insert(CONTACTS_TABLE, null, values);if (rowId > 0){Uri noteUri = ContentUris.withAppendedId(CONTENT_URI, rowId);getContext().getContentResolver().notifyChange(noteUri, null);Log.e(TAG + "insert", noteUri.toString());return noteUri;}throw new SQLException("Failed to insert row into " + uri);}// 更新数据库public int update(Uri uri, ContentValues values, String where, String[] selectionArgs){int count;Log.e(TAG + "update", values.toString());Log.e(TAG + "update", uri.toString());Log.e(TAG + "update :match", "" + uriMatcher.match(uri));switch (uriMatcher.match(uri)){case CONTACTS:Log.e(TAG + "update", CONTACTS + "");count = contactsDB.update(CONTACTS_TABLE, values, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);Log.e(TAG + "update", contactID + "");count = contactsDB.update(CONTACTS_TABLE, values, ContactColumn._ID + "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""), selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}}public boolean onPrepareOptionsMenu(Menu menu){super.onPrepareOptionsMenu(menu);final boolean haveItems = getListAdapter().getCount() > 0;if (haveItems){Uri uri = ContentUris.withAppendedId(getIntent().getData(), getSelectedItemId());Intent[] specifics = new Intent[2];specifics[0] = new Intent(Intent.ACTION_EDIT, uri);specifics[1] = new Intent(Intent.ACTION_VIEW, uri);MenuItem[] items = new MenuItem[2];//添加满足条件的菜单Intent intent = new Intent(null, uri);intent.addCategory(Intent.CATEGORY_ALTERNATIVE);menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, null, specifics, intent, 0, items);if (items[0] != null){//编辑联系人items[0].setShortcut('1', 'e').setIcon(R.drawable.edituser).setTitle(R.string.editor_user);}if (items[1] != null){//查看联系人items[1].setShortcut('2', 'f').setTitle(R.string.view_user).setIcon(R.drawable.viewuser);}}else{menu.removeGroup(Menu.CATEGORY_ALTERNATIVE);}return true;}<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="schemas.android./apk/res/android"package=".yarin.android.MyContacts"android:versionCode="1"android:versionName="1.0"><application android:icon="drawable/icon" android:label="string/app_name"><provider android:name="ContactsProvider"android:authorities=".yarin.android.provider.ContactsProvider"/><activity android:name=".MyContacts"android:label="string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="UNCHER"/></intent-filter></activity><activity android:name=".ContactEditor"android:label="string/editor_user"><intent-filter><action android:name="android.intent.action.EDIT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><action android:name="android.intent.action.INSERT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity><activity android:name=".ContactView"android:label="string/view_user"><intent-filter><action android:name="android.intent.action.VIEW"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity></application><uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><uses-permission android:name="android.permission.SEND_SMS"></uses-permission><uses-permission android:name="android.permission.RECEIVE_SMS"/><uses-sdk android:minSdkVersion="5"/></manifest>。

手机通讯录安卓课程设计报告书

手机通讯录安卓课程设计报告书

XX科技大学计算机科学与工程学院智能终端系统及应用开发课程设计报告题目:手机通讯录学号:********班级:********姓名:********指导老师:********绪论随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。

因此,移动终端的应用软件和需要的服务将会有很大的发展空间。

在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。

手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。

根据手机功能使用调查显示,有9成以上的消费者使用手机通讯录功能。

随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展[4]。

通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。

这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。

一、课程设计目的智能终端系统及应用开发课程设计是计算机相关专业的一个综合性实践教学环节,是学习完《智能终端系统及应用开发》课程后进行的一次全面的综合练习。

其目的在于促进学生复习和巩固Android 应用技术,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学Android 设计知识,通过本课程设计让学生进行简单Android 应用软件的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。

二、课程设计内容通过对Android技术的相关研究,了解Android源码实现原理以及过程,从而设计出一款能够使用的手机通讯录。

这款手机通讯录实现的相关内容如下:1.简洁、实用的操作界面。

Android手机通讯录毕业设计开题报告

Android手机通讯录毕业设计开题报告

Android 通讯录毕业设计开题报告撰写毕业论文是在校大学生最后一次知识的全面检验,是对学生根本知识、根本理论和根本技能掌握与提高程度的一次总测试,同时培养学生理论联系实际.增强独立思考问题和解决问题的能力。

今天为大家准备的一篇Android 通讯录毕业设计开题报告,有需要的可以参考。

一、研究目的意义随着计算机行业的开展,智能在人们的生活中变得炽热。

智能拥有的独立操作系统使得能像个人电脑一样支持用户自定义安装软件等程序,并通过此类操作对功能进展扩充,从而在更大程度上满足用户的需求,这是智能的优势,也是智能赢得市场的主要原因。

具有开放性的Android 平台,从xx年谷歌将其正式向外界展示以来,开展迅速, 市场份额不断攀升,至xx年已超过塞班,跃居第一。

通过Android系统的开源性、智能型,我们可以看到Android更光明的未来。

系统越来越强大,却始终不会抛弃其最根本的功能——通讯,而通讯录又是通讯的必备软件。

此次我们研究的基于Android的通讯录,会实现通讯录根本功能,包括根本添加,修改,删除和输出等功能,在实现这些功能的根底上添加一些其他功能,例如为联系人添加头像,联系人分组,通讯录黑等,使通讯录界面更友好、功能更人性化。

通过设计制作次通讯录能够更好地学习Android的工程开发知识,熟悉Android的软件开发流程,拓展就业能力。

二、国内外研究现状Android是一种以Linux为根底的开放源代码操作,主要用于便携设备。

Android操作系统最初由Andy Rubin开发,最初主要支持。

xx年由Google收购注资。

xx年11月Google宣布推出基于Linux 的Android开放式操作系统,沿袭至今,已开展到4.0.4版本。

xx 年第一年度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

xx年11月数据,Android占据全球智能操作系统市场52.2%的份额,中国市场占有率58%基于Android的通讯录的研究也在Android迅速开展的同时逐步走向成熟,在更大程度上满足着用户的需求。

Android报告 _通讯录

Android报告 _通讯录

计算机技术与工程学院课程设计报告课程名称:移动互联网设备程序设计设计题目:手机通讯录学生姓名:**学号:**********专业班级:软件1242指导教师:王文涛张东辉起止时间:9月21日至10月10日内容表现成果报告总评成绩目录1.前言 (01)2.设计主要功能 (03)3.技术介绍 (04)4.总体设计 (04)5.程序数据库的表格代码 (07)6.详细设计 (07)7.分组的业务处理 (08)8.添加分组 (09)9.删除分组 (10)10.重命名 (10)11.添加联系人 (11)12.联系人的业务处理 (12)13.删除联系人 (13)14.移动联系人 (14)15.联系人功能 (15)16.设计总结 (16)17.参考文献 (16)前言1.智能手机的市场(1)功能多样化的智能手机挑战全球PC出货量移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。

来自美国最大的风险投资机构KPCB 的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。

(2)智能手机的用户使用数量正在高速增长。

据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。

另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。

(3)操作系统格局预测:Android有望成为智能手机市场主导力量搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。

开题报告—安卓手机安全通讯录

开题报告—安卓手机安全通讯录

1.目的及意义1.1、题目:安卓手机安全通信录的设计与实现1.2、背景资料2014年,全球智能手机受众数量超过2012年的10亿大关,达到17.5亿。

eMarketer预测智能手机采用率到2017年将会一直保持快速增长步调。

根据最新数据了解,到2016年全球智能手机用户数量将超过20亿。

2015年全球智能手机用户将达到19.1亿,2016年该指数将会增长到12.6%达到21.6亿。

手机已经和人们的生活密不可分,手机里存储的通讯录、短信、通话记录、照片和文件,保存了用户至关重要的信息和隐私,当前市场上的普通智能手机不具备信息保护功能,一旦手机丢失,将给用户带来灾难性的损失,因此用户希望手机具备保护性措施,防止灾难性事件发生。

手机通讯录是移动手机不可缺少的一款应用软件。

根据手机功能使用调查显示,有八成以上的消费者都在使用手机通讯录功能。

随着手机通讯录功能的不断加强与完善,手机通讯录对于人们来讲,已不仅仅像是记事本那样只显示通讯号码,而是向着人性化、个性化的方向发展。

通讯录从无到有,从单一到多样化,经过了十几年的发展历程,通讯录软件慢慢发展成名片夹,也就是一个联系人的信息中,可以存储座机、手机、单位、地址、电子邮件等内容。

这种名片在电话本的基础上,在大大丰富了存储内容的同时也使得用户的各项操作比以前更快捷、方便,这就使软件的结构也发生了根本的变化。

随着移动手机的发展,将会有更多更优秀的通讯录软件出现。

1.3、目的及意义:随着智能手机的普及,手机通讯录在人们的生活中发挥的作用越来越大。

但是传统的手机通信录系统只有简单的联系人信息存储功能,并没有考虑到联系人信息安全和信息丢失问题以及一些能够方便用户操作的特色功能。

因此开发一款功能强大、安全的通讯录系统具有很强的实用价值。

各式各样的手机软件层出不穷,通讯录是手机不渴或缺的软件,完善的功能和赏心悦目的界面设计都将赢得良好的用户体验。

1.4、国内外的研究现状分析:在手机信息安全方面,根据iiMedia Research(艾媒咨询)调查数据显示,多数中国手机应用受到垃圾短信、恶意链接、骚扰电话等安全威胁。

Android手机通讯录实验报告

Android手机通讯录实验报告

Android手机通讯录实验报告学院:安徽机电职业技术学院专业:软件技术班级:软件3141姓名:张程庆小分组指导老师:范宏宇小组分组详细信息组长:张程庆文档:赵晶蓉编程:蔡婷、刘朝群、宋昱昊界面:江晓雨测试:王健康目录1.系统描述1.1问题描述 (1)1.2功能描述 (2)1.3数据需求 (3)1.4设计意义 (4)2.界面设计2.1主界面 (5)2.2新建界面 (6)2.3修改界面 (7)2.4查询界面 (8)2.5添加界面 (9)3.运用的组件4.java代码部分截图5.xml代码部分截图6.设计总结与收获1.系统描述1.1问题描述在我们学习完Android的相关知识以及软件技术这门学科所涉及的不同编程语言,让我们在现在这个学习阶段对软件编程有了一定的了解,这次的实验是做我们都很熟悉的通讯录,实现手机通讯录的基本功能,包括添加手机联系人,查询手机联系人,删除手机联系人等最基本操作。

这次的手机通讯录是以java语言为主体,xml布局,结合Android 的移动开发平台等实现安卓手机通讯录的基本操作,做到基本的操作都能够完好的运行,在数据丢失后也能够及时的找回。

1.2功能描述1.3数据需求本程序是编程通讯录的相关信息,包括联系人姓名、手机号码、公司号码、存储信息等,在我们的通讯录中利用客户输入的相关用户信息进行保存从而传输到数据库中。

1.4设计意义我们设计的通讯录包括添加联系人、删除联系人、修改联系人信息、存储联系人信息等基本的手机通讯录的功能,在现在的信息和现代化社会环境下,为了更加方便的找到我们的朋友或家人,我们需要更加简洁方便手机通讯录来方便我们联系他人,随着手机的不断更新换代我们的通讯录也向着更加人性化的方向发展着。

在未来的发展中,通讯录作为手机最基本的功能,对人们的影响也有了一定的程度,人们也越发多的使用着手机通讯录,相信在今后的发展中我们会做到更好,更方便他们的生活。

实现人与人更亲密的互动。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)自查报告。

标题,手机通讯录实验报告及使用说明(附源代码)。

自查报告:在进行手机通讯录实验及使用说明的撰写过程中,我对手机通讯录的功能和操作进行了深入的研究和实践。

在实验中,我首先对手机通讯录的基本功能进行了分析和总结,包括添加联系人、编辑联系人信息、删除联系人等操作。

然后,我利用编程知识,编写了手机通讯录的源代码,并进行了测试和调试。

在实验中,我发现手机通讯录的功能十分实用,可以帮助用户轻松管理联系人信息,提高工作效率。

通过对手机通讯录的操作和源代码的编写,我对手机通讯录的原理和实现方式有了更深入的了解,也增强了我的编程能力和实际操作能力。

在使用说明的撰写过程中,我详细介绍了手机通讯录的各项功能操作和使用方法,并附上了源代码的下载链接,方便读者进行学习和实践。

我还对手机通讯录的使用注意事项进行了说明,帮助用户更好地使用手机通讯录,并避免操作失误。

总的来说,通过本次实验和使用说明的撰写,我对手机通讯录有了更深入的了解,也提高了我的编程能力和文档撰写能力。

我相信这份实验报告和使用说明能够帮助更多的人学习和使用手机通讯录,提高工作和生活效率。

附源代码:```java。

public class Contact {。

private String name;private String phoneNumber;private String email;public Contact(String name, String phoneNumber, String email) {。

= name;this.phoneNumber = phoneNumber;this.email = email;}。

public String getName() {。

return name;}。

public void setName(String name) {。

= name;}。

public String getPhoneNumber() {。

基于android的手机通讯录(附程序)

基于android的手机通讯录(附程序)

20xx-20xx 学年 x 学期xxxx大学电工电子实验教学中心创新性实验研究报告实验项目名称_基于android的手机通讯录_组长姓名xxx 学号xxxxxxxxxxxxxxx联系电话xxxxxxxxxxxx *************************成员姓名xxx 学号xxxxxxxxxxxxx成员姓名xxx 学号xxxxxxxxxxxxxxx专业电子信息工程班级20xx级x班指导教师及职称xx20xx年x月x 日开发流程见下图:1、增加、删除、编联系人点击通信录界面中的增加按钮,入增加联系人面。

输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。

点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。

对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。

还可以在菜单上选择删除全部联系人清空通讯录。

在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。

2、查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。

3、通功能用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。

4、菜单能通过对menu按的点击,显示底部菜框,包含有增加查找、除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能。

五、实验结果与分析通讯录界面要求布局合理简约,颜色舒,控制按钮简单明了,让用户一眼就能看出各个按钮的作用及操方法。

android手机通讯录

android手机通讯录

学生实验报告学期: 2016年第二学期班级: 15计科专升本学号: 150907190108姓名:田林玉指导老师:李长松课程名称: android开发填写说明1、填写实验报告须字迹工整,使用黑色钢笔或签字笔填写。

2、课程编号和课程名称必须和教务系统中保持一致,实验项目名称填写须完整规范,不能省略或使用简称。

3、每个实验项目应填写一份实验报告。

如同一个实验项目分多次进行,可在实验报告中写明。

4、如果实验报告页面不够,可分成两个实验报告填写。

实验目录及成绩登记说明:实验项目顺序和名称由学生填写,必须前后保持一致;实验成绩以百分制计,由实验指导教师填写并签名,一般不能涂改,确有涂改的,应在备注栏说明原因;实验报告部分最终成绩为所有实验项目成绩的平均值。

实验报告实验日期: 2016 年 6 月 1 日星期三//MainActivity.Javapackage com.sdwu.io;import java.io.File;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream;import java.io.OutputStream;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.content.Context;编辑用户信息:。

基于安卓系统的通讯录设计文档

基于安卓系统的通讯录设计文档

基于安卓系统的通讯录设计⽂档Android项⽬报告———通讯录第⼀章项⽬介绍本项⽬是使⽤eclipse开发平台,并连接使⽤SQlite数据库编写的通讯录。

分为后台数据库的建⽴和维护,以及前端应⽤程序的开发两个部分,主要包括添加、删除、修改联系⼈姓名、电话、住址等。

1.功能需求分析:当今社会是信息⾼速发展的时代,朋友圈也逐渐得到扩展,⽽⼈与⼈之间的联系也愈加密切,准确详细并安全的保存需要联系的⼈的信息则显得更加重要。

2.功能模块分析:(1)查询所有联系⼈模块:可以查询所有添加成功的联系⼈的信息。

(2)搜索联系⼈模块:可以按照关键字进⾏搜索。

(3)新联系⼈模块:可以添加新联系⼈的信息。

3.数据流图:数据流图(DFD)是⼀种图形化技术,它描绘信息流和数据从输⼊移动到输出的过程中所经受的变换。

按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:第⼆章、系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:⽤户。

对于⽤户⽽⾔,通讯录上按钮是⽤户向系统输⼊的操作请求的输⼊设备,GUI是⽤于向⽤户输出的输出设备。

2.数据增加流程图:3.数据修改流程图:4.数据删除流程图:第三章界⾯显⽰1.图标2.主界⾯界⾯展⽰:3.点击menu,选择添加,退出功能。

4.点击“添加联系⼈”3,点击已经创建的条⽬,进⼊具体内容4,在具体内容中点击menu也会出现相关的菜单点击“编辑联系⼈”点击呼叫点击发送信息第四章实验⼼得通过此项⽬,我了解到Android开发所使⽤的数据库SQlite的相关知识,同时对于DatabaseHelper更加加深的体会,我对这个app的了,在完成这个项⽬的过程中,也遇到⼀些问题,经过⽼师与同学的耐⼼指导与解答,通过在⽹上寻找学习资料,我终于顺利完成了项⽬的编写,在此感谢帮助我的⽼师与同学的帮助。

Android通讯录系统设计

Android通讯录系统设计

Android通讯录系统设计摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。

手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。

本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试。

此通讯录包括存储,删除,修改,打电话,发信息,联系人添加头像,联系人分组等功能,同时集成拨号功能。

在拨号界面可以拨打电话,查看最近的通话记录。

在通讯录界面可以查看所有联系人信息,设置黑白名单、为单个联系人设置个性铃声,以及添加和删除联系人,使通讯录功能更友善,达到很好的用户体验。

关键词:智能手机,Android,通讯录,eclipsANDROID ADDRESS BOOK SYSTEM DESIGN Abstract:Smart mobile terminals to support users to add more content-rich applications, which won the majority of mobile phone users of all ages, accounted for the largest proportion of the mobile phone market. Mobile phone contacts as the most basic of the most commonly used software along with the rapid development of mobile technology has become stronger, due to the Android open source, intelligence and other advantages, Android-based address book began sweeping the world. This paper designed and implemented to meet the needs of the market contacts, make full use of the free Android development platform, determine the development capabilities to eclipse development environment, build Android platform, and then write the code, debugging through needs analysis. This address book including storage, delete, modify, phone calls, send messages, add contacts avatars, contact groups and other functions, while integrating dialing. In the dial-up interface can make calls, view recent call history. In the Contacts screen you can view all your contacts information, set black and white list, set up personalized ring tones for individual contacts, as well as add and delete contacts, make contacts more friendly functions, to achieve a good user experience.Key words:Smartphone;Android;address book;eclips目录1 前言 (1)1.1 项目研究背景 (1)1.2项目研究的目的及意义 (1)1.3 系统的开发平台 (1)1.4系统开发需用到的技术支持 (2)2 系统分析 (4)2.1系统可行性分析 (4)2.2需求分析 (4)3 搭建Android开发环境 (6)4 系统概要设计 (10)4.1系统总体设计 (10)4.3 数据库设计 (13)5 系统详细设计 (15)5.1 手机通话管理工具设计 (15)5.2 工具实现 (16)5.3 黑名单与白名单功能实现 (17)5.4情景模式功能实现 (18)5.4 个性铃声功能实现 (19)6 系统测试与调试 (20)6.1测试目的 (20)6.2程序调试 (20)6.3 测试的主要内容 (20)结束语 (22)参考文献 (23)致谢 (24)1 前言1.1 项目研究背景随着第三代和四代网络的使用和发展,移动终端已不仅是通信终端,而将成为互联网的终端。

android程序设计报告(手机通讯录)

android程序设计报告(手机通讯录)

Android实验报告课程名称 Android应用程序开发题目名称 Android通讯录学生学院计算机学院班级学号学生姓名指导教师2012年06 月11日一.程序名称:Android通讯录二.主要功能:本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。

三.功能实现概述:2.1 UI设计我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:通讯录主界面,添加联系人界面,浏览联系人界面,查找联系人界面。

2.2 数据库的设计Android中的android.database.sqlite.SQLiteOpenHelper 类是一个专门用于数据库创建和版本管理的辅助类。

因此,为了更好的管理数据库,这里我们创建一个继承自SQLiteOpenHelper的辅助类DBHelper来维护和更新数据库。

2.3功能的设计为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。

AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。

Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。

四.程序截图:测试手机:三星Galaxy Nexus手机系统版本:4.0.2模拟环境:安卓4.0.3图1:主界面 1 图2:主界面2图3:主界面3 图4:创建联系人图5:编辑联系人 图6:删除联系人五. 课程总结通过设计该通讯录,主要学习了UI 设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。

通过本次设计,使我对Android 平台的数据库操作有了更进一步的理解,同时也对Android 系统有了更深入的了解。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)自查报告。

标题,手机通讯录实验报告及使用说明(附源代码)。

自查报告:
在进行手机通讯录实验及使用说明的撰写过程中,我仔细阅读
了实验要求,并按照要求完成了实验报告的撰写和源代码的整理。

在此过程中,我遇到了一些困难,但通过查阅资料和请教老师同学,最终顺利完成了任务。

在实验报告中,我详细描述了手机通讯录的功能和使用方法,
包括添加联系人、查找联系人、编辑联系人信息、删除联系人等操作。

我还附上了源代码,并对关键部分进行了解释和注释,以便他
人能够理解和使用。

在整个实验过程中,我学习到了许多关于手机通讯录的知识,
包括数据库的设计和操作、用户界面的设计和实现等。

通过动手实践,我加深了对这些知识的理解,并提升了自己的编程能力。

在撰写实验报告的过程中,我也注意到了一些自己的不足之处,比如在代码注释和格式上还有待改进。

因此,我会继续努力学习,
不断提升自己的编程水平和文档撰写能力。

总的来说,通过这次实验和撰写实验报告,我收获颇丰,不仅
掌握了手机通讯录的设计和实现方法,还提升了自己的综合能力。

我会继续努力,为以后更多的实验和项目做好准备。

自查人,XXX。

日期,XXXX年XX月XX日。

Android手机通讯录的设计与分析

Android手机通讯录的设计与分析

Android手机通讯录的设计与分析【摘要】本文采用谷歌公司新推出的一款基于Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具对通讯录的代码进行编写。

通过对Android平台的系统架构和应用程序进行初步研究,设计出一款基于Android手机的通讯录。

【关键词】Android手机,通讯录,设计分析一、前言智能手机的诞生,是掌上电脑演变而来的。

厂商为了满足市场需求,把电脑的系统移植到手机中,将手机和掌上电脑综合于一体,于是才出现了智能手机的概念。

二、Android系统开发简介1、Android技术简介Google在2005年并购了成立22个月的高科技企业Android,展开了短信、手机检索、定位灯的业务,同时基于Linux的Android平台也进入了开发阶段。

Google在2007年11月5日发发布了Android的第一个版本,在刚发布之初,Android并没有引起界内太多的关注。

但随着Google组件的开放手机联盟不断有新生力量的加入,Android这个初出茅庐的小子已成为iPhone分庭抗礼的生力军,Android采用软件堆层(SoftwareStack,又名软件叠层)的架构,主要分为三部分。

底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。

最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分,不存在任何以往阻碍移动产业创新的专有权障碍。

Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提供更好的使用者体验,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写2、系统运行库层(Libraries)以及Linux内核层(LinuxKernel),应用层(Application):运行层是使用Java语言进行开发的一些应用程序,如地图软件、邮件客户端程序、浏览器的连接等都是运行在应用层上。

基于Android通讯录课程设计报告

基于Android通讯录课程设计报告
作者签名:__________ 日 期:__________
目录
1 绪论.....................................................1
1.1 手机通讯录管理系统的开发背景........................................... 1 1.2 手机通讯录管理系统的研究目的和意义..................................... 1 1.3 系统主要实现内容及实现方式............................................. 1
5.7.1 编辑联系人功能测试.............................................. 15
5.7.2 查找联系人功能.................................................. 16 5.7.3 删除联系人测试.................................................. 16 5.7.4 短信息发送测试.................................................. 17 5.7.5 短信息删除测试.................................................. 17 5.7.6 备份功能测试.................................................... 17 5.8 测试总结 ............................................................. 18
3 系统概要设计.............................................4

Android编写的通讯录以及实验报告

Android编写的通讯录以及实验报告

课程名称Android高级编程班级11sf01 实验日期2013-09-10姓名学号指导教师周景实验成绩95一、实验名称Android开发基础实验二、实验目的及要求1,创建一个联系人的类Contact作为联系人对象的抽象,联系人类的可以包含属性包括:姓名,电话,手机号码,Email,QQ号码,备注信息等等;2,利用联系人类可以实例化联系人对象,例如一个联系人对象的信息可以是:(姓名,张三),(电话,12345678),(手机号码,133****5678),(Email,******************),其他的信息为空。

3,使用XML布局文件创建一个显示联系人信息的界面,在Activity中使用代码加载这个界面。

三、实验环境PC, Android SDK, Eclipse四、实验内容创建一个显示联系人信息的界面五、过程及实验结果1, 任务一:在Eclipse中创建一个Android Application Project,选择合适的应用名称,例如:Contacts、AddressBook或者其他有自己特色的名字,选择合适的Package名称,例如:su.contacts。

2,在工程中创建一个新的Class,名称是Contact,下面是Contact 类的参考实现。

3,实例化一个Contact对象。

4,任务三:使用XML布局文件创建一个显示联系人信息的界面,参考实现如下(注意:用于显示姓名,手机和电子邮件的三个TextView 控件设置了android:id属性,该属性的值作为参数来调用Activity 的findViewById方法就可以获取这三个TextView控件的引用)。

5,任务四:通过findViewById方法获取三个TextView对象,然后调用TextView的setText方法设置显示的文字信息。

六、实验小结1、任务一:在Eclipse中创建一个Android Application Project,名称:Contact;Package,名称:su.contacts。

手机通讯录安卓课程设计

手机通讯录安卓课程设计

手机通讯录安卓课程设计1. 选题背景随着移动智能终端的普及,手机通讯录成为人们日常生活中必不可少的功能之一。

在这个背景下,本课程设计选择开发一个基于安卓平台的手机通讯录应用程序。

2. 课程设计目标通过本课程设计,学生将能够掌握以下技能:•掌握安卓应用程序开发的基本流程和技术•熟悉手机通讯录应用程序的功能和实现方式•能够使用Java语言编写安卓应用程序•能够使用Android Studio开发工具进行安卓应用程序的开发和调试3. 课程设计内容3.1 基本功能实现本课程设计的手机通讯录应用程序需要实现以下基本功能:•添加联系人•删除联系人•修改联系人信息•显示联系人列表•根据姓名或电话号码搜索联系人•拨打电话或发送短信3.2 扩展功能实现为了提高应用程序的实用性和扩展性,本课程设计还需要实现以下扩展功能:•显示联系人头像•同步联系人数据到云端或服务器•分组管理联系人•自定义联系人信息字段3.3 课程设计步骤本课程设计的实验步骤如下:1.环境搭建:学生需要安装Java开发环境和Android Studio开发工具,并配置好相关环境变量和SDK版本。

2.项目创建:学生需要创建一个新的安卓项目,并设置好项目的基本参数和开发环境。

3.页面设计:学生按照设计要求,设计应用程序的主界面和子界面,并添加相应的控件。

4.数据库设计:学生需要设计和创建联系人数据库,并编写相关的CRUD操作方法。

5.功能实现:学生需要编写相应的Java代码,实现联系人管理功能的实现。

6.调试测试:学生需要使用Android Studio工具对编写好的代码进行调试和测试,确保应用程序的稳定性和可靠性。

7.导出发布:学生需要将应用程序打包成APK文件,并发布到应用商店或其他渠道。

4. 课程设计评价学生的课程成绩将综合考虑以下方面:•功能实现的完整性和准确性•页面设计的美观性和用户体验•代码的编写规范和可读性•调试和测试的实用性和有效性•实验报告的详尽和清晰程度5.本课程设计旨在培养学生的安卓开发能力和实际编程经验,通过设计实现一个手机通讯录应用程序,让学生初步掌握安卓应用程序的开发流程和技术,并锻炼学生的编程思维和实际应用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android实验报告
课程名称 Android应用程序开发题目名称 Android通讯录
学生学院计算机学院
班级
学号
学生姓名
指导教师
2012年06 月11日
一.程序名称:
Android通讯录
二.主要功能:
本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。

三.功能实现概述:
2.1 UI设计
我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:通讯录主界面,添加联系人界面,浏览联系人界面,查找联系人界面。

2.2 数据库的设计
Android中的android.database.sqlite.SQLiteOpenHelper 类是一个专门用于数据库创建和版本管理的辅助类。

因此,为了更好的管理数据库,这里我们创建一个继承自SQLiteOpenHelper的辅助类DBHelper来维护和更新数据库。

2.3功能的设计
为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。

AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。

Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。

四.程序截图:
测试手机:三星Galaxy Nexus
手机系统版本:4.0.2
模拟环境:安卓4.0.3
图1:主界面 1 图2:主界面2
图3:主界面3 图4:创建联系人
图5:编辑联系人 图6:删除联系人
五. 课程总结
通过设计该通讯录,主要学习了UI 设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。

通过本次设计,使我对Android 平台的数据库操作有了更进一步的理解,同时也对Android 系统有了更深入的了解。

通过此次课程,我对安卓程序开发的方法有了一定的了解,并通过实
践培养了我安卓开发的能力,不仅如此,通过此次课程我发现了对安卓环境的兴趣,总之,收获颇多。

相关文档
最新文档