基于Android的通讯录管理系统开发

link appraisementplc学习机
学生,佳木斯大学信息电子技术学院
图1
中国科技信息2021年第7期·CHINA SCIENCE AND TECHNOLOGY INFORMATION      Apr.2021◎31万~60万
数据库更新语句更新对应的数据。
删除联系人:操作方法同编辑联系人,点击”删除联系人”选项即可删除对应联系人。
查联系人:查联系人主要包含两种查方式:通过手机号查和通过电话号码查,查规则都是非精准查,使用这样的查方式更贴近实际,可以让用户更便捷的查,增加用户的体验感。
通讯录管理系统登录:查看通讯录首先需要登录,这样可以让个人通讯录更具又保密性和隐私性,同时如果手机意外丢失个人信息也可以得到更好的保护。
修改密码:该通讯录并没有账号密码等信息存储在SQLite数据库中,而是通过使用Android中SharedPref
erences类中的方法将用户的账号和密码存储与接收,这样的好处在于省去了对数据库存储、更新和查等操作,在一定程度上提高了系统运行的效率。全合成切削液配方
打电话:通过长按事件中进行对该联系人。
发短信:通过长按事件中进行对该联系人。
发邮件:通过长按事件中进行对该联系人发送邮件。
关于我们:这部分主要介绍了该系统的主要功能以及开发人员。
系统总体设计
系统数据库设计
数据库的设计对于一个系统来说有着举足轻重的地位,数据库设计的好坏可能会直接决定整个系统运行的效率,所以数据库好坏的选择也尤为重要。目前大型数据库有很多种例如Mysql、SQL Server以及轻量型数据库SQLite等。由于该系统实现的是通讯录管理系统,只需存储联系人的姓名、手机号、邮箱和QQ即可,故该系统只需要一个数据库即可存储。虽然SQLite作为一个轻量级数据库但足以满足较小项目的需求。在这一个数据库中包括五个字段分别为数据的ID(自增)、姓名、手机号、邮箱和QQ。
系统使用组件设计
(1)使用ListView显示每一条通讯录的信息。
(2)使用ImageView显示用户的头像。
(3)使用AlertDialog弹出”关于我们”的对话框。
(4)使用onCreateContextMenu创建一个上下文菜单,上下文菜单中组要包括编辑联系人、删除联系人、打电话、发短信和发邮件等功能。同时通过setOnItemLongClickListener激发长按事件,用户可通过长按屏幕激发长按事件后弹出选项框进行响应的操作。
(5)使用onCreateOptionsMenu创建一个选项菜单,选项菜单中主要包括添加联系人、姓名查、手机号查、关于我们以及修改密码等功能。值得注意的时姓名查和手机号查都是非精准查,即只要包含要查的信息的数据都会被显示出来,这种查方法更有利于用户进行相关操作,可在一定程度上增加用户的体验感。
系统功能实现
登录功能实现
登录功能实现较为简单,在登录页面由两个EditText 控件和一个Button控件组成,后端通过接收两个EditText 的值去对账号和密码进行验证即可。该系统登录时的账号密码并没有存储在SQLite数据库中,主要原因是因为对于账号密码这两个字段的信息在Android中可以通过SharedPreferences类代替数据库去实现数据的存储、查和更新等操作。SharedPreferences类对账号密码的存储和修改具体实现操作为:通过构建SharedPreferences 对象,使用edit()方法获取Editor对象,通过Editor对象存储key-value键值对数据。该系统中保存的键-值为账号和密码,然后通过commit()方法提交数据,通过此方法就可以不通过将账号密码存储在数据库中也能存储和使用账号密码信息。在满足可修改密码的同时最大程度的减少了对SQLite数据库的操作,可以在一定程度上提交系统运行的效率。
二次包络>抗衡阀磁卡电表菜单功能实现
该通讯录管理系统主要使用了两种菜单分别为ContextMenu上下文菜单和OptionsMenu选项菜单。该系统通过这两种菜单将所有功能按钮合理分布在对应的菜单中,令系统主页面看起来更加整齐简洁。
对于选项菜单,可以通过onCreateOptionsMenu 方法即可创建一个选项菜单,通过setIcon方法可给对应的功能添加图片,使界面看起来更人性化。同时通过onOptionsItemSelected方法可以给菜单中的功能添加对应的激发事件,然后通过调用写好的激发事件即可。
对于上下文菜单,可以通过onCreateContextMenu 方法创建一个上下文菜单,通过menu.add方法给
对应的功能添加编号和标题。然后可以在onContextItemSelected 方法中通过switch(ItemId)操作判断用户点击的是哪一个功能,最后调用已经写好的激发事件即可。
系统的开发工具
Android Studio
Android Studio是Google公司在2015年推出的基于IntelliJ IDEA的Android开发环境。Android Studio是目前非常受欢迎的Android开发平台,开发者可以在短时间内掌握Android Studio的使用方法进行开发,可以让开发者很方便的进行调试和开发。
SQLite
SQLite数据库的底层是通过C语言进行开发的,作为一个小型数据库主要用于存储温湿度等环境数据。它开源免费,是跨平台、轻量级关系型数据库,提供对多数SQL92标准的支持:多表、事务、索引、触发、视图以及一系列应用程序接口。包装箱制作
总结
该通讯录管理系统基于SQLite轻量级数据库和Android Studio环境,对整个系统使用Thread线程进行
开发。在保证用户对功能需求的功能,最大程度的满足部分用户对系统的个性化需求,正所谓人靠衣装马靠鞍,一个好的系统不仅要功能全面运行效率高,优美的界面和个性化的设计也是极为重要的,可以更大程度的增加用户的体验感。

本文发布于:2024-09-22 04:28:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/265736.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查找   数据库   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议