1、 江苏经贸职业技术学院毕 业 设 计 (论 文 )题目:系 (院)专业班级学 号学生姓名指导教师 职 称指导教师 职 称2016 年 05 月 10 日基于 Android 的记事本设计摘要就目前而言 Android 在很多领域都有广泛的使用,作为一款面向对象编程的语言,而且网络、多线程等重要的基础知识安卓都有涉及到,因此安卓言也是学习面向对象编程和网络编程的首选语言。在平时只是学习了安卓的理论知识,并没有自己独立的去完成一个设计,课本中指定课时的知识学习结束之后,毕业设计是每个学生都必须做的。能够让学生深入理解并实践在本课程中所学的有关安卓程序设计方面的语言基础、异常处理、事件处理、小应用程
2、序以及图形用户界面设计等是本次毕业设计的目的。在这次的毕业设计中我的设计题目是基于安卓的记事本 app 设计。本课程设计是为了配合安卓专门设计的,帮助学生深入学习掌握安卓的开发环境,通过此次的毕业设计课题让学生更好的掌握安卓平台的编程。本次设计的基于安卓的记事本 app 让使用者对个人日记进行记录并且管理,可以显示日期,对用户所做的事情进行记录,相当于备忘录,当基本本里面的数据信息过多的时候可以进行删除。以上就是本次毕业设的基于安卓的记事本 app 所具备的主要功能。关键字:android 、app、记事本Notepad App Design Based on androidabstractA
3、t present Java language in many fields are widely used as an object-oriented programming language, and basic knowledge of Java language network, multi thread and other important is involved, so learning Java language is the preferred language of object-oriented programming and network programming la
4、nguage. In peacetime, only to learn the theoretical knowledge of Java, and do not have their own independent to complete a design, the knowledge of the course specified in the book after the end of the study, the graduate design is necessary for each student to do. The JAVA programming language foun
5、dation, can let the students understand and practice what they have learned in the course of exception handling, event handling, small applications and graphical user interface design is the purpose of this graduation design. In this graduation project in my design topic is based on the Java Notepad
6、 app design.This course is designed to meet the Java specifically designed to help students learn to master the Java language, through the graduation project for students to better grasp the Java programming tool. The design of the user Java Notepad based on app records and make the management of pe
7、rsonal diary, you can display the date, time to remind the user to do an event, can also do before recording, when the basic data inside too much information can be deleted in. The above is based on the graduation of the Java Notepad app has the main features.Keywords: android,java,app,目 录1 绪论 .51.1
8、 背景 .51.2 国内外趋势 .62 开发环境及相关技术介绍 .72.1 开发环境 .72.2 ANDROID应用平台架构 .72.3 ANDROID开发技术 .93 系统需求分析 .113.1 任务概述 .113.2 功能需求 .114 系统及数据库设计 .134.1 功能模块设计 .134.2 项目使用流程图 .134.3 部分系统流程图 .144.4 数据库设计 .15 界面设计与功能实现 .25.1 数据库连接 .26.2 添加记事 .66.3 删除/修改/删除记事 .13第五章 总结 .28参考文献 .29基于 Aandroid 的记事本 app 设计1 绪论随着移动互联网技术的快
9、速发展,智能手机在我们日常的工作生活中扮演着越来越重要的角色,人们越来越习惯于使用各类 App 来辅助完成工作、学习和生活中的各项事务。所以移动 App 的开发成为软件应用开发的热点。1.1 背景这次设计的系统我使用的是安卓来设计的,安卓在目前来说使用是最广泛的,跟其他的语言相比较起来,还是有他自身的一些特点,在这次的毕业设计中我对很多的问题还是不了解,虽然之前学习过,但是在这次的毕业设计中我一开始对这次的毕业设计还是无从下手的,根本不知道怎么开始设计这款app,有点丈二和尚,弄不到偷脑,后来我去请教了导师,在导师的精心指导之下我首先分析了这次设计的这款系统所需要实现的功能,然后设计的这款软件
10、的主要结构,在然后就是进行编程,当然最后的编程以及系统的调试还是离不开同学和老师的帮助的。在这次的毕业设计中老师以及身边的同学给了我很多的帮助,大学三年就这样结束了,我依然记得大学刚开学时候的情景。在这三年里我学大了很多的东西结交到了很多的朋友。在以后的生活中我将继续努力,不辜负老师的希望。最后,针对商务人士,邮箱的用户来说或者是经常使用,看邮箱的同时查看记事本的信息有时候希望通过查,一次性获取全部。能够为用户带来更多的功能与便利所以记事本同步邮箱功能。1.2 国内外趋势Evernote,小米便签,NoteEverything,麦库记事,比较火的记事本软件是目前国内外有4款。 。Evernot
11、e 界面清爽在软件界面方面,使用需注册登录后才可,比较协调图标布局;可编写内容记事笔记方面,支持上传图片,添加标签,特色功能方面具有搜索笔记和发送笔记、同步等功能、定位服务;内存占最多资源占用方面,CPU占用适中。界面功能简单小米便签在软件界面方面,相对丰富菜单功能,可查看和新建便签;只支持文字内容记事方面,桌面Widget颜色、字体大小等可以选择;可以移进文件夹和分享、备份、还原和设置保护密码特色功能方面;内存占用较中资源占用方面,CPU占用最少。2 开发环境及相关技术介绍2.1 开发环境本次设计的记事本 app 是基于 Android 应用平台开发的,安卓开发对环境还是有一定的要求的,具体
12、的系统方面的要求如下。1、首先是开发系统方面:常用的就是 windows 7 系统2、C/S 结构是安卓系统结构是常用的结构 3、MyEclipse10、Eclipse 是此次设计中使用的开发环境4、Tomcat 7.0 是常用的服务器类型5、数据库就使用 SQLite2.2 Android 应用平台架构底层是建立在 Linux 系统之上的对于 Android 系统来说,用户界面、中间件、操作系统、应用软件这四个部分就是组成这次记事本 app 的四个部分,他的构建方式是一种被叫做软件叠层的方式进构建而成,也就是常说的 software stack。如图 2-1 所示,系统的体系结构分为 4 层
13、对于 Android 操作系统来说,由下到上依次是 Linux 内核、核心类库、应用程序、应用程序框架,其中Android 运行时的环境是包括在第二层里面的。图 2-1 Android 系统架构2.2.1 Linux 内核层他是基于Linux2.6内核来开发的对于Android平台的系统核心服务来说。如Error! Reference source not found.所示,一系列驱动模块的底层服务包括内存管理机制,进程管理机制,一些安全管理机制的提供是该层主要的功能,同时作抽象层连接软件和硬件是Linux内核的主要作用。图 2-2 Linux 内核层2.2.2 应用程序框架层在创建应用程序时
14、各种需要使用的高级构建块应用程序框架层都提供了。设计者想要访问核心应用程序所使用的API框架,设计人员可以很久设计的要求进行访问,当然设计人员也可以扩展该框架,只要根据设计的要求来扩展就行应用程序的框架如图2-3所示。图 2-3 应用程序框架层2.3 Android 开发技术2.3.1 Activity 的生命周期如24所示对Activity的生命周期的流程进行了详细的解释,如下三个关键的循环过程是一个Activity必须包含的:1、从开始调用Activity从onCreate(),最后onDestroy()结束调用,就是一个Activity的生命周期,初始化工作必须首先进行,对资源的清理工作
15、是放在周期的最后一步的。2、Activity的活动周期是可视的。onStart()表示开始, onStop()就是程序结束,用户可以在屏幕上看到它,不管这个过程中Activity有没有和用户进行互动。3、Activity后台生命期是活动的。后台生命期是从onResume()到onPause()被调用结束,与用户进行互换,但是是在其期间内的其它活动之前。图 2-4 Activity 的生命周期2.3.2 界面开发技术对于设计app系统来说最基本的技术就是界面的开发,界面的开发在几乎所有的程序开发中都是需要的。合理、是否美观的界面对客户的体验是有直接的影响的,可以提高客户体验对于好的用户交互界面来说,能大大的提高APP的使用频率。设计者通过XML技术来实现Andriod UI设计,而布局是UI设计离不开的。相对布局、帧布局、线性布局、绝对布、表格布局是安卓设计系统中经常使用的五个布局,是相互嵌套的这些布局之间,设计者可以非常灵活的使用,设计者很容易就开除一些比较复杂的UI界面布局,当然只要你的布局比较合理。相对布局、线性布局、表格布局是本次的设计中所使用的。