案例手机app设计吴_第1页
案例手机app设计吴_第2页
案例手机app设计吴_第3页
案例手机app设计吴_第4页
案例手机app设计吴_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要移动办公是通信业与IT 业交融的产物,它将通信业的便捷、在用户上的规模,与IT 业在应用上的成熟、在业务的丰富,完美结合到了一起,使之成为了继电脑无纸化办公、互联网得随心、轻松,而且借助化办公之后的新一公模式。它不仅使得办公变通信的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理、应急性事件的部署有极为重要的意义。便签办公是一个可以让用户使用文字、甚至是声音和来记事的移动,用户的记事可以进行分类,且设置加密进行隐私保护,也可以设置闹钟提醒功能。然而随着人们的越来越繁忙,生活越来越快捷,便贴式便应运而生。便签能使用户产生使用。视觉冲击而使人们,所以在人群

2、中开始广泛本设计便签含有文字便签和便签两种形式的便签。用户可以选择一种形式对便签进行编辑,其中的主要功能有设置、发送到桌面;其个性化功能有便签背景颜色的修改、字体颜色和大小的修改等等。便签的界面力求简洁,给人清爽的感觉,让图标及按钮布局协调,菜单功能要相对简单,让用户操作方便。特别是便签,在用户来不及文字记事时,可以进行拍照,用当便签,让便签变得更加简单便利。:Android;移动办公;便签ABSTRACTMobile office is the product of themunication industry with IT industry blend,munication indust

3、ry ,enlarge the user scale,which IT will be convenientand the mature of the IT industryhehe software application, andhe business of rich,perfect combination together, making IT the following computer prless office,ernet remote office mode of a new generation of office. It not only makes the office d

4、o, relax, but also make the user no matter in what kind of an emergency with the aid ofthe convenience of mobile communication, which can work efficiently and quickly,deployment for the proimportant significance.sing of sudden events and emergency events have veryNotes is a allows users to use words

5、, pictures,voice and evento chronicle mobileoffice software, user accounts can be classified, and set up encrypted for privacy protection, also can set the alarm clock to remind function. However, as peopleincreasingly busy, life growing fast, then stick software arises at the historic moment.Notes

6、gives users a strong visual impact and help people record, so widely usedcrowd.heThis design notes provides two forms of sticky notes,containing text notes and picturesnotes . The user can select a form to edit notes, which including set the password andsent to the desktop.Further more thealized fea

7、tures notes can the modification ofthe background color, font color and size changes, and so on. Noteserface is concise,giverson relaxed feeling, let the icon and button layooordination,functionis relatively simple, let the user easy to operate. Espehave no time to record can provide photograph,whi

8、convenient.lly note images, when the userake notes is simple andKey words:The Android platform, Mobile office, Notes目录1引言11.1 选题背景及研究意义11.2 Android 便签的现状11.3 研究步骤、方法31.4组织结构32相关技术5Java 编程语言5Android 框架6Eclipse 开发环境82.4 Eclipse 开发环境中的Android搭建93需求分析用户功能需求10性能需求12环境需求124总体设计功能结构13

9、基本模块架构14各个模块设计145详细设计数据库设计16各个模块的设计18文件结构与用途20实现与测试22用户界面模块的实现22便签输入界面的实现25菜单界面模块的实现27测试306.47总结与展望32致谢33参考文献341引言1.1 选题背景及研究意义移动办公是高速发展的通信业与IT 业交融的产物,它将通信业在沟通上的便捷、在用户上的规模,与IT 业在应用上的成熟、在业务内容上的丰富,完美结合到了一起,使之成为了继电脑无纸化办公、互联网化办公之后的新一得公模式。这种潮的办公模式,通过在上安装企业信息化,使也具备了和电脑一样的办公功能,而且它还摆脱了必

10、须在固定场所固定设备上进行办公的限制,对企业管理者和商务提供了极大便利,为企业和的信息化建设提供了全新的思路和方向。它不仅使得办公变得随心、轻松,而且借助通信的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理、应急性事件的部署有极为重要的意义。随着人们的越来越繁忙,生活节奏越来越快捷,便贴式便应运而生并开始广泛使用。便签是一个可以让用户使用文字、等来记事的移动办公软件,用户的记事可以进行分类,并且的事情,在视觉产生冲击,让用户的事情不再遗忘,且设置加密进行隐私保护。智能市场的兴起,其中占有开放源代码优势的 Android1系统有较大的发展前景。2011 年

