CN105550245A - 基于Android平台网络图片加载及缓存的优化***及方法 - Google Patents

基于Android平台网络图片加载及缓存的优化***及方法 Download PDF

Info

Publication number
CN105550245A
CN105550245A CN201510898111.3A CN201510898111A CN105550245A CN 105550245 A CN105550245 A CN 105550245A CN 201510898111 A CN201510898111 A CN 201510898111A CN 105550245 A CN105550245 A CN 105550245A
Authority
CN
China
Prior art keywords
network picture
module
network
local cache
picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510898111.3A
Other languages
English (en)
Inventor
周迅
杨郭
刘敏
刘洋池
梁岱宗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201510898111.3A priority Critical patent/CN105550245A/zh
Publication of CN105550245A publication Critical patent/CN105550245A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种基于Android平台网络图片加载及缓存的优化***及方法,包括网络图片资源URL、网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块,网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块依次电连接;网络图片异步加载模块用于加载来自于网络图片资源URL上的网络图片信息,并将该网络图片信息传输给本地缓存模块中;本地缓存模块存储网络图片信息;getview方法运算模块用于通过getview方法运算得出获取网络图片的方式;显示模块用于显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。本发明提高了Android设备图片加载、显示的速度和流畅性,降低流量的使用,并最终将图片快速、完整的呈现。

Description

