基于Android系统的用于人机交互APP应用的实现方法及交互系统技术方案

技术编号:11738468 阅读:119 留言:0更新日期:2015-07-15 20:33
本发明专利技术公开了一种基于Android系统的用于人机交互APP应用的实现方法,包括用于移动终端对下载的文件的加载方法,通过双缓存方式先将下载的文件进行缓存后再行加载:从服务器下载文件;将文件同时存储入移动终端的内置存储单元和外部存储单元中;当加载存储的文件时,先从内置存储单元中读取,如读取成功则加载,如未读取成功则从外部存储单元中继续读取并加载。本发明专利技术还公开了采用该方法的APP应用交互系统,包括通讯模块、存储控制模块和显示模块。本发明专利技术的基于Android系统的用于人机交互APP应用的实现方法及交互系统,解决了商品图片缓存、调用速度较慢,不同屏幕分辨率下整体UI布局适配易出错的技术问题。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种基于Android系统的用于人机交互APP应用的实现方法及交互系统
技术介绍
随着安卓(Android)智能手机和移动互联网的快速发展,对于安卓APP的开发要求也越来越高,其功能设计和开发技术快速提高。一般的安卓APP在功能设计和开发技术上缺乏创新,不能根据实际需求来完成开发,整体质量不高。特别是针对移动互联网购物类安卓APP,在图片缓存、调用,交互响应方面有更高的标准。在购物类的安卓APP中,如何高效快速的对商品图片进行缓存处理,减少调用时的响应时间,是该类APP中最需要解决的问题。在不同屏幕大小的安卓终端上,用户界面(UI)布局的适配也是至关重要,直接关系到用户体验的好坏。图片数据的缓存方式及在不同屏幕分辨率的安卓终端上Π布局的适配已经成为技术发展中值得关注的问题。
技术实现思路
本专利技术提供一种基于Android系统的用于人机交互APP应用的实现方法及交互系统,解决了商品图片缓存、调用速度较慢,不同屏幕分辨率下整体Π布局适配易出错的技术问题。为了解决上述技术问题,本专利技术提供了一种基于Android系统的用于人机交互APP应用的实现方法,其特征在于,包括用于移动终端对下载的文件的加载方法,所述加载方法为通过双缓存方式先将下载的文件进行缓存后再行加载,包括以下步骤:S1:从服务器下载文件;S2:将所述文件同时存储入所述移动终端的内置存储单元和外部存储单元中;S3:当加载存储的所述文件时,先从所述内置存储单元中读取,如读取成功则加载,如未读取成功则从所述外部存储单元中继续读取并加载。作为优选,所述文件为图片文件;其中,步骤S2具体为:将所述图片文件存入缓存区,所述缓存区通过Android系统提供的LruCache类在所述内置存储单元中定义;同时通过Android系统提供的DiskLruCache类将所述图片文件保存到所述外部存储单元上作为缓存文件。作为优选,当删除加载后的图片时将同时删除所述缓存区中相应的图片数据和所述外部存储单元中相应的所述缓存文件。作为优选,还包括用于对移动终端的用户界面布局的生成方法,该生成方法为通过Android系统提供的Fragment组件动态地添加、移除和/或替换框架,在不同分辨率的屏幕上针对不同区域的用户界面布局生成相适配的布局文件,以对用户界面布局进行调難iF.0作为优选,所述生成方法还包括在对用户界面布局进行调整后的清除之前已经完成的用户界面的渲染效果以释放存储空间的步骤。本专利技术还提供了一种APP应用的交互系统,采用如上所述的基于Android系统的用于人机交互APP应用的实现方法进行人机交互,所述交互系统包括:通讯模块,用于与所述服务器通讯连接并下载文件;存储控制模块,包括控制单元、加载单元和所述内置存储单元和外部存储单元,所述内置存储单元和外部存储单元用于存储所述文件;所述控制单元用于当所述加载单元加载所述文件时,控制所述加载单元先从所述内置存储单元中读取,如读取成功则加载,如未读取成功则从所述外部存储单元中继续读取并加载;显示模块,用于显示所述文件的信息。与现有技术相比,本专利技术的基于Android系统的用于人机交互APP应用的实现方法及交互系统的有益效果在于:本专利技术可应用于网络商城上购物类安卓APP上(移动互联网购物应用的安卓APP),通过使用双缓存技术来存储商品图片,使用Fragment组件完成整体UI布局及渲染效果。通过相比于现有技术更加合理的技术架构,使整个商城安卓APP在处理商品图片缓存、调用时更高效,相应速度更快,用户在使用APP时操作更加流畅,在网络环境正常情况下不会出现加载商品数据过慢的现象!Fragment组件的使用让商城安卓APP在屏幕分辨率不同的安卓终端上,UI布局依旧正常,不会出现Π布局错乱、异常现象。商城安卓APP在不同屏幕分辨率的终端上依旧有良好的交互效果。【附图说明】图1为本专利技术的实施例的基于Android系统的用于人机交互APP应用的实现方法的流程示意图;图2为本专利技术的实施例的APP应用的交互系统的整体架构示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术的实施例的基于Android系统的用于人机交互APP应用的实现方法及交互系统作进一步详细描述,但不作为对本专利技术的限定。图1为本专利技术的实施例的基于Android系统的用于人机交互APP应用的实现方法的流程示意图。如图1所示,本专利技术的实施例的基于Android系统的用于人机交互APP应用的实现方法,包括用于移动终端对下载的文件的加载方法,加载方法通过双缓存方式先将下载的文件进行缓存后,再行加载,包括以下步骤:S1:从服务器下载文件;S2:将文件冋时存储入移动终纟而的内直存储单兀和外部存储单兀中;S3:当加载存储的文件时,先从内置存储单元中读取,如读取成功则加载,如未读取成功则从外部存储单元中继续读取并加载。本专利技术的实施例的基于Android系统的用于人机交互APP应用的实现方法可应用到网络商城上购物类安卓APP上(移动互联网购物应用的安卓APP),通过使用双缓存技术来存储服务器和移动终端之间传输的文件,调用时更高效,相应速度更快。众所周知,目前网络商城的信息量巨大,尤其是用户在商城购物时,需要浏览大量的商品图片。当用户浏览多个商品或多张图片时,会造成图片调用时间过长,APP展示商品数据需要等待较长时间,导致用户操作不够流畅。作为本实施例的一种改进,文件为图片文件;其中,步骤S2具体为:将图片文件存入所述缓存区,缓存区通过Android系统提供的LruCache类在内置存储单元中定义,包括划分缓存区以及定义其缓存空间的容量大小;同时通过Android系统提供的DiskLruCache类将图片文件保存到外部存储单元上作为缓存文件。在用户界面(UI)加载一张图片时很简单,但是当需要加载多张较大的图像,就需要对图片加载过程进行相应的处理。屏幕上的图片的总数伴随屏幕上滚动的骤然增加,且基本上是无限的。为使内存使用保持在稳定范围内,保证页面的流畅性和响应速度,通过移动终端内存、磁盘的缓存就可以快速加载已从服务器上下载的图片。通过内存缓存可以快速加载缓存图片,但会消耗应用的内存空间。LruCache类(通过兼容包可以支持到sdk4)很适合做图片缓存,它通过LinkedHashMap保持图片的强引用方式存储图片,当缓存空间超过设置定的限值时会释放掉早期的缓存。通过LruCache类的内存缓存方案没有固定的模式使用所有的的应用,需要根据应用的具体应用场景进行分析,选择合适的方案来做,缓存区的缓存空间太小不能发挥缓存的优势,而太大可能占用过多的内存,降低应用性能,或者发生内存溢出异常。运用LruCache向ImageView添加图片时首先先检查图片是否存在,如果在直接更行ImageView,否则通过后台线程加载图片。BitmapfforkerTask需要将加载的图片添加到缓存中。在实际定义LruCache类的过程中,可以参考Android系统开放式源代码,根据设备实际的硬件配置进行相应的参数设置。内存缓存对访问最近使用的图片时很高效,但是不能保证它一直会在缓存中。像GirdView这样大数据量的组件很容易充满内存缓存。一些应用可能会被“本文档来自技高网...

【技术保护点】
一种基于Android系统的用于人机交互APP应用的实现方法,其特征在于,包括用于移动终端对下载的文件的加载方法,所述加载方法为通过双缓存方式先将下载的文件进行缓存后再行加载,包括以下步骤:S1:从服务器下载文件;S2:将所述文件同时存储入所述移动终端的内置存储单元和外部存储单元中;S3:当加载存储的所述文件时,先从所述内置存储单元中读取,如读取成功则加载,如未读取成功则从所述外部存储单元中继续读取并加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈庆锴
申请(专利权)人:北京汇智无限传媒技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1