11、,应用使用时间首次超过网络服务浏览时间。2012 年 7 月科技博客BusinessInsider 评选出二十一世纪十款最重要电子产品,Android 操作系统榜上有名。2012 年 11 月数据显示,Android 占据全球智能操作系统市场76%的份额,占有率为 90%。2013 年 09 月 24 日谷歌开发的操作系统Android 在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。本课题将参考现存各个便签的优点,结合自己所学的知识来设计开发出基于Android 的便签,使 Android拥有个性的便签,也使开发者能更加熟练Android 的技术和市场的特点。1.2

12、Android 便签的现状目前国内外有 4 款比较流行的便签有Evernot、小米便签、NoteEverything和麦库记事。Evernote 是一款非常著名的便签,不仅具备强大的便签捕捉功能,还方便搜索查找便签,甚至包括在桌面电脑上创建的便签。小米便签是一款简单好用的便签,支持桌面 Widget 颜色选择、定义字体大小、备份、设置等丰富的功能。NoteEverything 是一款Android上的便签,可以通过文本、语音三种便笺方式下自己所需保存的信息,在保存便笺之后,通过邮件和等方式进行。麦库记事是一款功能比较丰富的便签,支持文字、语音输入,更方便地日程,是一款实用性还不错的日常应用。下

13、面从(1)在界面、记事笔记、特色功能和占用资源上进行比较。界面上,Evernote界面比较简洁,需要登录后才可使用功能,图标布局比较协调;菜单功能简单,只包含同步、设置和注销等功能。小米便签运行后,直接进入“便签”页面,界面功能简单,可查看和新建便签;菜单功能丰富,可新建便签、新建文件夹、移进文件夹、输出 TXT 文本等。NoteEverything运行后,进入便签列表页面,有新建便签、选择文件夹和搜索等功能按钮;菜单功能同样丰富,除新建便签、搜索外,还有备份、导入、导出等功能。麦库记事界面比较精美,具有登录功能,但不登录也可以体验功能,开始体验后即可进入笔记分类页面;菜单具有同步、注销、设置

14、等功能,相对简单。(2)在记事笔记上,Evernote 的记事功能比较多,可以编写内容、选择记事本、添加可以直接拍,并支持上传、音频、文件等附件;在编写内容时,还、附加内容,让笔记更加简单便利。小米便签只支持文字内容的便签,但可以选择桌面 Widget 颜色、字体大小、选择NoteEverything 的记事种类非常丰富,支持文本、绘图、语音、模式等。等多种、记事形式,并可以固定显示记事;在便签内容编辑方面,NoteEverything 功能更突出,文本记事有编写功能和进行内容搜索,绘图记事可选择颜色、画笔、全屏等,记事支持旋转,图库记事可以直接建立图库等等。麦库记事在编写笔记时,可选择分类、

15、添加、文件附件,支持直接拍摄和实时。(3)在特色功能上,Evernote 具有搜索笔记和发送笔记功能,在搜索页面可查看搜索历史和启用定位服务,在发送记事时,可以发送到日历、条码文档等,Evernote 还提供了管理和笔记同步功能,在管理页面可设置按照标题或笔记数排列;同步功能,可以在 WiFi 网络或充电时同步,也可以设置自动同步时间。小米便签支持便签移进文件夹和,而且小米便签还特别注重便签的数据安全,不仅可以输出为 TXT 文本、将便签备份至 SD 卡或邮箱中,还可以设置便签保护。NoteEverything 搜索功能更为智能,在输入框中输入关键词时,可即时显示相应的搜索结果,在文件安全上,

16、NoteEverything 支持单个记事文件加密操作,还支持对所有文件数据备份为 ZIP 文件或自动备份,导出数据至 SD 卡,也支持从 ZIP 文件或 SD 卡中还原;为方便用户操作,NoteEverything 还支持创建多种不同记事形式的快捷方式。麦库记事支持笔记搜索和分类,在搜索笔记时,可以预览笔记文本内容,了解是否存在附件,还支持网络同步和笔记分享,在同步时,用户可以设置在启动和修改时自动同步,原格式或纯文本格式。笔记时,可以选择(4)在占用资源上:无论是内存占用还是 CPU 占用方面,小米便签和 NoteEverything 都相对占优势,而小米便签 CPU 占用最少,NoteE

