基于Android的简单记事本_第1页
基于Android的简单记事本_第2页
基于Android的简单记事本_第3页
基于Android的简单记事本_第4页
基于Android的简单记事本_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要:本文主要阐述了基于 Android 的简单记事本的设计与实现,较为系统的介绍了用户通过点击 add 按钮编辑事件、通过 save 按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用 eclipse 软件进行 Android 应用的设计,如使用 Activity 类、运用Intent 技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时

2、随地都能记录生活。关键词:Android、记事本、Intent、Activity目 录绪 论.11 需求分析和概要设计.31.1 需求分析.31.2 整体要求.31.3 开发工具和环境.32 系统设计.42.1 系统设计架构.42.2 界面概述.42.3 模块概述.53 系统详细设计.63.1 NOTEPADACTIVITY类.63.1.1 add 按钮监听 .63.1.2 ListView 监听 .63.1.3 initListView 方法() .7 3.2 EDITTEXTACTIVITY类 .7 3.2,.1 SAVE按钮监听.73.3 CHECKLISTACTIVITY类 .83.4

3、 DATABASEHELPER类.83.5 DATABASEMANAGER类.83.6 LISTVIEWADAPETER类.184 系统的不足及展望.94.1 不足.94.1.1 没有特色.94.1.2 支持的形式太少.94.2 展望.94.2.1 实现备忘录提醒.9总 结.10参考文献.11致 谢.121绪 论一、开发背景及意义近年来,随着媒体和信息技术的快速发展,国内外的智能手机发展趋势越来越好,随着人们生活水平的提高,人们对于智能手机功能的需求量也相对增加,智能手机的涉及范围已经布满全世界,因为智能手机具有优秀的操作系统、可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,所以完全终

4、结了前几年的键盘式手机。随着智能手机的发展,Android 系统也广泛发展起来,收到用户普遍欢迎。Android 系统作为智能手机系统,因其自由及开放源代码使得它具有极强的竞争力。2014 第一季度 Android 平台已占所有移动广告流量来源的 42.8%,首度超越 IOS。然而随着现在人们的生活水平和质量的提高、人们的压力也越来越大,而且压力来源也是多元化的,更多的人希望靠电子工具来帮自己记录一些重要的事件,避免自己忘记而造成不良后果,该简单的记事本应用将会很好的帮助用户们,使他们生活更轻松。2、国内外研究现状目前国内外有4款比较火的记事本软件。分别是 Evernote,小米便签,Note

5、Everything,麦库记事。Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU 占用适中。小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富; 记事方面只支持文字内容,可以选择桌面 Widget 颜色,字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU 占用最少。Note Everything 界面简洁,上方有新建记事和搜索等按钮,

6、菜单功能非常丰 富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建2快捷方式;内存占用最少,CPU 占用较中。麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU 占用最多。3、主要研究内容在学习了一期的 Android 应用开发后,介于此,本项目开发了简单记事本应用系统用于完成期末项目。本项目开发过程主要有程序设计、代码编写、系统测试、文档编写等,目标是实现提供 Android 记事本应用,使用户能够方便快捷地记录下重

7、要事件,为用户们带来便利的服务。31 需求分析和概要设计1.1 需求分析记事本主要作为日常生活记录重要事件的工具成为了当今智能手机自带的重要功能。其功能包括: 添加事件 查看事件 修改事件 删除事件1.2 整体要求本应用是用于实现为 Android 用户提供记事本功能的简单项目,其目标是实现添加、编辑并保存事件,以及对已添加事件的操作,如查看、修改、删除。在该应用的构建中的重点就在数据储存方面,通过设计该应用熟练掌握了数据储存的技术。由于其技术含量不是非常高,所以需要在交互界面方面下功夫,重点在于操作方便快捷,提示清晰易懂,使用户不需要更多说明就可以熟练地操作,整个系统也不繁琐,使用户在操作中

8、保持轻松的心情,从而赢得大家喜欢,为其发展做铺垫。1.3 开发工具和环境Android 运行环境由两部分组成:Android 核心库集和 Dalvik 虚拟机。其中核心库集提供了 Java 语言核心库所能使用的绝大部分功能,而虚拟机负责运行Android 应用程序。每个 Android 应用程序都运行在单独的一个 Dalvik 虚拟机内,因此 Dalvik 专门针对同时高效地运行多个虚拟机进行了优化,因此Android 系统可以方便地实现对应用程序进行隔离。 Dalvik 虚拟机非常适合在移动终端上使用,相对于在 PC 或服务器上运行的虚拟机而言,Dalvik 虚拟机不需要很快的 CPU 计算