基于Android平台网络图片加载及缓存的优化***及方法
技术领域
本发明涉及Android平台网络领域,尤其涉及一种基于Android平台网络图片加载及缓存的优化***及方法。
背景技术
随着Android技术越发成熟,许多安装Android平台的设备进入人们的日常生活。在日常使用Android设备的过程中,手机应用、手表、平板电脑等设备,通过文字、图片将信息传递给用户。由于图片自身直观、立体、细节清晰的特性,以及目前可拍照手机普及的广泛性,图片也成为了人们使用Android设备传递、获取信息的最常用手段。因此,网络图片的加载时间、流量消耗以及显示的流畅性等性能指标,都制约着一款产品的发展,也是用户对于此类产品的基本要求。如何在Android平台能够迅速的加载网络图片,流畅的呈现给用户并使用相对较少的流量,就是现有技术急需要解决的问题。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种基于Android平台网络图片加载及缓存的优化***及方法,提高了Android设备图片加载、显示的速度和流畅性,降低流量的使用,并最终以列表的形式将图片快速、完整的呈现。
本发明的目的通过下述技术方案实现:
一种基于Android平台网络图片加载及缓存的优化***,包括网络图片资源URL,其特征在于:还包括网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块,所述网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块依次电连接;所述网络图片异步加载模块用于加载来自于网络图片资源URL上的网络图片信息,并将该网络图片信息传输给本地缓存模块中;所述本地缓存模块用于存储来自于网络图片异步加载模块传输过来的网络图片信息;所述getview方法运算模块用于通过getview方法运算得出获取网络图片的方式:是通过网络图片异步加载模块加载新的网络图片,还是通过本地缓存模块直接调取已经存储的网络图片;所述显示模块用于显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
本优化***还包括权重标记队列模块,所述权重标记队列模块分别与本地缓存模块、getview方法运算模块电连接;所述权重标记队列模块用于根据网络图片即将被显示一次相应地增加权重,或者根据用户设定其权重大小;当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
一种基于Android平台网络图片加载及缓存的优化方法,其方法步骤如下:
A、启动Android平台应用,Android平台应用通过网络图片异步加载模块加载来自于网络图片资源URL的文字、网络图片;
B、所述网络图片异步加载模块将记载的网络图片传输给本地缓存模块中,本地缓存模块及时地将网络图片以及所对应的网络图片资源URL信息一一对应存储下来;
C、所述getview方法运算模块通过getview方法运算并按照如下两种方式获取网络图片的:第一种方式是当网络图片及所对应的网络图片资源URL信息未存储在本地缓存模块时,则通过网络图片异步加载模块加载新的网络图片,并按照步骤B将网络图片以及所对应的网络图片资源URL信息一一对应存储在本地缓存模块中;第二种方式是当网络图片及所对应的网络图片资源URL信息对应存储在本地缓存模块时,将通过本地缓存模块直接调取已经存储的网络图片;
D、所述显示模块显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
为了更好地实现本优化方法,本优化方法在步骤C与步骤D之间还包括步骤E:
E、所述权重标记队列模块根据网络图片即将被显示一次相应地增加网络图片的权重,或者根据用户设定其权重大小,权重标记队列模块记录所有存储于本地缓存模块上网络图片的权重大小;通过权重标记队列模块或地缓存模块设定存储的上限阈值,当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
本发明较现有技术相比,具有以下优点及有益效果:
本发明提高了Android设备图片加载、显示的速度和流畅性,降低流量的使用,并最终将图片快速、完整的呈现。
附图说明
图1为本发明的结构示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明:
实施例
如图1所示,一种基于Android平台网络图片加载及缓存的优化***,包括网络图片资源URL、网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块,所述网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块依次电连接;所述网络图片异步加载模块用于加载来自于网络图片资源URL上的网络图片信息,并将该网络图片信息传输给本地缓存模块中;所述本地缓存模块用于存储来自于网络图片异步加载模块传输过来的网络图片信息;所述getview方法运算模块用于通过getview方法运算得出获取网络图片的方式:是通过网络图片异步加载模块加载新的网络图片,还是通过本地缓存模块直接调取已经存储的网络图片;所述显示模块用于显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
根据本发明优选的一种实施方式,本优化***还包括权重标记队列模块,所述权重标记队列模块分别与本地缓存模块、getview方法运算模块电连接;所述权重标记队列模块用于根据网络图片即将被显示一次相应地增加权重,或者根据用户设定其权重大小;当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
一种基于Android平台网络图片加载及缓存的优化方法,其方法步骤如下:
A、启动Android平台应用,Android平台应用通过网络图片异步加载模块加载来自于网络图片资源URL的文字、网络图片;
B、所述网络图片异步加载模块将记载的网络图片传输给本地缓存模块中,本地缓存模块及时地将网络图片以及所对应的网络图片资源URL信息一一对应存储下来;
C、所述getview方法运算模块通过getview方法运算并按照如下两种方式获取网络图片的:第一种方式是当网络图片及所对应的网络图片资源URL信息未存储在本地缓存模块时,则通过网络图片异步加载模块加载新的网络图片,并按照步骤B将网络图片以及所对应的网络图片资源URL信息一一对应存储在本地缓存模块中;第二种方式是当网络图片及所对应的网络图片资源URL信息对应存储在本地缓存模块时,将通过本地缓存模块直接调取已经存储的网络图片;
D、所述显示模块显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
根据本发明优选的一种实施方式,本优化方法在步骤C与步骤D之间还包括步骤E:
E、所述权重标记队列模块根据网络图片即将被显示一次相应地增加网络图片的权重,或者根据用户设定其权重大小,权重标记队列模块记录所有存储于本地缓存模块上网络图片的权重大小;通过权重标记队列模块或地缓存模块设定存储的上限阈值,当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
本发明应用于Android平台上,通常在Android平台上加载网络图片,需要建立网络连接,然后传递图片数据,设备接收到数据后,还需要做复原等处理后,才能呈现在用户眼前。尤其对于列表中的图片,当其从屏幕边缘外滑入屏幕中时,需要重新调用***getView方法,造成图片的二次加载,这个过程处理不当的话,会造成加载时间长、流量消耗大等问题,影响用户的使用体验并提升不必要的流量开销。本发明为了进一步提高Android设备图片加载、显示的速度和流畅性,降低流量的使用,并最终以列表的形式将图片快速、完整的呈现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种基于Android平台网络图片加载及缓存的优化***,包括网络图片资源URL,其特征在于:还包括网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块,所述网络图片异步加载模块、本地缓存模块、getview方法运算模块和显示模块依次电连接;所述网络图片异步加载模块用于加载来自于网络图片资源URL上的网络图片信息,并将该网络图片信息传输给本地缓存模块中;所述本地缓存模块用于存储来自于网络图片异步加载模块传输过来的网络图片信息;所述getview方法运算模块用于通过getview方法运算得出获取网络图片的方式:是通过网络图片异步加载模块加载新的网络图片,还是通过本地缓存模块直接调取已经存储的网络图片;所述显示模块用于显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
2.按照权利要求1所述的基于Android平台网络图片加载及缓存的优化***,其特征在于:还包括权重标记队列模块,所述权重标记队列模块分别与本地缓存模块、getview方法运算模块电连接;所述权重标记队列模块用于根据网络图片即将被显示一次相应地增加权重,或者根据用户设定其权重大小;当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
3.一种基于Android平台网络图片加载及缓存的优化方法,其方法步骤如下:
A、启动Android平台应用,Android平台应用通过网络图片异步加载模块加载来自于网络图片资源URL的文字、网络图片;
B、所述网络图片异步加载模块将记载的网络图片传输给本地缓存模块中,本地缓存模块及时地将网络图片以及所对应的网络图片资源URL信息一一对应存储下来;
C、所述getview方法运算模块通过getview方法运算并按照如下两种方式获取网络图片的:第一种方式是当网络图片及所对应的网络图片资源URL信息未存储在本地缓存模块时,则通过网络图片异步加载模块加载新的网络图片,并按照步骤B将网络图片以及所对应的网络图片资源URL信息一一对应存储在本地缓存模块中;第二种方式是当网络图片及所对应的网络图片资源URL信息对应存储在本地缓存模块时,将通过本地缓存模块直接调取已经存储的网络图片;
D、所述显示模块显示网络图片异步加载模块加载的网络图片或本地缓存模块中的网络图片。
4.按照权利要求3所述的基于Android平台网络图片加载及缓存的优化方法,其特征在于:在步骤C与步骤D之间还包括步骤E:
E、所述权重标记队列模块根据网络图片即将被显示一次相应地增加网络图片的权重,或者根据用户设定其权重大小,权重标记队列模块记录所有存储于本地缓存模块上网络图片的权重大小;通过权重标记队列模块或地缓存模块设定存储的上限阈值,当本地缓存模块存储的数据大于设定存储的上限阈值时,所述权重标记队列模块会根据网络图片所对应的权重大小进行排列并筛选出权重值低的网络图片进行清理。
CN201510898111.3A 2015-12-08 2015-12-08 基于Android平台网络图片加载及缓存的优化***及方法 Pending CN105550245A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510898111.3A CN105550245A (zh) 2015-12-08 2015-12-08 基于Android平台网络图片加载及缓存的优化***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510898111.3A CN105550245A (zh) 2015-12-08 2015-12-08 基于Android平台网络图片加载及缓存的优化***及方法