17、verything 内存占用最少,而 Evernote 内存占用最多,Evernote 和麦库记事在 CPU 和内存方面占用资源都在中等。1.3 研究步骤、方法采用 Java 语言、Android 框架,数据库采用,Eclipse 为开本课题发环境。第一阶段:理论分析,以整个研究过程的基础,也是今后研究展开的基石,主要是翻阅相关资料,查询 Android的历史和发展现状,在理论的基础上为接下来的步骤做准备。材料整理,查阅 Android 便签相关知识以及调研国内外的文献资料,阅读技术方面的材料,对整个项目有一个整体的认识,尤其是 Android应用的开发和求分析。结构。需求分析,在理论分析与材

18、料整理的基础上进行需第二阶段:按照课题总体目标设计模块,并针对每个模块拿出可行的方案,其中包括用户界面模块、便签输入模块、菜单界面模块等模块,设计出各模块之间的接口。第三阶段:系统详细设计阶段,包括数据库的设计,表的建立。建立目标系统的总体结构和模块间的关系,定义用户界面模块和便签输入模块、便签输入模块和菜单界面模块、用户界面模块和菜单界面模块的接口、控制接口。设计总体模块,规定设计限制,制订组装测试计划。第四阶段:将详细设计说明转化为所要求的程序设计语言或源程序。并对编写好的源程序进行程序单元测试,验证程序模块接口与详细设计说明的一致性。发现存在,并及时改正。第五阶段:整个系统功能进测试。试

19、,编写测试文档。测试的方法主要采用黑盒本课题的研究方法是文献检索法和资源内容分析法。本课题的研究措施是对现有的Android 结构进行研究。通过了解深入 Android 便签系统中的各个部分,研究出本系统的数据库表项以及数据处理逻辑,然后在此基础上,实现整体框架。1.4组织结构本课题对国内外的进行深入研究,基于 Android 和 Java 开发模板,设计一个 Android 便签,实现添加便签、便签等功能。分为引言、相关技术介绍、需求分析、总体设计、详细设计、实验与测试以及总结与展望 7个部分,具体如下:(1) 引言部分的引言部分介绍了本课题研究的背景与意义,国内外现状以,研究的步骤方法及的

20、组织结构。概述部分扼要介绍了设计涉及到的各个方面。(2) 相关技术介绍部分的相关技术部分介绍了本设计涉及的主要技术和环境:Java 语言、Android框架和Eclipse 开发环境,以及Eclipse 开发环境上Android(3) 需求分析部分的搭建。的需求部分介绍了本设计即将完成的一些需求。主要用户功能需求、性能需求以及运行环境需求。(4) 总体设计部分的总体设计部分介绍了本设计的整体设计的大致蓝图。总体设计部分包含功能结构、(5) 详细设计部分基本模块结构和各个子模块设计。的详细设计部分介绍了本项目的详细设计过程。它主要包括了数据库的设计、各个模块的设计和文件结构与功能以及设计过程中涉

21、及到的各个知识点。(6) 实现与测试部分的实现与测试部分介绍了系统具体功能的实现,以及在编写代码和完成后进行的调试、测试,遇到(7) 总结与展望部分和解决方法。总结与展望部分介绍了本设计的完成情况能的展望。之处以及对未来可扩展功2相关技术本次毕业设计的Android 便签基于Android 的开发模板框架,数据库采用,以 Eclipse 为开发环境,Java 为主要编程语言。下面将简要的介绍一下 Java编程语言、Android 框架、Eclipse 开发环境和 Eclipse 开发环境中 Android搭建。2.1 Java 编程语言的Java2是一种可以撰写跨的面象的程序设计语言,是由 S

22、un应用Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java即JavaSE,JavaEE, JavaME)的总称。用 Java 实现的HotJava 浏览器(支持Java applet)显示了 Java 的:跨、动态的 Web、ernet 计算。Java 技术具有卓越的通用性、高效性、移植性和安全性,广泛应用于个人 PC、数据中心、控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。Java 由四方面组成:Java 编程语言、Java 类文件格式、Java

23、 虚拟机和 Java 应用程序接口(Java API3-4)。Java 分为三系 JavaSE(J2SE)(Java2 PlatformStandard Edition, java标准版), JavaEE(J2EE)(Java 2 Platform,EntriseEdition,java台微型版)。企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java 平Java 编程语言的风格十分接近C、C+语言。Java 是一个纯粹的面象的程序设计语言,它继承了 C+语言面象技术的。Java 舍弃了 C 语言中容易引起错误的指针(以取代)、运算符重载(op

24、erator overloading)、多重继承(以接口取代)等特性,增加了回收器功能用于回收不再被的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java

