基于Android的背单词软件设计与实现计算机毕业论文(2)

2019-03-16 09:59

户数量庞大,截至2012年9月底,全球移动互联网用户已达15亿。

Android是一种以Linux为基础的开放源码操作系统,采用Linux内核,主要使用于便携设备。开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。因此,基于Android的英语背单词程序开发,也是现代移动互联网时代下催生的人们生活中不可或缺的一个产物。

我们认为,安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。

3G互联网时代下,移动应用越来越多,Android 4.2.2更新包于2013年2月11日发布,未来采用Android系统手机越来越多。不仅仅在于手机,在任何移动设备上,都可以采用Android开发移植到终端设备上,例如电视、冰箱、空调、洗衣机等。将这些设备计入互联网,我们可以通过手机实时知道各个设备的状态,也可以控制它们工作。总之,Android 将带给我们更加智能、便捷、现代的生活。从而,Android应用的开发,将会越来越庞大,需求将会越来越丰富。开发英语背单词手机软件和其他应用将会越来越普遍,Android将会越来越壮大。

2

2. 平台与开发工具

2.1 开发平台介绍

本设计采用windows 作为开发平台,由于windows系列操作系统做为市场份额最大的PC操作系统,无论是用户数还是基于windows平台应用数都是遥遥领先的。大多数开发者都会选择此平台作为开发平台,而且很多应用在windows 平台提供了的相应的开发工具,如Eclipse、QT等。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但是 Eclipse 的目标却不仅仅这样。Eclipse 这个开发工具还包括插件的开发环境(Plug-in Development Environment,PDE),而这个组件主要是针对希望扩展 Eclipse 的人来的,因为Eclipse允许他们构建出与 Eclipse 开发环境无缝集成的工具。因为 Eclipse 中的所有东西都是插件存在,对于 Eclipse 提供的插件,并且给用户提供一致及统一的集成开发环境来说,所有的软件开发人员都具有一样的发挥场所。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。本毕设安装的是Android 开发插件。

2.2 开发语言与开发环境

Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。eclipse装有android开发插件,从而运行Android 模拟器 ,模拟Android智能手机。

简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。运行开发环境如表2-1所示:

3

操作系统 名称 表2-1 运行开发环境 版本 语种 简体中文 默认 默认 默认 Window 7旗舰版 开发工具 安卓开发工具 Sp 1 3.6 17 1.6以上 Eclipse ADT 基于平台 Android 4

3. 英语背单词软件总体设计与需求分析

3.1 Android四大组件简介 1) Activity

Activity是Android应用程序和用户进行交互的窗口,它是Android系统构造中最基本的一种,Activity要为各界面的状态进行保持,它做许多的持久化事情,良好的管理生命周期和一些要跳转的逻辑。一个Activity一般展现一个用户界面。比如,一个Activity可以为一个用户展示选择的菜单列表或者展示出一些图片和图片的标题。对于一个消息服务应用程序,它可能包括一个显示联系人列表的界面,一个编写信息的界面,和其它的一些查看信息及修改应用程序的设置而用到的Activity。虽然这些Activity共同工作,一起构成了一个应用完整的程序,但是每个Activity都是相对独立的。

2) Service

Service在后台,为Activity服务,封装好一些完整的功能逻辑,并接受上面的指令,然后完成相关的事务处理,使用中要定义好接受的Intent提供同步及异步的接口。Service虽然没有用户的界面,但是Service会在后台一直运行。比如,Service可能会在用户处理其它事务时,同时播放音乐,或者把网络上的数据获取下来,或者进行一些运算,然后把计算的结构提供给Activity,让它展示给用户。使用中,Service都要继承类Serivce。和Activity等其它组件一样,Service运行在应用程序的主线程中。因此Service不能让其它组件或者用户界面阻塞,这个通常就要为这些Service类增加线程执行耗时的任务。

3) Broadcast Receiver

Broadcast Receiver是Android提供的第三方应用数据的访问方案,它可以派生出Content Provider这个类,然后对外提供数据,它可以像数据库一样进行选择排序,它屏蔽内部的细节,并对外提供了一个统一接口模型,这很好的简化上层应用,它对数据整合提供了更方便的方式。Broadcase Receiver并不执行任何的任务,它仅是接受并响应广播的通知的一类组件。而大部分的广播的通知是由系统产生,比如改变时区时,电池电量低时,用户选择一幅图片或用户换了语言首时。对于应用程序,也同样可以良好的发送广播通知,比如通知其他的应用程序某些数据已经下载到设备上来并且可以使用。

4) Content Provider

接受一种或多种的Intent作为触发事件,对于接受到的相关消息,进行一些简单处理,转换成Notification,这统一了Android系统的事件广播模型。对于应用程序可以通过ContentProvider来访问其它的应用程序中的一些私有的数据,这即是Android系统中提供的一种标准的共享数据的机制。对于共享的数据可存储在系统的文件中、SQLite

5

中或者其它的媒体中。ContentProvider实现类扩展自ContentProvider这个类,并通过实现此类的一组标准接口,使其它的应用程序能存取它控制的一些数据。但是应用程序并不是直接调用ContentProvider中的一些方法,而是间接的,通过类ContentResolver来实现。ContentResolver这个类能够与任何的一个ContentProvider进行通信,它能与ContentProvider良好的合作管理进程间通信。

3.2 Android 手机应用软件的UI设计

由于Android系统是一款手机操作系统,所以基于此系统的应用开发也是基于手机屏幕大小的。手机屏幕大小不一,但要求软件能够适应不同大小的手机屏幕,也就是界面能够自动适应,而且屏幕能够翻转(基于重力感应使屏幕画面自动水平和垂直切换)。Android 界面由两大基本组件组成:即容器和控件。一个窗口由一个基本的容器组成, 容器中可以放容器或者控件,每一个容器或者控件都有大小、长宽等属性。

在一个Android 应用中,一个Activity(Activity是Android中最常用也是最基本的组件)通常就是一个单独的屏幕,每一个Activity都被实现为一个独立的类,并且继承Activity这个子类。Activity提供了与用户交互的可视化界面。创建一个Activity一般继承Activity父类。覆盖Activity的onCreate()方法,在该方法中调用setOnContextView()方法来展示要显示的视图。

整个Android 项目划分不同文件在不同文件夹中,android使用xml文件作为系统的布局文件,android 资源文件和 文件夹如图3-1所示:

图3-1 Android项目文件结构

6


基于Android的背单词软件设计与实现计算机毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新校区硬化监理大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: