基于iOS的背单词APP的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/biyesheji51qqcom/article/details/83897452

摘要

随着中国国际化程度的提高,英语的普遍性和重要性日益凸显。英语作为一门语言,其基础是词汇,英文词汇量的扩充是提高英文水平的基础。学习者对英文词汇的学习包括遇到生词时的单词查询和有计划的词汇记忆。移动互联网时代的到来,尤其智能手机的广泛应用,英语学习的平台已经逐渐向计算机或者手机等移动设备上转移,背单词的方式方法进入一个新的领域。为支持学习者随时随地进行单词记忆的学习需求,本文对英文单词学习的移动学习设计进行了研究,并在无线通信技术和移动设备的支持下,设计开发基于IOS的单词学习系统,主要通过HBuilder使用HBuilder自带的MUI框架和使用JavaScript语言进行开发,其主要功能有单词学习,单词背诵,单词测试,添加生词本。

关键词: iOS; 单词背诵;HBuilder;JavaScript;MUI

Development and Implementation of Back – word Software Based on iOS

With the improvement of China’s internationalization, the universality and importance of English have become increasingly prominent. English as a language, its basis is vocabulary, the expansion of English vocabulary is to improve the level of English basis. Learners of the English vocabulary learning, including the words encountered when the word query and a planned vocabulary memory. The arrival of the mobile Internet era, especially the wide application of smart phones, English learning platform has been gradually to the computer or mobile phones and other mobile devices on the transfer, back word method into a new field. In order to support learners’ learning needs of word memory anytime, anywhere, this paper studies the mobile learning design of English word learning, and designs and develops the word learning system based on IOS based on wireless communication technology and mobile device, mainly through HBuilder Use JavaScript for development, the main function of word learning, word recitation, word test, add the new words.

KeyWords:iOS;Back-word;HBuilder;JavaScript;MUI

目录

1  绪论… 4

1.1  课题背景… 4

1.2  目的和意义… 5

1.3  论文框架和结构… 5

2 总体开发环境… 5

2.1 iOS简介… 5

2.2 iOS开发环境概述… 5

2.2.1 Xcode. 5

2.2.2 HBuilder. 6

2.3 开发语言的选择… 6

2.3.1 Objective-C 语言概述… 6

2.3.2 JavaScript语言概述… 6

2.3.3 混合式开发概述… 6

3 系统需求分析… 7

3.1 系统需求概述… 7

3.2 注册和登陆界面… 7

3.3 首页… 7

3.4 个人学习情况统计界面… 8

3.5 设置界面… 8

4 系统功能模块的主要实现… 8

4.1 开发工程架构… 8

4.2 系统登陆… 11

4.3 系统注册… 13

4.4 系统主页… 15

4.5 背单词功能… 18

4.6 系统开发环境… 24

5 系统测试… 25

5.1 系统测试环境… 25

5.2 功能测试… 26

5.3本章小结… 26

6 总结… 27

7 致谢… 27

参考文献… 27

1  绪论

 1.1  课题背景

随着中国国际化程度的提高,英语的普遍性和重要性日益凸显。英语作为一门语言,其基础是词汇,英文词汇量的扩充是提高英文水平的基础。学习者对英文词汇的学习包括遇到生词时的单词查询和有计划的词汇记忆。伴随着移动互联网时代的到来,尤其智能手机目前的广泛应用,英语学习的平台已经由传统的书本学习逐渐向移动设备上转移,与过去的卡片式记单词方法不同,现在更倾向于使用软件背单词,背单词的方式方法进入一个新的领域。

自从计算机、互联网出现以来,人类社会就开始经历一场全方位的变革,先进的科技让人们充分体会到网络带来的快捷与便利,使之逐渐成为了现代生活中不可或缺的部分。在互联网不断的发展变化,开始走向移动端,移动互联网的时代已经来到了我们的面前,手机终端似乎变成了人们身体延伸的一部分。而且移动端相对于PC端非常的方便。移动端的人性化使得随时随地背单词成为可能,而不是像过去如果想充分利用空闲时间进行单词记忆,那么必须随身携带单词卡片,例如在移动设备普及之前,淘金英语周计划等纸片携带辅助记忆就受到广大英语学习和爱好者的青睐。而随着移动设备的普及和移动终端性能的提升,我们可以使用移动终端上的软件就可以制作背单词周计划,这样可以给英语学习者带来极大的方便和实惠。

基于市场调研数据,来自美国苹果公司的iOS设备目前在中国所占的移动终端份额达到了惊人的27.6%,可以说iOS设备已经抢占了国内移动终端的三分一市场。而且数据显示

iOS移动设备的市场占用仍人呈现平稳上升趋势。消费者选择iOS设备主要基于以下四个方面考虑:

  • iOS设备和App Store成熟的应用管理

与其他移动应用系统不同,iOS系统对运行在iOS上面的设备具有严格的应用权限管理,用户安装应用市场上下载的应用不需要担心这些应用不合法的请求以及抢占系统进程资源。App Store应用市场上的应用,上架时必须经过审核,只有审核通过的应用才可以上架,用户才可以下载到相关应用,从而免除了iOS终端用户应对不合理应用请求的状况。

  • App Store成熟的支付模式

App Store成熟的支付模式已经为全球用户所接受,简单便捷的购买方式很好地串联起应用开发者和应用消费者。开发者也因此可以解决应用的盗版问题,同时可以获得更多的利润。这些促进了开发者进行应用开发的积极性。

  • iOS相关设备的优越性能