25、程序的运行效率。编辑 Java 源代码可以使用任何无格式的文本编辑器,在 Windows 操作系统上可以使用记事本(Notepad)、EditPlus 等程序,在Linux上可使用 VI 工具等。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java言靠群体的力量而非公司的力量”是 Sun 公司的必须相互兼容。“Java 语之一,并获得了广大开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面象、分布式、解释性、健壮、安全与系统

26、无关、可移植、高性能、多线程和动态的语言。2.2 Android 框架Android 应用程序是由Activity5、entReceiver、Service、ContentProvider 四部分组成6,其系统框架是由 Linux Kernel、Android Runtime、Libraries、ApplicationFramework、Applications7-85 部分组成,如图 2-1 所示。图 2-1Android 系统架构(1) Linux Kernel9Android 构建在一个稳定且得到广泛认可的基础之上:Linux Kernel。Linux 为ApplicationsAppl

27、ication FrameworkLibrariesAndroid RuntimeLinux Kerneler ManagementAudio DriverWiFi DriverKeypad DriverUSBDriverBinder(IPC) DriverM-Systems DriverBluetooth DriverCamera DriverDisplay DriverlibcSSLSGLWebKitFreeTypeDalvik Virtual MachineOpenGL|ESCore LibrariesMedia FrameworkSurface ManagerXMPPServiceLo

28、cation ManagerResource Managerephony ManagerPackage ManagerNotification ManagerView SystemContacts providersWindow ManagerActivity ManagerBrowserPhoneContactsHomeAndroid 提供了硬件抽象层,以便将来可以把Android 移植到的上。从内部来看,Android 使用Linux 完成其内存管理、进程管理、网络和其他操作系统服务工作。Linux Kernel 也作为硬件和之间的抽象层,它隐藏具体硬件细节而为上层提供的服务。分层的好处就

29、是使用下层提供的服务而为上层提供的服务,本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各司其职,各层提供固定的SAP(Service Acs Po高内聚、低耦合。(2) Android Runtime),专业点可以说是Android 包含一个库的集合,提供大部分在 Java 编程语言类库中可用的功能。每一个 Android 应用程序是 Dalvik 虚拟机中的实例,运行在他们自己的进程中。Dalvik 虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex 格式是专为 Dalvik 设计的一种压缩格式,适合内存和处理器速度

30、有限的系统。大多数虚拟机包括 JVM 都是基于栈的,而Dalvik 虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要指令,而基于寄存器的机器指令更大。dx 是一套工具,可以將 Java .class 转换成 .dex 格式。一个dex 文件通常会有多个.class。由于 dex 有時必须进行最佳化,会使文件大小增加 1-4 倍,以ODEX 结尾。Dalvik 虚拟机依赖于 Linux 内核提供基本功能,如线程和底层内存管理。(3)LibrariesAndroid 包含一个 C/C+库的集合,供 Android 系统的各个组件使用。这些功能通过Android 的应用程序框架(

31、application framework)给开发者。下面列出一些库:系统 C 库标准 C 系统库(libc)的 BSD 衍生,调整为基于设备。Linux基于Packet的OpenCORE。这些库支持和录制许多流行的音频和格式,以及静态图像文件,包括 MPEG4、 H.264、 MP3、 AAC、AMR、JPG、 PNG。界面管理管理形层。显示子系统和无缝组合多个应用程序的二维和三维图LibWebCore新式的 Web 浏览器引擎,驱动 Android 浏览器和内嵌的 web视图。SGL基本的 2D 图形引擎。3D 库基于OpenGL ES 1.0 APIs 的实现。库使用硬件 3D 加速或包

32、含高度优化的 3D光栅。FreeType 位图和矢量字体渲染。所有应用程序都可以使用的强大而轻量级的关系数据库引擎。(4)Application Framework通过提供开放的开发,Android 使开发者能够编制极其丰富和新颖的应用程序。开发者可以地利用设备硬件优势、位置信息、运行服务、设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用应用程序所使用的框架API。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。所有的应用程序其实是一组服务和系统,包括:视图(View)丰富