Publications (1)

Publication Number Publication Date
CN105550245A true CN105550245A (zh) 2016-05-04

Family

ID=55829434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510898111.3A Pending CN105550245A (zh) 2015-12-08 2015-12-08 基于Android平台网络图片加载及缓存的优化***及方法

Country Status (1)

Country Link
CN (1) CN105550245A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872103A (zh) * 2016-06-12 2016-08-17 武汉斗鱼网络科技有限公司 Ios中省流量网络图片的展示交互方法及***
CN106155591A (zh) * 2016-07-25 2016-11-23 广东亿迅科技有限公司 一种图片缓存的方法
CN108595698A (zh) * 2018-05-09 2018-09-28 平安普惠企业管理有限公司 图片加载方法、终端设备及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102682026A (zh) * 2011-03-16 2012-09-19 腾讯科技(深圳)有限公司 浏览图片的方法及客户端
CN103246612A (zh) * 2012-02-13 2013-08-14 阿里巴巴集团控股有限公司 一种数据缓存的方法及装置
CN103617165A (zh) * 2013-10-22 2014-03-05 小米科技有限责任公司 一种加载图片的方法、装置及终端
CN103678293A (zh) * 2012-08-29 2014-03-26 百度在线网络技术(北京)有限公司 一种数据存储方法及装置
CN103760966A (zh) * 2013-05-02 2014-04-30 乐视网信息技术(北京)股份有限公司 一种实现图形缓冲的方法
WO2014126898A1 (en) * 2013-02-12 2014-08-21 BackPeddle, LLC Sharing content in social networks
CN104252379A (zh) * 2013-06-25 2014-12-31 腾讯科技(深圳)有限公司 图片缩略图显示方法和装置
US20150128121A1 (en) * 2013-11-06 2015-05-07 Improvement Interactive, LLC Dynamic application version selection

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102682026A (zh) * 2011-03-16 2012-09-19 腾讯科技(深圳)有限公司 浏览图片的方法及客户端
CN103246612A (zh) * 2012-02-13 2013-08-14 阿里巴巴集团控股有限公司 一种数据缓存的方法及装置
CN103678293A (zh) * 2012-08-29 2014-03-26 百度在线网络技术(北京)有限公司 一种数据存储方法及装置
WO2014126898A1 (en) * 2013-02-12 2014-08-21 BackPeddle, LLC Sharing content in social networks
CN103760966A (zh) * 2013-05-02 2014-04-30 乐视网信息技术(北京)股份有限公司 一种实现图形缓冲的方法
CN104252379A (zh) * 2013-06-25 2014-12-31 腾讯科技(深圳)有限公司 图片缩略图显示方法和装置
CN103617165A (zh) * 2013-10-22 2014-03-05 小米科技有限责任公司 一种加载图片的方法、装置及终端
US20150128121A1 (en) * 2013-11-06 2015-05-07 Improvement Interactive, LLC Dynamic application version selection

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872103A (zh) * 2016-06-12 2016-08-17 武汉斗鱼网络科技有限公司 Ios中省流量网络图片的展示交互方法及***
CN105872103B (zh) * 2016-06-12 2019-05-17 武汉斗鱼网络科技有限公司 Ios中省流量网络图片的展示交互方法及***
CN106155591A (zh) * 2016-07-25 2016-11-23 广东亿迅科技有限公司 一种图片缓存的方法
CN108595698A (zh) * 2018-05-09 2018-09-28 平安普惠企业管理有限公司 图片加载方法、终端设备及介质

