Android记事本软件计算机毕业设计论文.docx
- 文档编号:26349883
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:55
- 大小:436.56KB
Android记事本软件计算机毕业设计论文.docx
《Android记事本软件计算机毕业设计论文.docx》由会员分享,可在线阅读,更多相关《Android记事本软件计算机毕业设计论文.docx(55页珍藏版)》请在冰豆网上搜索。
Android记事本软件计算机毕业设计论文
毕业设计(论文)任务书
第1页
毕业设计(论文)题目:
基于android的记事本软件的设计与实现
毕业设计(论文)要求及原始数据(资料):
1.综述国内外记事本的技术研究现状;
2.深入了解记事本的相关技术,实现文本功能;
3.熟练掌握记事本的原理,提升对整个android的结构的理解;
4.实现一个标准化的多功能记事本软件;
5.深入分析记事本中的关键技术与核心语言;
6.训练检索文献资料和利用文献资料的能力;
7.训练撰写技术文档与学位论文的能力。
毕业设计(论文)主要内容:
1.综述记事本的系统结构,功能实现;
2.搜集查询相关资料,需求分析及总体介绍;
3.熟悉java开发工具eclipse的使用和开发环境;
4.实现详细的设计及模块功能,可以实现基本的文本功能以及分享功能;
5.深入分析记事本的关键技术与编写语言java的设计流程,并列出流程图;
6.熟练掌握基于基于Linux内核的Android系统,应用原理是基于Android五大架构中的application层;
7模块联调及测试和维护,撰写论文及论文答辩。
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
第2页
主要参考文献(资料):
[1].BruceEckel.JAVA编程思想[M],北京:
机械工业出版社,2003.
[2].赛奎春.JAVA工程应用与项目实践[M],北京:
机械工业出版社,2002.
[3].FLANAGAN.JAVA技术手册[M],北京:
中国电力出版社,2002.
[4].孙涌.现代软件工程[M],北京:
北京希望电子出版社,2003.
[5].萨师煊,王珊.数据库系统概论[M],北京:
高等教育出版社,2002.
[6].王向辉,张国印,沈洁.Android应用程序开发[M],北京:
清华大学出版社,2009.
[7].李刚.疯狂Android讲义[M],北京:
电子工业出版社,2011.
[8].杨丰盛.Android应用开发揭秘[M],北京:
机械工业出版社,2010.
[9].邓凡平.深入理解Android[M],北京:
机械工业出版社,2011.
[10].王世江,盖索林.GoogleAndroid开发入门指南[M],北京:
人民邮电出版社,2009.
[11].哈希米,克曼特内尼,麦克莱恩.精通Android2[M],北京:
人民邮电出版社,2010.
[12].柯元旦.Android内核剖析[M],北京:
电子工业出版社,2011.
[13].墨菲.Android开发入门教程[M],北京:
人民邮电出版社,2010.
[14].梅尔.Android2高级编程(第2版)[M],北京:
清华大学出版社,2010.
[15].郭宏志.Android应用开发详解[M],北京:
电子工业出版社,2010.
专业班级
软件班
学生
要求设计(论文)工作起止日期
2014年3月17日~2014年6月27日
指导教师签字
日期
2014年3月17日
教研室主任审查签字
日期
系主任批准签字
日期
基于android记事本软件的设计与实现
摘要
自Google2005年收购Android公司之后,Android(谷歌)在基于Android(安卓)操作系统的手机移动应用领域,投入了大量财力、人力,使得安卓技术得到迅速推广,极大推动了移动应用软件的发展。
因此,在Android移动终端,催生了各种Android手机软件。
此外,手机的核心功能当然是基于沟通、联络的各种应用,但是,在越来越智能、越来越时尚的手机市场,人们逐渐将其作为一个私人的工作与生活助手,从而促进了一批基于个人事务、移动办公、购物、娱乐、游戏、阅读等手机应用软件的快速发展,逐渐培育出极具广泛前景的应用市场。
针对这样的需求,本文主要针对记事本应用软件,进行了一些尝试性的开发,希望为Android手机的移动应用贡献微薄之力。
记事本软件是手机的主要应用软件,主要满足事务记录、事务提醒、事物查询等移动办公的简单需求。
在Android手机中,还可以开发多媒体形式的记事本软件。
在本课程设计中,也尝试性开发了基于Android手机的记事本软件,实现了记事本的基本功能
本文的软件开发环境采用了Eclipse+AndroidSDK集成环境,编程语言采用了Java。
关键词:
Android;记事本;Eclipse;Java;notepad.
DesignandimplementationofAndroidNotepad
softwarebasedon
摘要
Abstract
自Google2005年收购Android公司之后,Android(谷歌)在基于Android(安卓)操作系统的手机移动应用领域,投入了大量财力、人力,使得安卓技术得到迅速推广,极大推动了移动应用软件的发展。
因此,在Android移动终端,催生了各种Android手机软件。
此外,手机的核心功能当然是基于沟通、联络的各种应用,但是,在越来越智能、越来越时尚的手机市场,人们逐渐将其作为一个私人的工作与生活助手,从而促进了一批基于个人事务、移动办公、购物、娱乐、游戏、阅读等手机应用软件的快速发展,逐渐培育出极具广泛前景的应用市场。
针对这样的需求,本文主要针对记事本应用软件,进行了一些尝试性的开发,希望为Android手机的移动应用贡献微薄之力。
Sincethe2005acquisitionofAndroid,Google,Android(Google)basedonAndroid(Androidmobilephoneoperatingsystem)mobileapplications,putalotoffinancial,human,allowingAndroidtechnologyobtainedtherapidpromotion,whichgreatlypromotedthedevelopmentofmobileapplicationsoftware.Therefore,intheAndroidmobileterminal,thebirthofavarietyofAndroidmobilephonesoftware.Inaddition,thecorefunctionofmobilephonecourseisbasedoncommunication,contactthevariousapplications,however,inthemoreandmoreintelligent,moreandmorefashionablemobilephonemarket,peoplegraduallytotakeitasapersonalassistanttoworkandlife,soastopromoteabatchbasedonrapiddevelopmentofpersonalaffairs,mobileoffice,shopping,entertainment,gamesmobilephoneapplicationsoftware,suchasreading,graduallycultivateapplicationmarketverybroadprospects.Accordingtothisdemand,thispapermainlyaimsatthenotepadapplicationsoftware,madesometentativedevelopment,hopeforAndroidmobilephonemobileapplicationcontributionmeagerstrength.
记事本软件是手机的主要应用软件,主要满足事务记录、事务提醒、事物查询等移动办公的简单需求。
在Android手机中,还可以开发多媒体形式的记事本软件。
在本课程设计中,也尝试性开发了基于Android手机的记事本软件,实现了记事本的基本功能
Notepadsoftwareisthemainapplicationsoftwareofmobilephone,simpledemandtomeetthemaintransactionrecords,reminder,thingsquerymobileoffice.IntheAndroidmobilephone,alsocandevelopthemultimedianotepadsoftware.Inthecurriculumdesign,andalsototrytodevelopAndroidsoftwarebasedonmobilephoneNotepad,toachievethebasicfunctionsofNotepad
本文的软件开发环境采用了Eclipse+AndroidSDK集成环境,编程语言采用了Java。
Inthispaper,softwaredevelopmentenvironmentusingtheEclipse+AndroidSDKintegratedenvironment,theprogramminglanguageusedJava.
关键词:
Android;记事本;Eclipse;Java
Keywords:
Android;记事本;Eclipse;JavaNotepad.
第1章引言
相信大家对Android的发展历史多少都有一些了解,Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。
经过这几年的发展,它已经发展成了一个平台、一个生态体系。
现在Android在移动领域已经得到了广泛的应用。
根据Google于2011年6月份公布的数字,现在每天激活的Android设备高达50万台,比5月份的数据增加了10万台!
Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。
相比于Symbian的日落西山,以及苹果的封闭、WindowsPhone的前途未卜,Android无疑代表了当前行业发展的主流趋势:
开放平台取代了封闭平台。
让参与者均能通过自己的努力而获益。
从2008年9月公布1.0版本以来,经过近三年的跨越式发展,现在Android已经发展到了3.x版本,这是一个针对平板电脑而做了大量优化的版本,包括对更大屏幕的支持的类库、多任务优化等。
目前市场上占主流的还是2.2版本,当然,相信随着时间的推移,2.3及后续版本会得到越来越多的设备的支持。
由于Android是近几年才开始起步的,所以有很多朋友在关注华清远见3GAndroid系统开发课程时,也总是会有这样的疑问。
我一直跟带着这种疑问的朋友说,回答这个问题,有几个关键点:
第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移动设备的现状有足够的了解,对其未来的发展不会有什么异议;
其次是你所从事的领域是否处于上升通道上?
身处一个上升的通道,个人只要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。
Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;
其三,是否有足够多的大公司参与其中,或者是否成就了一些公司。
行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。
处于这个行业的大公司,除了Google本身外,也成就了一些公司,例如Motorola移动、HTC,前者借Android咸鱼翻身,后者借Android成了市值超越Nokia的公司。
行业的发展如此红火,那么作为开发者,是否可以从中获益呢?
我们可以从“Android工程师一年经验月薪8000元:
这则新闻来看这个行业的开发者的情况,由此可以看出,这个行业的从业人员现在有多抢手。
目前国内的Android开发还是主要以应用开发为主,主要分成3类:
为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及游戏开发(放到AndroidMarket或者其他AppMarket销售)。
第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。
除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。
第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:
为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。
而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。
第三类开发者,目前和第二类开发者类似。
下图1-1是开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。
图1-1比例图
相对于其他移动开发平台,因为Android的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。
对于那些有一些编程语言(如C/C++/Java等)训练的学生,都可以考虑学习Android应用开发。
当然,如果你希望从事Android游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。
如果后续想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解Android应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。
如何学习Android开发?
图1-2Android的体系架构图
上面图1-2是Android的体系架构图,自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。
一般来说,我们想从事Android开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,Android系统开发班的课程设置就充分考虑到了这一点,既涉及到应用开发的透彻掌握,又帮助大家在系统开发层面上做好充分的准备。
而从学习的路线图上来说,先熟悉JavaSE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉JavaIO、Java线程、网络编程、XML处理等。
另外,因为很多的Android应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。
无论是从学习的方便性还是市场占有情况来说,使用JSP/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续Android开发中进行SQLite数据库开发。
学习完这些课程后,就可以开始进行Android的应用开发的学习,例如Android中的UI组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。
为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。
再往下,就是操作系统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。
1.1Android应用的构成和工作机制
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件AndroidMainfest.xml中进行配置。
这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
1.1.1Activity
Activity是构成应用程序中最重要的构造块,在Android应用程序中,几乎都是通过Activity来与用户进行交互,所以Activity主要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用setContentView(View)方法来显示你自己的用户界面。
活动(Activity)在系统中以活动栈的形式进行管理。
当一个新的活动启动后,被放到了栈顶,成为了运行活动,而新活动之前的活动在活动栈里总位于新活动之下,直到新的活动退出才重新回到前台。
从图2-2可以看出,Activity有三个关键的循环:
(1)活动的整个生命期:
从首次调用onCreate(Bundle)开始,到最终调用onDestroyO结束。
在onCreate()中进行所有初始化,在onDestroyO时进行清理工作,释放资源。
(2)活动的可见生命期:
从调用onStart()开始,到onStop()被调用为止。
在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。
在这两个方法调用之间,可以维护活动显示给用户的资源。
onStart()和onStop()方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。
(3)活动的后台生命期:
从调用onResume()开始,到onPause()被调用为止。
这段时间内活动处于其它所有活动之前,并与用户进行交互。
一个活动可以不断在resumed状态和paused状态之间变换。
Android使用了Intent类来实现活动之间的切换工作。
Intent负责对应用中一次操作的动作、动作涉及的数据和附加数据进行描述。
根据Intent的描述,负责找到对应的组件,将Intent传递给调用的组件并完成组件的调用。
因此,Intent起着一种媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
在应用中,我们可以以两种形式来使用Intent:
直接Intent,指定了component属性的Intent,通过指定具体的组件类,通知应用启动对应的组件。
间接Intent,没有指定component属性的Intent,则需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此Intent的组件。
1.1.2IntentReceiver
IntentReceiver是用于对外部事件的响应,当外部事件发生时,会使用NotificationManager通知用户。
当一个IntentReceiver被触发时,系统会在需要的时候启动对应的应用程序。
如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会以通知的形式发送到当前界面的正上方来通知用户。
各种应用还可以通过使用Context.BroadcastIntent()将它们的IntentReceiver广播给其它的应用程序,实现应用之间的通讯。
1.1.3Service
Service是提供连续信息的应用程序。
它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在基于Android平台的即时通讯系统的研究与实现后台,直到用户停止该服务或服务运行结束。
本系统客户端扩展功能就是采用Service来进行设计和开发的。
1.1.4ContentProvider
ContentProvider应用程序能够将它们的数据保存到文件、SQL数据库和其它的存储设备中。
当应用程序需要使用存储设备中的数据时,可以使用ContentProvider来完成。
使用ContentProvider能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据。
1.2开发软件及安装
1.2.1Java运行环境
安装JDK,首先下载好JDK应用程序:
jdk-6u21-windows-i586.exe,然后单机安装,安装的目录都在D盘,所有其他步骤只要保持默认就行了,接着就是环境配置,具体做法与步骤如下:
在“计算机”上点右键—>“属性”—>“高级系统设置”—>“环境变量(N)”。
图1-3配置环境变量
新建系统变量JAVA_HOME:
D:
\jre环境配置;如图1-4所示。
图1-4配置java_home
新建系统变量CLASSPATH:
.;%JAVA_HOME%\lib;(注意:
点号表示当前目录,不能省略)
图1-5配置classpass
在系统变量Path的值的前面加入以下内容:
%JAVA_HOME%\bin;(注意:
这里的分号不能省略)到这里,JDK安装完毕。
图1-6配置path
本系统安装的是jdk-6u21-windows-i586.exe文件,并对其进行环境配置,配置成功后,打开cmd后,输入java–version会显示所使用的JRE版本,如下图所示,表示环境配置成功。
图1-7cdm下查看jdk
1.2.2Eclipse编程软件
Eclipse是由Sun公司提出的免费开源软件;具有强大的java程序开发扩展性,能实现java程序的编写编译测试和运行的一体化;还支持hibernate,cvs,xml,uml,
Spring等面向对象编程的基于映射来实现的编程扩展性;是一款比较理想的开发软件。
在开发的过程中我们只要应用是的Sun公司提供是Swing图形界面工具来实现主要模块和框架;故该系统是用纯java语言来实现的。
Eclipse使用的是中文版本,该版本便于使用,具有很好的开发性、高效的GUI、先进的代码编辑器等,其项目可以包含多种多样的子项目组,每个包文件都有其特定的功能,比如scr里放的是源文件,Java程序就编写于其中;而res包中含有桌面布局xml编程,某些图片也存放在这里。
该代码编辑器还可以支持在线下载插件,扩展更为丰富的功能。
其主界面如图1-8所示。
图1-8主界面图
插件ADT的下载,在Eclipse菜单栏上打开“帮助”,选“InstallNewSoftware...”,会跳出如下窗口,在“workwith”后面输入网址“https:
//dl-
1-9所示。
图1-9在Eclipse中添加软件
第2章需求分析
该记事本软件是一种主要用来记录笔记的基于安卓平台的软件,可以运行在安卓平台模拟器或运行在安卓平台的手持设备上。
2.1Android记事本的使用意义
根据手机功能使用调查显示,大部分的消费者都会使用手机记事本功能。
随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样做简单记录,而是向着个性化、人性化的方向发展。
2.1.1用户触发事件
记事本与外部环境的交互。
在这个系统中,通过对系统的分析,可以识别出参与者:
用户。
对于用户而言,记事本上按钮是用户向系统输入的操作请求的输入设备,设备显示器是用于向用户输出信息的输出设备。
事件是来自人操作的重要的消息,下表2.1给出了记事本系统中可能发生的所有事件。
表2.1系统响应及其执行结果
事件
系统响应
执行结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 记事本 软件 计算机 毕业设计 论文