33、的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。内容提供者(Content Providers)使应用程序能讯录)的数据,或共享自己的数据。其他应用程序(如通资源管理器(Resource Manager)提供图形和布局文件。非代码资源,如本地化字符串、通知管理器(Notification Manager)使所有的应用程序能够在状态栏显示自定义警告。活动管理器(Activity Manager)管理应用程序生命周期,提供通用的导航回退功能。(5) ApplicationsAndroid 装配一个应用程序集合,包括电子邮件客户端、SMS 程序

34、、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用 Java 编程语言写的。2.3 Eclipse 开发环境Eclipse 10是一个开放源代码的、基于 Java 的可扩展开发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Kit,JDK)。它主要由Eclipse项目、Eclipse 工具项目和Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和PDE。JDT 支持 Java 开发、CDT 支持 C 开发、P

35、DE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发。它提供建造块和构造并运行集成开发工具的基础。Eclipse 的本身只是一个框架,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的IDE很难具有的灵活性。许多开发商以Eclipse 为框架开发自己的IDE。Eclipse 是一个开放源码项目,它其实是Visual Age for Java 的替代品,其界面跟先前的Visual Age for Java 差不多,但由于其开放源码,任何人都可以到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle 在

36、内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的IDE 集成者,使用者只需各种语言的插件即可。Eclipse 的插件机制是轻型组件化架构。在客户机上,Eclipse 使用插件来提供所有的附加功能,例如支持 Java 以外的其他语 言。 已有的分离的插件、 net 和数据库开发。插件架已经能够支持 C/C+(CDT)、Perl、Ruby,构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。Eclipse 的设计有功能都以插件的形式附加于Eclipse皆插件。Eclipse很小,其它所之上。Eclipse 基本内核包括:图

37、形API(SWT/Jface), Java 开发环境插件(JDT ),插件开发环境(PDE)等。2.4 Eclipse 开发环境中的 Android首先到搭建Eclipse 集成开发环境并且解压,这里h ht压。双击Java EE 集成版本,可以为的搭建省下不少工作。接着再去SDK11 后安装,/javase/downloads/index.jsp 站点 /android/android-sdk-windows-1.6_r1.zip,Android SDK1.6 后解Eclipse 解压后目录中的 eclipse.exe 然后启动,选择 Eclipse 菜单中的Help- Install Ne

38、w Software- 选项卡上的Available Software,点击右侧的“Add”输入http:/android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的 。过一会就会出现一个 Developer Tools 选项,勾上以后点击 Next 以后 Eclipse 会自动网上查找 Android 开发工具插件,然后找到 Android DDMS 和 Android Development Tools,选中这两个点击 Finish,Eclipse 就会自动下载并安装Android 插件了,最后会提示重启Eclipse。重启后选择Eclipse 菜单中的W

39、indows- Preferen在左侧的Android 项目中SDK Location 中填入Android SDK 解压后的目录,然后点击Apply。在 Windows 的系统变量中的 path 变量中添加一个值,该值指向解压后的Android SDK 目录下的tools 文件夹12。3需求分析本的需求分析是根据用户功能需求、性能需求、开发和测试环境需求三个方面做出分析,为下面的总体设计做铺垫。3.1 用户功能需求本毕业课题设计主要的是基于Android 的便签设计与实现,满足用户的各种需求。基本功能包括:新建便签、修改便签和个性化设置等功能。新建便签中包含了文本便签或者便签,以及完成后对便

40、签的进行标题输入,更的对便签进行保存分类属性输入,如图 3-1 所示。文本便签标题输入新建便签便签分类输入图 3-1新建便签功能需求图修改便签包括了对便签的编辑,删除等等,更能对便签的标题以及分类进行修改,删除便签是指对已有的便签进行删除,如图 3-2 所示。修改标题编辑修改便签删除修改分类图 3-2修改便签功能需求图个性化设置包含了字体的大小修改,字体的颜色修改,便签的背景颜色修改,对便签的加密,以及将便签发送到桌面上创建快捷方式。修改字体大小创建快捷方式个性化设置修改字体颜色设置修改背景颜色图 3-3个性化设置功能需求图根据功能的需求列出需求分配表如表 3-1 所示。表 3-1关键功能需求

