APP开发平台 > Blog > 如何快速开发一款教育App? | APICloud开发者进阶之路

今天给大家带来两个消息,一好一坏:好消息是还有112天就要迎来年假啦!同学们又能出去嗨皮了是不是,开森!坏消息是2018年还有80天就结束了,年初的目标实现了几个?攒钱了吗、(男)女朋友有了吗、喜欢的东西拔草了吗、想去的地方去了吗?重点是,让自己升值了吗?


如果没有的话,还瞅啥,还不赶紧来学习!


请打开《30天,App开发从0到1》今天我们要学习的是第十四章:如何快速开发一款教育app!下文内容是本章中的第三小节:在教育app中高频使用的API。


主要内容


本章介绍了如何使用APICloud来创建一款教育类app。


学习目标


  • (1)了解教育类app的功能和分类。

  • (2)了解教育类app的技术架构。

  • (3)了解在教育类app中经常使用的API。

  • (4)了解教育类app的开发步骤。


14.3 教育 App 中高频使用的 API


教育类app中被高频使用的模块API分为“界面组件”“功能扩展”和“开放服务”等3大类, 分别表示App UI层面组件调用、功能层次方面的实现和对接第三方开放的服务等内容,详细分类如图 14-4 所示。

教育类APP开发

图 14-4


14.3.1 UI 组件类模块


界面组件类模块主要是为了实现app静态界面的组成封装而成的,教育类的项目界面组件模块的使用主要有以下几种。


日历:APICloud提供样式丰富的日历模块,支持快速滑动,并且可以显示农历、节假日和24节气的日历,也可自定义日历的样式、添加特殊日期标注、切换月份、设置指定日期等;还能实现常用的日期选择和日历展示功能。使用起来非常简单,就像使用ListView 一样。


剪切板:APICloud提供剪切板模块,封装了 iOS和Android 平台的数据复制功能,通过该功能可以实现对文本的复制粘贴,教育类app会经常使用该功能。


搜索框:APICloud提供自定义搜索框模块,本模块开发者可自定义模板的样式,还可将搜索记录归档到本地。


聊天框:APICloud提供了聊天输入框模块,开发者可自定义该输入框的功能。通过open接口可在当前Window底部打开一个输入框,该输入框的生命属于当前Window所有。当输入框获取焦点后,会自动弹动到软键盘之上。


习题选择器:APICloud提供了多款选择器模块并封装了一个支持多选的选择器,开发者可自定义该选择器的样式及其数据源。当app需要为用户同时提供多种可选项的支持时可以选择该控件来快速配置使用以节省开发时间。


城市列表:APICloud提供了城市列表模块,可以方便快捷地集成到项目中。它支持输入名称搜索城市,以及根据索引查找城市。在教育类应用中使用频率较高的场景一般 是通过指定城市名称然后获取到该城市的教育相关的信息。


图片裁剪:APICloud提供了多款图片裁剪模块,通过拍照或者从相册选取图片之后, 调用图片剪切的方法。用户可以拖动、缩放、改变剪切框大小,也可以通过剪切框对 图片进行缩放。


轮播图:APICloud提供了轮播图模块,该模块提供了多屏异显支持,可以在指定的屏幕上显示HTML和轮播图片,支持运行时调用HTML页面上的JavaScript函数、动态改变显示内容。


14.3.2 功能扩展类模块


功能扩展类模块主要是为了实现app的主体业务功能封装而成的,教育类项目功能扩展模块的使用主要有以下几种。


文件阅读:APICloud提供了文件阅读模块,该模块封装阅读文档的功能,开发者直接传进来一个文档即可读出文档的内容并显示出来。此模块在教育类应用中使用频率较高的场景一般为在线查看学习资料等信息,这很大程度提高了用户的使用体验。


语音识别:APICloud封装了百度、讯飞、云之声的语音识别 SDK。语音识别(Automatic Speech Recognition,ASR)也被称为自动语音识别,其目标是将人语音中的词汇内容转换为计算机可读的输入,例如我们朗读英文、练习发音等能用到这种模块。


音频播放:APICloud提供了音频播放模块,支持对本地、网络音频资源的播放。当播放网络音频时模块会把网络音频资源缓存到本地,并将缓存到本地的音频的绝对路径返回给开发者。


二维码:APICloud提供二维码扫描模块,开发者可通过调整接口参数将扫描结果保存到系统相册或指定位置.FNScanner模块是Scanner模块的优化版,建议使用FNScanner模块。


文件下载:APICloud提供文件下载模块,通过 downloadManager 模块能够管理所有的下载进程并可以通过界面来查看下载进度等信息;同时还提供压缩包解压、快速查看下载完成的文件等功能。


视频播放:APICloud提供视频播放模块,该模块封装了视频播放功能。可快进、快退设置播放位置等操作,亦可设置屏幕亮度和系统声音大小。通过监听接口可获取模块上各种手势的操作事件。


跟读:APICloud把驰声的API封装成模块,该模块有对文本信息进行跟读来判断发音正确率的功能。


录音:APICloud提供了手机录音的模块,能够快速地为开发者提供一个完整的录音功能。该模块提供Android和iOS版本,录音方式及录制的音频格式也依赖于相应系统。


14.3.3 开放服务类模块


开放服务类模块主要为了集成第三方服务功能封装而成的,教育类的项目开放服务模块的使用主要有以下几种。


推送:APICloud提供了多家消息推送平台,例如腾讯信鸽、极光推送、个推等。推送模块在教育类应用中使用频率较高,比如提醒用户上课、视频和音频消息更新或者有人上传了作品等推送信息。


支付:APICloud提供了丰富的支付模块,例如支付宝、微信、银联等,集成简单、方便开发者使用。在教育类应用中使用频率较高的场景一般多为充值购买课程教材、付费下载等功能。


客服:APICloud提供了丰富的客服模块,例如美洽、KF5、网易七鱼等。客服模块在教育类应用中使用频率较高的场景多为在app端与平台的工作人员在第一时间取得联系,进行在线咨询等。


即时通信:APICloud 提供了很多即时通信模块,例如环信、融云等。即时通讯模块在教育类应用中使用频率较高的场景多为学生之间的私聊、课堂互动等。


文本编辑:APICloud提供了文本编辑模块,特别是富文本编辑器模块。用原生代码实现手机上的富文本编辑器,可以对文字进行排版布局、样式调整。iOS 还支持插入图片、超链接的功能。要注意Android和iOS部分功能存在差异。同时iOS只支持iPhone5以上的机型。


分享:APICloud提供了第三方平台的分享模块,诸如 QQ、微信、新浪微博、Facebook和mobShare 等主流的分享平台都被我们封装成模块。


直播:APICloud 提供了音视频直播的模块,该模块封装了音频及视频拉流和推流的功能,不但能确保直播清晰顺畅,同时还有互动聊天等功能。


翻译:APICloud直接调用了有道翻译的API,可以对外语语种进行翻译、释义等。


以上这些教育类应用最核心的功能在APICloud平台上都已经有现成的模块了,使用APICloud开发一款教育类应用只需要按需求搭建自己应用的UI界面并实现自己的业务逻辑即可,基本上所有核心的功能模块APICloud已经提供了。



更多app资讯,请关注www.apicloud.com

提交app定制需求,了解报价和周期:

电脑请点击https://app.apicloud.com/index?uzchannel=500

手机请点击https://app.apicloud.com/m/quickaddcustom

高效的App定制平台,标准化、便宜、快!

提交APP定制开发需求
x