【delphi开源代码栏目提醒】:网学会员为需要delphi开源代码的朋友们搜集整理了基于安卓文本编辑器的设计(毕业论文doc) - 毕业设计相关资料,希望对各位网友有所帮助!
摘要 随着智能手机的快速普及,智能手机操作系统市场风生水起。
为了让智能手机用户能够随时随地
查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问 Web 网站并处理各种各样的业务。
在如今这个智能手机系统群雄纷争的时候,2008 年 Google 推出了一款名为Android 的
开源智能手机操作系统。
Android 的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android 平台具有无限的吸引力。
本文就在分析讨论 Android 手机软件开发技术原理的基础上,开发出能为用户提供更好的基于 Android 平台的手机文本编辑软件。
关键字:android;文本编辑;智能手机平台 Abstract With the rapid popularization of intelligent mobile phone operating systemintelligent mobile phone market fengshengshuiqi. In order to make intelligent mobilephone users can query the Internet services whenever and wherever possible anefficient approach is the application of function expansion of the system to the mobilephone terminal let mobile phone through mobile network and Internet access to aWeb site and deal with a variety of business. In the system of intelligent mobile phone warlords dispute when in 2008 Googlelaunched a Android open source operating system of intelligent mobile phone.Android is the biggest characteristic of its open architecture not only has the verygood development debugging environment but also supports a variety of extensibleuser experience. Therefore for software professionals the Android platform has theinfinite attraction. This article in the analysis and discussion of Android mobile phone softwaredevelopment technology based on the principle of development will provide userswith better based on the platform of Android mobile phone text editing softwareKeywords:android;Text editor;smartphone platform 目录摘要 ............................................................... 1Abstract ........................................................... 2第一章 绪论 ........................................................ 5 1.1 研究内容................................................... 5 1.2 研究意义................................................... 6 1.3 研究现状和发展趋势......................................... 6 1.3.1 技术可行性 ............................................ 7 1.3.2 经济可行性 ............................................ 7 1.3.3 运行可行性 ............................................ 7第二章 Android 的架构分析........................................... 8 2.1 Android 特征 ................................................ 8 2.2 Android 架构 ................................................ 9 2.2.1 关键应用程序 .......................................... 9 2.2.2 应用程序框架 .......................................... 9 2.2.3 C/C函数库 .......................................... 10 2.2.4 Java 程序运行环境..................................... 10 2.2.5 Linux 内核............................................ 10 2.2.6 Activity ............................................. 10 2.2.7 Intent Receiver ...................................... 12 2.2.8 Service .............................................. 12 2.2.9 Content Provider ..................................... 12 2.3 本章小结................................................... 12第三章 系统开发环境及相关技术 ..................................... 14 3.1 Android 开发环境介绍 ....................................... 14 3.2 Android 开发平台搭建与响应速度 ............................ 14 3.2.1 Android 开发平台搭建步骤.............................. 14 3.2.2 Android 响应速度...................................... 16第四章 用户需求分析 ............................................... 17 4.1 用户调查................................................... 17 4.2 确定目标系统的功能......................................... 17第五章 程序开发 ................................................... 18 5.1 文件结构与用途............................................ 18 5.1.1 目录结构 ............................................. 19 5.2 数据提供者................................................ 19 5.3 文本编辑窗口.............................................. 19第六章 系统测试 .................................................. 22 6.1 启动 Android 虚拟机......................................... 22 6.2 启动 App Widget 应用程序.................................... 22 6.3 浏览器界面................................................. 24第七章 结论 ..................................................... 26参考文献 .......................................................... 27致 谢 ............................................................ 29第一章 绪论1.1 研究内容 从 Android 平台对我们来说已经不陌生了, 08 年 Google 推出 Android 系统,已经经历了 2 年多的发展,目前最新的版本是 Android3.0。
作为全球最大的搜索引擎提供者,Google 提供的服务实际上远不止搜索,还包括 Gmail、Google Map、Google Earth、Google Talk、YouTube、iGoogle、Google Docs、Picasa、Google Web API、Blogger、Google Notebook、桌面
搜索、Google Answers、Google 音乐搜索、Google Street View 等数量众多的服务。
基于免费、开放的互联网精神,这些服务本身是不收费的。
但是,通过这些有创意的服务,Google 吸引了大量互联网用户,并成功地藉由广告服务,获取了巨额利润【1】。
Google 主持开发 Android 平台,其目的是推动全世界 30 亿手机用户,更方便、成本更低地访问互联网。
Google 公司宣称的目标是“组织世界上所有信息,让所有人方便地访问”。
Google 认为,手机价格越来越低,而其中手机平台的价格变化不大,在手机成本中所占比例越来越大。
基于此,Google 希望提供一个
免费、开放、功能强大的手机操作系统,使用户承担的手机价格更低,同时更方便、更频繁地访问互联网。
当然,Google 本身也将因此而受益 【 2】。
Android 平台手机编辑软件是基于 Android 手机平台,运用 Java 语言,在Java 语言提供的 GUI 构建工具中,可以分为“组件(component)”和“容器”(container)两种。
本文讨论了以 Android 语言编写的文本编辑器,详细的给出了文本编辑器的设计过程,并用 Java 语言开发了相应的软件程序,包括文本编辑器主体程序,复制、粘贴程序,编辑和保存程序。
本文还对程序调试过程中遇到的问题和解决方法进行了详细的讨论。
运行和程序测试结果表明:该程序以及功能模块均可实现对应功能,效果良好,可应用于基于 Android技术的文本编辑器的设计与开发。
1.2 研究意义 随着计算机技术的不断发展,文本编辑器成为大家必不可少的工具,但是不同的用户对文本编辑器有不同的功能需求,所以除了像 office 中的
word 还有去 WPS 等大众文本编辑器,还需要一些带有一定相关专业功能的文本编辑器,可以方便用户进行工作与开发而本设计就是针对 Android 初学者所开发的。
在现代技术发展的今天,手机已经成为现代社会沟通的主要途径,同样也是信息交换的主要来源,越来越多的信息需要通过手机进行及时的编辑和传递。
同时,手机网络技术也在逐渐完善其自身功能以满足社会发展的需要。
在手机本编辑器正是社会发展的需要。
手机文本编辑器是一种
常用的应用程序,它能在手机上实现对文章、记事等进行文字编辑处理。
它具有在手机上实现许多桌面编辑软件如:Word所具有的编辑功能。
其主要特点如果下:通过编辑器对文字、图片等的编辑,输出到页面的效果和编辑时显示的效果一致,让使用者方便地对编辑的内容进行修改、删除;在编辑状态编辑的文字、图片等内容都可以被很好的保存提取。
同时简单易用,无需任何其他语法知识。
流程式的操作让即使没有制作经验的使用者也能快速上手。
另外还具有方便快捷的特点,使用所见即所得的编辑方式能快捷、方便地编辑出效果一流的图文效果,适应了现代社会快节奏的发展需要,如果使用纯手工编写
代码的方法编辑则需要浪费大量时间及精力。
不仅如此,本文本编辑器还能对媒体文件进行编辑,增强了普通编辑器的功能,使文本编辑器的发展向前迈出了重要的一步。
1.3 研究现状和发展趋势 市场上出现的和用户所使用的文本编辑器种类繁多,功能也是各式各样,其中有相当一部分是很优秀的。
但是面向 Android 手机用户的操作简单的,界面友好的编辑器并不多见。
根据此文本编辑器的使用对象,新目标的提法不尽相同,例如:1、提高工作效率和降低难度;2、提供新的编译与运行处理功能;新编辑器的目标确定后,就可以从以下三方面对能否实现新目标进行可行性分析:1.3.1 技术可行性面向对象是一种新兴的程序设计方法或者说是一种新的程序设计规范paradigm其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。
从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
开发一个软件是为了解决某些问题,这些
问题所涉及的业务范围称作该
软件的问题域。
其应用领域不仅仅是软件,还有
计算机体系结构和人工智能等。
如 许多程序开发工具, java、Visual Basic6.0、
Delphi 等等,都支持面向对象的程序开发。
这些技术目前已经成熟,被广泛应用与各个领域。
因此,其
设计开发在技术上是可行的。
1.3.2 经济可行性经济可行性研究是对设计投入使用后带来的
经济效益进行估计。
本设计所消耗的物力与财力不多,关键是思想架构,设计成功后可在互联网上供用户下载。
经济效益与经济投资是很少的,也达到收支平衡。
1.3.3 运行可行性系统设计并运行于当前流行的 Android 系列操作系统,具有 Android 传统的操作风格。
此文本编辑器操作简单,界面友好,用户可以立即使用。
总之,
系统具有较好的运行可行性。
综上所述,开发一个专门的 Android 文本编辑器是可行的。
第二章 Android 的架构分析 Android 是一个移动设备的软件平台,是由 LinuxJava 构成的
开源软件,它提供包括 SDK、Key Apps、Middleware、Linux Kernel 四个部分在内的
全套手机软件
方案。
它开放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。
Android 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用1。
2.1 Android 特征 Dalvik 虚拟:Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
内嵌浏览器:基于
开源的浏览器网页排版引擎 WebKit。
优化的图形:强大的自定义二维图形库。
基于 OpenGL ES 1.O 标准的 3D 图形功能,在移动 3D 开发中有着至关重要的地位。
SQLite 数据库:SQLitet 提供结构化的数据存储。
它是一款轻型免费的且
开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。
多媒体支持: 如 支持各种通用的音视频和静态图像格式, MP3、JPG、PNG 等。
Open Core 是 Android 多媒体框架的核心,所有 Android 平台的音视频采集,播放的操作都是通过它来实现的。
通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。
GSM 技术:依赖硬件Global System for Mobile Communications,全球移动通讯系统,俗称“全球通”,是第二代移动
通信技术,其开发 El 的是让伞球各地可以共同使用一个移动电话
网络标准,让用户使_一部手机就能行遍全球。
蓝牙,EDGE,3Gand WiFi 是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。
EDGEEnhaIlced Data Rate for GSM Evolution,是增强型数据速率 GSM 演进技术。
Camera,GPS,compass,and accelerometer:依赖硬件GPSGlobal Positioning SystemItTI 驯全球定位系统。
它是一个由覆盖全球的 24 颗毕业
论文1J 星组成的卫星系统。
Compass 是个开放源
代码的 JAVA 搜索引擎框架。
强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及 EclipseIDE的开发插件。
Eclipse 是个集成开发环境2。
2.2 Android 架构 Android 的架构是 Linux 内核、C/C函数库、Dalvik 虚拟机、应用框架以及关键应用程序构成的,如图 2-1。
通过编译基于框架的应用程序可以降低开发负荷。
应用软件原则上是在 Dalvik VM 上运行的。
3 图 2.1 Android 架构图2.2.1 关键应用程序 Android 平台内包含一些关键应用
程序,如邮件收发客户端程序、短信收发程序、日历和网页浏览器等,开发者可以在其平台上开发更多有特色的应用程序。
开发语言是 Java。
2.2.2 应用程序框架 Android 应用程序的开发基于框架和组件。
Android 本身已在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其它应用程序调用。
毕业
论文2.2.3 C/C函数库 Android 应用程序框架之下是一套 C/C函数库,它们服务于 Android 应用程序组件,其功能通过组件间接提供给开发者。
这些函数库包括:标准 C 函数库、媒体功能库、浏览器引擎、2D 和 3D 图形库、基于 WEB 应用的的安全协议 SSL、用于点阵和矢量字体渲染的 FreeType 以及 SQLite 引擎等。
2.2.4 Java 程序运行环境 Android 的 Java 程序运行环境包含一组
Java 核心函数库及 Dalvik 虚拟机,它们有效地优化了 Java 程序的运行过程。
所有的 Android 应用都运行在它自己的进程里,该进程是一个 Dalvik 虚拟机的实例,Dalvik 被设计成能在一台设备上高效的运行多个虚拟机实例。
Dalvik 虚拟机的可执行文件被封装成 Dalvik 可执行格式.dex。
这是被优化过的最小内存依赖的格式。
Java 编译器dx 工具将
注册了的和运行时用到的类编译成.dex 格式。
Dalvik 虚拟机依赖于底层 Linux内核提供的功能,如线程机制,和内存管理机制等。
2.2.5 Linux 内核 Android 系统平台是基于优化了的 Linux 内核,是其系统平台的核心。
它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。
、2.2.6 Activity Activity 是构成应用程序中最重要的构造块, 在 Android 应用程序中,几乎都是通过 Activity 来与用户进行交互,所以 Activity 主要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用 setContentViewView方法来显示你自己的用户界面。
1. 活动生命周期 活动Activity在系统中以活动栈的形式进行管理。
当一个新的活动启动后,被放到了栈项,成为了运行活动,而新活动之前的活动在活动栈里总位于新活动之下,直到新的活动退出才重新回到前台。
毕业论文 图 2-2 Activity 状态变换路径图4 从图 2-2 可以看出,Activity 有三个关键的循环: 1活动的整个生命期:从首次调用 onCreateBundle开始,到最终调用onDestroyO 结束。
在 onCreate中进行所有初始化,在 onDestroyO 时进行清理
工作,释放资源。
2活动的可见生命期:从调用 onStart开始,到 onStop被调用为止。
在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。
在这两个方法调用之间,可以维护活动显示给用户的资源。
onStart和 onStop方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。
3活动的后台生命期:从调用 onResume开始,到 onPause被调用为止。
在这段时间内活动处于其它所有活动之前,并与用户进行交互。
一个活动可以不断在 resumed 状态和 paused 状态之间变换4。
2. 活动之间的切换 Android 使用了 Intent 类来实现活动之间的切换工作。
Intent 负责对应用中一次操作的动作、动作涉及的数据和附加数据进行描述。
根据 Intent 的描述,毕业
论文负责找到对应的组件,将 Intent 传递给调用的组件并完成组件的调用。
因此,Intent 起着一种媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
在应用中,我们可以以两种形式来使用 Intent:直接 Intent,指定了 component 属性的 Intent,通过指定具体的组件类,通知应用启动对应的组件。
间接 Intent,没有指定 comonent 属性的 Intent,则需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此 Intent 的组件。
2.2.7 Intent Receiver Intent Receivert 是用于对外部事件的响应,当外部事件发生时,会使用NotificationManager 通知用户。
当一个 Intent Receiver 被触发时,系统会在需要的时候启动对应的应用程序。
如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会以通知的形式发送到当前界面的正上方来通知用户。
各种应用还可以通过使用 Context.broadcastIntent将它们的 IntentReceiver 广播给其它的应用程序,实现应用之间的通讯。
2.2.8 Service Service 是提供连续信息的应用程序。
它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在基于 Android 平台的即时通讯系统的研究与实现后台直到用户停止该服务或服务运行结束。
本系统客户端扩展功能的音乐播放就是采用 Service 来进行设计和开发的,使用户可以边聊天边听音乐。
2.2.9 Content Provider Content Provider 应用程序能够将它们的数据保存到文件、SQL 数据库和其它的存储设备中。
当应用程序需要使用存储设备中的数据时,可以使用 ContentProvider 来完成。
使用 Content Provider 能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据2.3 本章小结 本章对 Android 平台的特征、架构以及 Android 应用的构成和工作机制进行了详细的分析。
对于 Android 应用程序来说,主要由 Activity、Intent Receiver、毕业
论文Service 和 Content Provider 四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。
Activity 是应用程序中最重要的一种构造块,我们对其进行了详细的分析,包括 Activity 的生命周期以及 Activity 之间的切换。
毕业
论文第三章 系统开发环境及相关技术3.1 Android 开发环境介绍 Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik 虚拟 所以,机, Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。
只有 Eclipse还不够,因为是使用 Java 语言进行开发,还应该有由 SUN 公司提供的 Java SDK其中包括 JRE:Java Runtime Environment。
此外,Android 的应用程序开发和Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。
同时,还需要在 Eclipse 安装 ADT,为 Android 开发提供开发工具的升级或者变更,是Eclipse 下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建 Android 开发环境,从而进行 Android .