41、分配表便签的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出来,菜单功能要相对简单,让用户操作方便,不能复杂。要内存CPU 占用也是适中,这样让占用适中,运行顺畅。序号功能描述实现方式备注01添加便签添加便签按钮02菜单便签按钮03菜单添加便签按钮04删除便签便签内菜单按钮05长按便签删除按钮06编辑便签属性便签属性(分类、完成等)07标记便签便签标题08便签分类09美化便签修改便签背景颜色10修改便签字体大小11修改便签字体颜色12审阅便签触摸上下移动13点触查看便签14长触编辑便签属性15桌面快捷方式查看16安全设置设置安全17快捷设置添加桌面快捷方式3.2 性能需求需要美

42、观的用户界面和良好的操作体验,其性能需求有实用性、高效性、安全性和美化性。(1)实用性开发的必须满足实用,做到使用方便,输入的数据量尽量小,界面直观,能容易学会使用方法,不同的界面之间转换的速度快速。高效性在性能上要做到实时性强、数据容量小,响应速度快、稳定性高、出错性低、容错性能优等的优点。安全性有良好的(4)美化性设置,防止用户的私密。的编辑可以对背景颜色的修改设置,大小的设置。3.3 环境需求内容字体的颜色设置以及字体在设计的过程中需要两个环境,分别是开发坏境和测试环境。开发环境需求操作系统:win7Android 4.0集成开发环境:Eclipse JDK 版本:JDK 1.6测试环境

43、需求操作系统:Android 4.04总体设计根据需求分析对进行总体设计,其中包括了功能结构、基本模块架构和4.1便签序,各个模块功能设计。功能结构是以 Android 为开发,用 Java 语言开发的一个便签应用程主要分成三个模块:用户界面模块、便签输入模块和菜单界面模块,如图 4-1 所示。便签的基本功能:新建新便签、修改已有便签、删除便签、个性化设置等功能。新建便签便是编写文字或者等内容,以及分类,更能及时的对便签进行保存分类。修改已有便签便是对便签内容进行编辑、删除及添加。个性化设置是对便签可以设置,保证便签文件的私密性,让便签内容可以更加的多样化,更好的满足用户需求。便签图 4-1A

44、ndroid 便签结构图便签最重要的就是便签的保存和便签分类而形成的便签列表,而这一切都需要在用户界面上进行操作。而便签的框架就围绕着便签保存。一方面从零开始,便是新建便签,添加文字或内容,然后进行分类。一方面就是对已有便签的修改,可编辑、删除、添加便签内容,其中内容包括文字和,一切弄好以后便保存便签。而用户界面可以对便签进行个性化设置,其中有修改背景颜色、修改字体颜色、修改字体大小,也可以对便签进行签创建桌面快捷方式等等。各个模块分支的详细介绍,如表 4-1 所示。设置,还可以对便表 4-1的功能描述表功能模块功能介绍用户界面模块便签输入模块菜单界面模块4.2基本模块架构本次毕业设计的便签基

45、于 Android 的开发模板框架,以 Eclipse 为开发环境,Java 为主要编程语言。便签和各个菜单界面,如图 4-2 所示。可分为三个部分:用户界面、便签输入界面用户界面是直观的展现给用户的界面,即用户在使用的时候他所见的所得所见,其中所显示的是用户所保存的便签列表和添加便签按键。便签列表在最上方,添加便签按键在最下方,也在非常显眼的地方。它是一种为用户提供最直观的互交式的界面。用户界面也分三个部分:便签列表、添加便签按键和用户界面的菜单。用户界面菜单包含了:新建便签、设置和便签。便签输入是让用户使用的界面,用户可以在其界面输入要输入的便签内容。例如:用户打开便签界面即可输入文字,如

46、“便签”,然后按返回键就可以保存便签内容。便签输入界面是整个的所在,每天他整个就相当于没有用。便签输入模块还有完成便签后的标题输入和分类输入功能。菜单界面是用户实现各个功能的界面,用户界面和便签输入界面都有它的存在。菜单界面含有功能:删除、完成、字体大小、字体颜色、发送到桌面等等。图 4-2基本界面框架图4.3各个模块设计共分为 3 大模块:用户界面模块、便签输入模块以及菜单界面便签模本块。用户界面模块包含了添加便签按键,便签便签列表以及的单个便签的修改,用户界面菜单,如图 4-3 所示。便签输入模块包括了便签的编辑和完成便签后对便签的的标题和分类输入,如图 4-4 所示。菜单界面包含了对便签