苹果优质的品控以及软件硬件一起大包大揽的方式使得iOS系统可以针对相应的设备进行优化。而且iOS系统向下兼容,哪怕是过去5年购买的设备依然可以升级到最新的iOS系统,在最近iOS升级到10.3版本中,很多升级的老用户还发现升级后系统进行了优化,可以使用的存储空间多出了将近10%。这是因为iOS系统一直在升级优化,使用了更好的压缩算法和视频编码算法,使得相关大文件的存储空间减少。

  • iOS相关设备的保值性

过去几年出品的iOS设备用户可以出售,便捷的互联网可以找到相关收购商家,商家会把这些设备进行维修然后再进行出售,很多承受不了其他移动系统的用户会因为iOS系统的优越性而选择iOS系统,哪怕是预算资金等不足,这些消费者可以选择苹果的上一代产品或者选择二手产品。正因为iOS的保值性质,所以iOS设备的占有率惊人而且目前还在平稳增长。

1.2  目的和意义

移动端相对于PC端非常的方便。移动端的人性化使得随时随地背单词成为可能,而不是像过去如果想充分利用空闲时间进行单词记忆,那么必须随身携带单词卡片,例如在移动设备普及之前,淘金英语周计划等纸片携带辅助记忆就受到广大英语学习和爱好者的青睐。而随着移动设备的普及和移动终端性能的提升,我们可以使用移动终端上的软件就可以制作背单词周计划,这样可以给英语学习者带来极大的方便和实惠。目前国内iOS设备在移动终端的占有率已经达到三分之一左右,而且可以预见这个占有率还在不断增加, 因此设计一个基于iOS的背单词系统,使得用户可以便捷,快速的进行操作,是广大群众所需要的。

基于iOS的英语背单词系统的实现可以进一步扩大广大英语爱好者学习英语的途径,让广大用户能够随时随地方便且快捷地认识与记忆英语单词,从而可以多学习一些,以提高自身的英语知识水平,从而达到与外国友人谈笑风生。

1.3  论文框架和结构

第一章阐述了广大英语爱好者随着移动终端的普及带来的背单词学习方法的改变,在基于iOS设备在中国的市场占用情况,确定了基于iOS开发背单词系统。

第二章对开发基于iOS的背单词系统所应用到的相关技术进行简单介绍。

第三章对背单词系统的相关功能模块进行划分和详细分析。

第四章详细描述了背单词系统相关关键模块的实现状况和具体代码实现。

2 总体开发环境

2.1 iOS简介

iOS一款移动操作系统,主要运行在美国苹果公司出品的移动终端上,是由美国苹果公司开发的。

2.2 iOS开发环境概述

2.2.1 Xcode

Xcode是苹果公司开发和维护的一个用于编程的IDE,其提供了代码编辑、项目管理、SVN等相关工具,可以编译代码在iPhone模拟器上运行或者是直接在设备上运行等。

2.2.2 HBuilder

HBuilder是DCloud推出的由Java编写的基于Eclipse并且支持HTML5的Web开发IDE。正因为HBuilder是基于Eclipse,所以兼容了Eclipse的插件。但因为Java效率太低,所以用C写了启动器,这也使得HBuilder支持手机数据线真机联调。

目前市场上App的前景广阔,吸引了大量的资本融入,而且iOS和Android占据了App的主流,所以对于移动App开发商开发不同平台的应用需要大量的成本,这也就出现了基于HTML5的Web App。随着移动设备性能的提升,主流移动设备操作系统Android、iOS、Windows都对HTML5提供了强大的支持,同时HTML5也可以使得开发的应用可以更好地跨平台使用,这个特性大大降低了移动开发商的开发成本。HTML5与传统浏览器需要从理念上区别开,尽管编程语言还是HTML、JavaScript、CSS,但其Web App的发行方式与传统网站差别巨大。HTML5应用的入口可以是存在于手机桌面的图标、应用市场、也可以来自其他App(例如微信),反而很少是启动浏览器输入URL。

2.3 开发语言的选择

2.3.1 Objective-C 语言概述

Objective-C是对C语言的扩充,而且在此基础上增加了面向对象,在C的基础之上多了其自己的特性,即封装、多态、继承,OC语言不支持命名空间机制,不过它要在类名之前添加上前缀,来区分不同的类之间的不同,不支持运算符重载,而它支持C语言、OC与C++可以混编。目前,Objective-C的主要用途则是编写iOS操作系统应用程序和Mac OS X操作系统应用程序。

2.3.2 JavaScript语言概述

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2.3.3 混合式开发概述

混合型App是用原生App嵌套Web页面开发的应用。混合型App可以在App 商店下载并被安装。与原生应用相比,主要用户界面和业务逻辑都是用Web技术也就是HTML+CSS+Javascript实现的;它是用原生Web view控制器中嵌入Web网页,且没有浏览器地址栏和其他浏览器的控制选项。与Web应用相比,Web部分打包在应用内部,使用时不需要网络。因为每个平台都有浏览器,也都有 WebView 控件,所以我们可以使用 HTML,CSS 和 JavaScript 来将 web 的内容和体验搬到本地。通过这样做我们可以将逻辑和 UI 渲染部分都统一,以减少开发和维护成本。这种方式开发的 app 一般被称为 Hybrid app,像 PhoneGap 或者 Cordova 这样的解决方案就是典型的应用。除了使用前端开发的一套技巧来构建页面和交互以外,一般这类框架还会提供一些访问设备的接口,比如相机和 GPS 等。一些框架(Framework),比如Cordova,PhoneGap 或Titanium都提供了易用的模板,供Javascript访问原生移动系统API。 PhoneGap的主要作用是让JavaScript可以调用设备功能,也包括调用原生代码。使用PhoneGap,可以使用Web技术来开发APP,无需使用Java或Objective C。

猜你喜欢

转载自blog.csdn.net/biyesheji51qqcom/article/details/83897452