虽然大多数使用者会把 Eclipse 作为 Java 集成开发环境(IDE)来使用,但其实Eclipse被开发出来的目标却远远不仅限于此。Eclipse 的组成还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要服务于对扩展 Eclipse 有要求的软件开发人员,因为它允许他们根据需求构建与 Eclipse 开发环境无缝集成的工具。在 Eclipse 中,每样东西都是一种插件,对于给 Eclipse 提供插件,以及给用户提供统一和一致的集成开发环境来说,所有的工具开发人员都拥有同等的发挥场所。
而且这种平等性和一致性并不只局限在 Java 相关点的开发工具。尽管 Eclipse 确是使用Java语言开发的,但它的用途并不局限于 Java 语言技术;例如,诸如C/C++、COBOL、PHP、Android等编程语言所支持的插件已经发布,或预计将会在近期推出。Eclipse 框架还可以被使用在与软件开发无关的其他应用程序类型的基础,例如内容管理系统等等。
3 软件总体设计和需求分析
本课题致力于开发一款真正以核心功能为特色,着眼于更好的帮助用户记忆单词,以安卓为平台,以移动智能设备为载体,实现利用零碎时间学习英语。
3.1 Android四大组件
3.1.1 Activity
Activity是Android应用程序和用户进行交互的窗口,它是Android系统构造中最基本的一种。
Activity要保持各界面的进行状态,它的最大作用在于做许多持久化的事情,包括合理的管理生命周期以及一些事件跳转的逻辑。
一般来说,一个Activity展现一个用户界面。例如一个Activity可以向一个用户展示选择菜单列表或者显示出一些图片和图片的标题。对于一个消息服务类的应用程序,它可能包括一个编写信息的界面、一个显示联系人列表的界面,以及其它的一些例如查看信息及修改应用程序设置而需要用到的Activity。虽然这些Activity一起工作,共同构成了一个完整的应用程序,但是本质上来说每一个Activity都是相对独立的。
3.1.2 Service
Service在后台运行,服务于Activity,将一些完整的功能逻辑封装好,并接受上一级的指令,然后完成相关的事务处理,使用的过程中需要定义好接收的Intent提供同步以及异步的接口。
Service虽然并没有用户界面,但是Service会一直在后台运行。例如:Service可能会在用户处理其它事务时,同时把网络上的数据获取下来,或者进行一些运算,亦或者进行播放音乐,之后把计算的结构提供给Activity,再由它展示给用户。
在使用过程中,所有Service都要继承类Serivce。和Activity等其它组件一样的是,Service是运行在应用程序的主线程中的。因此Service不能被用户界面或者其它组件阻塞,因此通常要为这些Service类增加一些线程执行耗时的任务。 英语单词背诵APP系统设计(3):http://www.youerw.com/jisuanji/lunwen_36543.html