基于android平台日程记事器设计和实现

基于android平台日程记事器设计和实现

ID:6073247

大小:27.50 KB

页数:6页

时间:2018-01-02

基于android平台日程记事器设计和实现_第1页
基于android平台日程记事器设计和实现_第2页
基于android平台日程记事器设计和实现_第3页
基于android平台日程记事器设计和实现_第4页
基于android平台日程记事器设计和实现_第5页
资源描述:

《基于android平台日程记事器设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Android平台日程记事器设计和实现  【摘要】本文研究了在Android开发平台下日程记事器的设计与实现过程,实现对日程记事进行增删改查、自定义闹铃振动定时提醒功能、拍照记事和录像记事等功能,并且使用google的语音搜索功能添加记事,为用户提供方便快捷的操作。【关键词】Android平台;日程记事器;手机软件1.引言随着智能手机技术的不断发展,它将成为人们日常生活记录日程必不可少的设备。因此,Android平台记事器将会有很大的发展空间,WNotes日程手机应用软件就是其中之一。它的设计开发是为了最大便捷的方便人们记录日常生活中一些重要的事情。WNotes日程除了

2、具备最基本的增删改查功能外,还拥有别具特色的闹铃实时提醒功能和多媒体拍照记事功能。当然用户也可以根据自己的需要对日程记录进自定义排序,便于阅读。本文将基于Android平台详述如何设计并实现一款功能完备的日程记事器。2.系统总体设计2.1功能设计通过对智能手机用户的问卷调查以及参照现有智能机中记事器的功能,本文将整个记事器功能设计如图1所示:62.2数据库访问设计数据库选用SQLite,通过使用这些API便可实现数据库操作。记事器要经常进行数据库操作,所以编写了DBAccess和DBUtil两个类进行专门的数据库操作,设计一个SQLiteOpenHelper类来对数据库进行

3、基本操作,以实现数据库的访问等。3.记事器的具体实现3.1主界面模块实现主界面采用Android自带的ListView控件显示,并且继承ListActivity父类,这样可以很方便地显示日程记事,在记事为空的时候显示Nodata没有数据,在记事不为空的时候显示记事的ListView列表界面。在整个主界面的最上方添加两个ImageView的按钮,一个是添加记事,另一个是查询记事,可以方便用户操作。通过重写父类的onCreateOptionsMenu(Menumenu)方法创建menu菜单,点击menu菜单,弹出“设置”、“新建”、“排序”、“搜索”菜单选项。并且为每一个men

4、u菜单设置它的OnMenuItemClickListener自定义监听器,实现点击处理,直接调用父类公共的overridePendingTransition(intenterAnim,intexitAnim)方法实现动画跳转页面效果。3.2记事功能的实现6可以点击文件排序右边的“+”号给指定文件添加记事,也可以点击界面上方的新建按钮添加记事,还可以点击menu菜单》新建添加记事,添加记事界面如图2-图5所示:在新建记事界面使用自定义继承EditText父类,可以对记事正文进行添加,并且记事标题自动匹配记事正文,也可以自己添加。调用Google提供的语音搜索可以很方便的对记事

5、进行添加记事,减去了手动书写的麻烦,不过前提是手机里有安装google的语言搜索软件,并且网络连接通畅。还可以进行拍照和录像记事,内容以ImageView的形式显示在界面上,照片和录像保存在手机的sd卡的/sdcard/WNote/新建文件夹下。录像采用缩略图显示,布局采用FrameLayout帧布局方式,点击上层的播放按钮可以播放录像。直接点击返回按钮就可以保持了。3.3自定义闹铃或振动提醒功能实现自定义提醒功能界面,采用自定义日历完成自定义提醒设置,继承View父类,重写父类里的onDraw方法对日历进行绘制,Android6系统android.graphics包里提供

6、了很多类为我们方便地绘制自定义图形,使用android.graphics.Paint绘制画笔,设置画笔的颜色,粗细等属性,android.graphics.Path绘制日历的边框路径,然后通过Canvas画布将整个日历绘制在手机屏幕上显示。需要注意的是自定义提醒日期必须是在当前日期之后的时间,否则会弹出“日期选择不正确”无法点击设置键完成设置提醒。可以在“设置与帮助”里面设置开启声音与震动功能来自定义提醒方式。3.4自定义提醒功能模块实现定时提醒功能模块是在上面设置完成了提醒时间的前提下进行的。使用的是AlarmMan-ager类提供闹铃,AlarmManager的作用文档

7、中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。并且我们采用的是RTC_WAKEUP类型的闹钟,可以在指定的时刻,发送广播,并唤醒设备。弹出一个自定义的界面,使用系统默认的闹铃声加振动提醒用户,前提是用户自定义开启声音和震动功能,效果图如图6-图7所示。注:自定义界面显示了用户所在的城市,所在城市的天气温度(在接下来的部分介绍)。然后有“删除提醒”、“任务完成”、“延迟完成”。还可以下滑隐藏提醒

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。