基于Android系统的智能交互APP设计思路研究
2018-02-16丁亦喆廖楠楠田津浩
丁亦喆,廖楠楠,田津浩
(西安石油大学计算机学院 陕西 西安 710300)
1 引言
Android系统是一款以Linux为基础的、目前广泛应用于手机等领域的开源操作系统,Android系统具备非常优秀的扩充性和数量极多的硬件支持,现已成为人们生活中密不可分的一部分,平板电脑、智能家居等领域均可看到它的身影。同样的,安卓也是拥有最大市场份额的手机操作系统,安卓系统的APP研发同样是具备良好的市场前景的,因此,基于安卓系统设计智能交互APP大有可为。
2 基于Android系统的智能交互APP设计功能
智能交互APP是基于手机操作系统而设计的,所以应充分发挥安卓系统相比其他手机系统而言的优势之处。总所重视,安卓系统的开放性一直以来都饱受好评,同时其开放性也更是IOS等系统不可比拟的,故此,我们基于安卓系统设计智能交互APP最重要的一点就是契合安卓系统的开放性。
所谓手机GPS,就是指通过手机发送信号并通过GPS定位系统定位使用者所在地理位置,并自动搜索附近区域,为使用者提供周边信息及智能服务,并合理的实现人机交互。例如当人上车时,APP能够提供GPS导航服务,而当机主到达新的地方时将根据机主提前设置好的兴趣爱好等对周边区域进行筛选和标记等等。
而想要实现上述功能,最重要的环节连接网络,并能够精确的定位机主具体方位,并能够准确的检测机主距离指定地址的距离与道路导航。
3 基于Android系统的智能交互APP的总体设计
3.1 软件结构设计
软件结构设计主要利用分层法逐步设计软件的各个模块,并利用这些模块组成系统,而后表现出各层次之间模块与模块相互关系,并以下层模块作为技术基础、上层模块进行功能分析及调配下层模块。通过以上方式,将软件需求在宏观上转变成软件的表示方法。
3.2 软件模块结构
如上所述,软件模块结构大多采用分层设计,同样的,本文将以分层结构设计为例,本APP大体分为四层结构,分别是:操作界面层、软件功能层、中间件曾和系统层。其中系统层为安卓6.00操作系统,中间件层包括语音机器人等API,其他两层则多为java文件。而之所以使用安卓6.0操作系统是为了任何使用安卓6.0以上操作系统的客户端都可以流畅使用本软件。
中间件层分为核心功能层和础功能层,共由六个主要java文件构成,用以实现本APP的与其功能,例如GPS定位模块、语音分析模块等等
用户功能层则为中间件层服务,主要目的是实现中间件层中溜达模块的相互调度与综合管理,同时也实现了用户界面层中按钮的功能。
而用户界面层则主要规划了页面的布局以及设计、排版。
本APP严格按照分层的方式进行设计,层与层之间具备严格的依赖关系,且上下层之间分工严格,下层能为上层提供服务接口,且模块与模块之间互相独立,由接口连接,这样设计的目的是即使有一层出现问题一般也不会影响其他层的正常工作。
4 Android系统的智能交互APP细节设计
4.1 语音模块设计
语音模块是实现语音识别功能的基础,用户的语音需求经过处理后输入到语音模块中,再将处理信息反馈给用户。而想要完成语音模块的设计,语音库和语音识别引擎是必不可少的,而本文则选择了相对稳定的Svox作为语音库,同样的也选择谷歌自带识别引擎用以增强中文识别效果。
4.2 GPS定位模块设计
作为GPS定位软件,GPS坐标的计算精确度至关重要,现阶段各大GPS系统的精确度都能够满足用户需求,故此在此不过多论述。
而上文中所说功能中也同样需要GPS位置与状态的监听以及GPS范围设定,我们应保证范围误差控制在一米之内,从而更加精确的实现软件功能与服务。
4.3 安卓智能机器人设计
智能机器人是本软件的核心模块,智能机器人是建立在人工智能核心能力智商的为企业和客户提供在线服务的智能API。
图灵机器人API可以创建各种在线业务,同时也支持多渠道接入。增加此机器人的目的是为了软件的只能交互性,比如用户可以与机器人聊天等等。但为了进一步提高其智能化,也应当加入一些检测程序。
4.4 语言模块分析设计
本模块主要为了将第一点中的语音模块接受到的语音进行处理与分析,并可以为用户设置提醒功能。如上文所举例的自动开启GPS导航、自动筛选周边商家等等。同时也能更加智能化,例如会提醒用户是否需要开启GPS导航系统,当接收到肯定答复时再进行开启。
4.5 APP跳转设计
APP跳转指的是从一个APP跳转到另一个APP应用中,如同关联产业经常出现的情况,例如从百度地图跳转到百度天气等。
以百度导航为例,他只需要在百度导航的安装包中加入跳转指令,那么在需要跳转时就会自动跳转,而当手机中并没有目标APP时就会开启下载模式。
同样的,我们的软件也可以与其他软件关联,我们既然是GPS导航系统,那么天气、地图等相关APP都可以关联。这不仅能为用户带来便捷的用户体验,也能在一定程度上,满足客户需求。
5 结语
综上所述,我们基于安卓系统设计的智能交互APP已基本完成,本文的主要目的是探究基于安卓的智能交互APP的设计的未来前景、可行性以及设计思路。而同时,智能化也越来越贴近人们的日常生活,大力发展智能化软件是必然趋势,同样也是人们的必然需求。当今,智能交互APP还处于发展阶段,但未来前景十分广阔,希望本文可以为软件研发工作者提供思路和建议。
[1]李峰,邵世祥.基于地理位置信息的安卓购物系统设计[J].计算机技术与发展,2017,27(07):170-173+179.
[2]陈飞,罗文广.基于Android的智能交互APP设计[J].广西科技大学学报,2017,(02):29-34+41(2017-04-10)
[3]李慧.基于讯飞语音的安卓手机应用开发步骤的研究[J].无线互联科技,2015,(14):123-124.