Similar Documents

Publication Publication Date Title
US8087053B2 (en) System and method for transmitting an animated figure
CN103345493B (zh) 用于移动终端上的文本内容显示的方法、装置及***
CN105071976A (zh) 数据传输方法和装置
CN102938792B (zh) 向计算终端提供图片数据的方法及服务器
US20150154149A1 (en) Typesetting method, device and system
CN103391442A (zh) 一种基于区域划分、差异比较的视频图像快速传输压缩算法
CN104423804A (zh) 用于显示内容的方法和电子设备
CN105550246A (zh) Android平台下加载网络图片的***及方法
CN101470729B (zh) 网页图片的显示方法及装置
CN104601534A (zh) Cdn***图像处理的方法及***
CN103902318A (zh) 基于Android平台的图片加载方法
CN106445129A (zh) 全景图像信息显示方法、装置及***
CN105487640A (zh) 一种安卓手表预加载和缓存图片的方法
CN105550245A (zh) 基于Android平台网络图片加载及缓存的优化***及方法
CN105808307B (zh) 一种页面显示方法和装置
CN105761656A (zh) 用于显示器自更新的条件性压缩
CN107861878A (zh) Java应用程序性能问题定位的方法、装置和设备
CN112688991B (zh) 用于执行点云扫描操作的方法、相关装置及存储介质
CN113839998A (zh) 图像数据传输方法、装置、设备、存储介质及程序产品
CN104133869B (zh) 一种网页页面刷新方法
CN103002026B (zh) 向计算终端提供图片数据的方法及服务器
CN104079368B (zh) 一种应用软件的测试数据传输方法及服务器
CN109388726A (zh) 一种图片显示方法、装置、设备及计算机可读介质
WO2014117581A1 (en) Method, system and mobile terminal for information displaying
US10680877B2 (en) Information transmission, sending, and acquisition method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160504

RJ01 Rejection of invention patent application after publication