9、速度和大量的内存空间,它主要有如下两个优点:运行专有的.dex 文件。专有的.dex 文件减少了.class 文件中的冗余信息,而且会把所有.class 文件整合到一个文件中,从而提高运行性能;而且 DX 工具还会对.dex 文件进行一些性能的优化。4 基于寄存器实现。大多数虚拟机包括 JVM 都是基于栈的,而 Dalvik 虚拟机则是基于寄存器的。 2 系统设计2.1 系统设计架构该应用是由三个页面组成的,分别是主页面(NotepadActivity) 、编辑页面(EditTextActivity) 、查看页面(CheckListActivity) ,整个系统架构如下图 2-1 所示。图 2

10、-1 应用系统架构图2.2 界面概述该系统共有3个主要的页面,分别是主页面、编辑页面以及查看页面,如下图2-2、2-3、2-4所示:5 图 2-2 主页面视图 图 2-3 编辑页面视图 图2-4 查看页面视图2.3 模块概述主页模块:已经添加过的事件通过主页中的列表显示出来,还可以点击添加按钮 add 新建模块;编辑模块:可以新建事件并对其标题和内容进行编辑,以及把编辑好的事6件保存并显示到列表中,已经添加过的事件也可以通过该模块进行修改;查看模块:通过该模块可以查到事件的详细信息,如创建时间、标题和内容等;删除模块:该模块可以将已添加的事件删除,删除后的事件不会再出现在列表中。3 系统详细设

11、计该项目运用了 Activity、Intent 以及数据存储等 Android 的核心技术,详细介绍如下:3.1 NotepadActivity 类此 Activity 为主界面,显示了事件列表以及添加按钮 add。3.1.1add 按钮监听从主界面跳转到编辑界面public class AddButtonListener implements OnClickListenerpublic void onClick(View v) Intent intent = new Intent();intent.putExtra(state, EDIT_STATE);intent.setClass(Not

12、epadActivity.this, EditTextActivity.class);NotepadActivity.this.startActivity(intent);3.1.2ListView 监听public class MenuCreateListener implements OnCreateContextMenuListenerpublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) final AdapterView.AdapterContextMenuInfo info

13、 = (AdapterView.AdapterContextMenuInfo) menuInfo;menu.setHeaderTitle();7menu.add(0, 0, 0, 删除);menu.add(0, 1, 0, 修改);3.1.3initListView()方法遍历了数据库,方便获取数据3.2 EditTextActivity 类此 Activity 为编辑界面,显示了可编辑的标题和内容以及保存按钮save。3.2.1save 按钮监听单击时将数据保存到 SQLite 并跳转到主页面public class SaveButtonListener implements OnClick

14、Listenerpublic void onClick(View v) titleText = title.getText().toString();contentText = content.getText().toString();trydm.open();if(state = EDIT_STATE) dm.insert(titleText, contentText); if(state = ALERT_STATE) dm.update(Integer.parseInt(id), titleText, contentText); dm.close();catch(Exception e)e

15、.printStackTrace();Intent intent = new Intent();8intent.setClass(EditTextActivity.this, NotepadActivity.class);EditTextActivity.this.startActivity(intent);3.3CheckListActivity 类此 Activity 为查看界面,显示了单个事件的标题内容和时间。3.4DatabaseHelper 类此类封装了数据库管理方法public class DatabaseHelper extends SQLiteOpenHelperprivate

16、 String tableName = record;private String sqlite = create table if not exists + tableName +(_id integer primary key autoincrement, +title varchar, +content text, +time varchar);public DatabaseHelper(Context context, String name, CursorFactory factory,int version) super(context, name, factory, versio

17、n);public void onCreate(SQLiteDatabase db) db.execSQL(sqlite);public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)3.5DatabaseManager 类创建数据对象,使用数据对象的方法处理数据3.6ListViewAdapeter 类自定义了一个适配器方便 view 绑定数据94 系统的不足及展望在该应用中还有很多不足需要不断完善,也有很多想要实现但由于能力有限没有达到的效果。4.1 不足4.1.1 没有特色与其他记事本应用相比较没有突出的

18、特色,没有吸引用户来使用的亮点,希望可以更新颖,实现更多功能。4.1.2 支持的形式太少该应用不支持图片、音频、视频等格式,内容太过单调,不能记录下文字不能表达的事件。4.2 展望4.2.1 可以实现备忘录提醒记事本的主要功能就是帮助人们记录重要事件,但该记事本应用必须让用户定时查阅才能知道所记录的事情,比较不方便,希望可以通过一些技术实现提醒功能,可以设定提醒时间,到时自动提醒用户,这样用户就不用担心错过重要的事情造成不良后果。105 总结该系统是简易的 Android 记事本应用,在 Eclipse 中运用Activity、Intent 以及数据储存等技术设计应用,实现简单的记事功能。本系统旨在为用户提供记录、保持、查阅、修改、删除事件的功能,使用户的生活更加轻松便利,避免因遗忘而造成不良后果。该系统的主要特点有:1.操作简单易懂,提示明确清晰2.该网站具有强大的实用性,让用户用的轻松愉快。3.该网站将会成为辅助用户工作、学习、生活的好帮手,为用户记录每一项任务4.值得在公司

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论