47、的删除和完成,将菜单界面便签输入界面用户界面用户界面模块文字便签或便签的新建;便签完成后形成的便签列表;单个便签的标题和分类的修改以及删除;设置输入便签模块编辑修改便签的文字;完成便签后的标题和分类菜单界面模块删除便签;完成便签;修改字体大小;修改背景颜色;修改字体颜色;发送到桌面创建快捷方式发送到桌面上创建快捷方式,以及对便签的背景颜色、字体颜色、字体大小的修改,如图 4-5 所示。用户界面模块添加便签便签列表用户菜单图 4-3用户界面模块结构图便签输入模块便签标题和分类输入便签的编辑图 4-4便签便签模块结构图菜单界面模块修改字体颜色修改字体大小修改背景颜色删除和完成发送到桌面图 4-5菜

48、单界面模块结构图5详细设计在详细设计中,主要分为数据库的设计、用户界面模块设计、便签输入模块设计、菜单见面模块设计,还有在设计时在开发环境中各个文件的机构和各个文件的功能。5.1 数据库设计在便签中,数据的方式主要为数据库。因此选择数据库普数据的方法,建立数据库 record.db,并且建立record,分别作为通的数据和路径的数据。如表 5-1 所示。是一个轻量级的数据库,支持基本SQL 语法,是经常被采用的一种数据方式。Android 为此数据库提供了一个名为Database 的类,封装了一些操作数据库的API。表 5-1详细页面的数据库表 record 的结构(1)数据库的数据库使用in

49、sert 的方法Database 的insert 方法的签名为longinsert(String table,String nullColumnHack,ContentValues values),table 代表想插入数据的表名;nullColumnHack 代表强行null 值的数据列表名,当 values 参数为 null 或不包含任何 key-value 对时该差数有效;values 代表一行的数据。Insert 方法的一行使用ContentValues 存放。添加便签时,数据由用户输入,点击添加便签按钮,然后输入数据继续保存,如图 5-1 所示。属性数据类型说明_ideger自动增加

50、的主键titlevarchar标题contenttext文本内容isremindeger是否提醒timevarchar时的时间typeeger类型classifyvarchar分类数据N是否合法Y数据库图 5-1数据库流程图(2)数据库的修改数据库使用 update 方法更新,Database 的 update 方法的签名为update(String table,ContentValues valuea,String whereClause,String whereArgs)。Table 代表想要更新的数据表名;values 代表想要更新的数据;whereClause 表示满足该whereCl

51、ause 子句的数。会被更新。改方法返回受此 update 语句影响的条编辑便签时,点击其中一条新数据库,如图 5-2 所示。,输入修改后的数据,点击完成按钮,则更修改数据N是否修改Y修改数据库图 5-2修改数据库流程图修改便签添加便签按键(3)数据库的删除数据库使用delete 方法删除Database 的delete 方法的签名为delete(String table,String whereClause,String whereArgs)。Table 代表想删除数据的表名;whereClause 是满足该whereClause 子句的将会被删除;whereArgs 用于whereClau

52、se 子句传入参数。改方法返回受此delete 语句影响的条数。当用户选定其中一条便签时,单击菜单,删除这一条除此条,如图 5-3 所示。,则从数据库中删删除数据N是否删除Y更新数据库图 5-3删除数据库流程图(4)数据库的查询数据库使用query 方法查询Database 的query 方法的签名为Cursorquery(distinct,String table,String columns,String whereClause,StringselectionArgs,String groupBy,String having,String orderBy,String limit)。Dis

53、tinct代表指定是否去除重复;table 代表执行查询数据的表名;columns 代表要查询出来的列名;whereClause 代表查询条件子句;groupBy 用于控制分组;having 用于对分组进行过滤;orderBy 用于对5.2 各个模块的设计1、用户界面模块的设计进行排序;limit 用于进行分页。用户界面是直观的展现给用户的界面,即用户在使用的时候他所见的所得所见。用户界面模块包含了:便签添加按键、便签的保存列表、界面模块的菜单。(1)添加便签按键用户在使用便签的时候首先做的就是添加便签,因此添加便签的按键需删除便签要特别明显的位置,让用户能够轻松的找到并使用,即有更好的人机交

54、流。用户按下添加便签按键时,(2)便签的保存列表的界面便会进入便签输入界面。便签的保存列表是用户完成便签后形成的一个列单,用户点击后便可以进入已经保存的便签对便签进行修改。列表的每个便签分为三个部分:标题、分类和创建时间。便签的标题和分类也可以在便签列表上直接修改。用户在进入用户界面的时候便看到便签列表,用户只有长按便签列表变可以对便签的标题和分类进行修改,或者可以直接删除便签。(3)界面模块的菜单用户使用便签的时候可以按菜单键,就会弹出三个菜单选项:新建便签、设置、便签。新建便签即添加便签按键;设置是对便签设置密码,防止用户的隐私;2、便签输入界面的设计便签是对外景进行拍照然后当做便签进行保

55、存。便签输入界面是让用户使用的界面,用户可以在其界面输入要输入的便签内容。没有便签的输入整个变不称作便签,可以说便签输入模块是整个便签的所在。便签输入模块还有个便签标题和分类输入模块。当用户在完成便签的时候,点击完成或者按返回键的时候,便会弹出来一个标题和分类输入的3、菜单界面模块的设计框。菜单是用户在使用实施各个个性化设置的关键功能,它是的功能变的更加的饱和和完美。菜单的功能包括:删除、完成、修改字体大小、修改字体颜色、发送到桌面、修改背景颜色。(1)删除和完成删除和完成菜单功能理解很简单。删除是在用户写下便签的时候,又不要的时候就可以使用删除功能,删除后件直接进入用户界面;完成是用户编写完

56、成便签的时候使用,完成后(2)修改字体大小便会弹出输入标题和分类框。修改字体大小的功能是根据用户的需要对字体的大小进行调整,用户可以在字体为 1260 之间进行调整。当用户按下字体大小后,按向下箭头是缩小字体,按向上箭头是变大字体。(3)修改字体颜色就会出现个框,修改字体颜色的功能是根据用户的需要对字体的颜色进行调整,共为字体提供了八种颜色。当用户按下字体颜色后,通过点击选择颜色。就会出现个框,用户可以发送到桌面发送到桌面就是用户可以一些特殊的便签创建桌面快捷方式,用户可以直接通过桌面的快捷方式进入这个创建快捷方式的便签。修改背景颜色修改背景颜色功能是修改便签输入面的颜色,就想换张不同颜色的纸

57、一样。用户可以选择四种不用颜色的背景。5.3 文件结构与用途在程序开发阶段,首先确定“Android便签”的工程名为 Android Note,据程序模块设计的内容,建立 Android Note 工程。Android Note 工程源代码的结构,如图 5-1 所示。图 5-1Android Mote 工程的源代码文件为了使源代码文件的结构更加清晰,Android Note 工程设置了多个命名空间,分别用来保存用户界面、便签输入界面和菜单界面的源代码文件,源代码文件的名称以及说明,如表 5-1 所示。表 5-1Android Note 工程的文件用途说明表包名称文件名说明Com.exle.ac

58、tivityCheckPhotoActivity.java便签的删除和发送到桌面com.exle.activityMainActivity.java便签界面菜单功能模块com.exle.activityNoteContentActivity.java便签输入界面菜单功能模块com.exle.adapterInfoAdapter.java便签适配器模块com.exle.dbDatabaseHelper.java数据库的创建模块Android Note 的资源文件保存在/res 的子目录中。其中/res/layout/目录中保存的是便签的各种布局的的XML 文件,/res/drawable-hdp

59、i/目录中保存的是图像文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途,如表 5-2 所示。表 5-2资源文件名称与用途表资源目录文件说明layoutactivity_main.xml用户界面布局check_photo.xml查看布局dialog_input_psd.xml输入框布局dialog_layout_set_password.xml设置输入框布局dialog_note_bg_color.xml背景颜色修改框布局dialog.xml输入框布局fontcolor.xml字体颜色框布局fontsize.xml字体大小框布局note_detail.xml便签

60、详细展示页面note_name_clossify.xml便签标题和输入框布局notepad_list_item.xml单列表布局drawable-hdpibj.png便签的的各种和图标,例如背景、背景颜色、字体颜色等等,还有删除、完成、发送到桌面等等图表alarm_color.pngalarm_delete.pngbg_color.pngcolor1.pngcolor8.pngitem_light_blue.pngtb.pngcom.exle.dbDatabaseManager.java数据库的修改模块com.exle.Info.java列表信息模块6实现与测试6.1 用户界面模块的实现用户界

温馨提示

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

评论

0/150

提交评论