This application discloses an image loading method and device. After the mobile terminal creates the main thread to load the application and loads the sub-threads of the application interface according to the instructions to start the application, if the image to be rendered to the application interface can not be obtained from the buffer through the ImageView control, the application will not be used at first. The image is rendered in the interface, but when the ImageView control acquires the image asynchronously from the nonvolatile memory of the mobile terminal, the image is rendered to the application interface.
【技术实现步骤摘要】
一种图像加载的方法及装置
本申请涉及信息
,尤其涉及一种图像加载的方法及装置。
技术介绍
操作系统(OperatingSystem,OS)是指管理和控制计算机硬件与软件资源的计算机程序,通常其他软件都必须在操作系统的支持下才能在设备中运行。目前,移动终端中常见的操作系统包括:安卓(Android)、iOS等等。其中,对于在Android系统中运行的应用程序来说,应用界面中需要加载的图像会在该应用安装时,从安卓安装包(AndroidPackage,APK)中获取并存储在移动终端本地。以便当该应用启动时,可根据该图像的存储地址,从移动终端本地获取该图像并渲染至该应用的界面中。具体的,Android系统中原生的显示图像的控件为图像视图(ImageView)控件,应用程序可采用ImageView控件,从移动终端获取图像资源,并加载显示。其中,ImageView控件在获取图像资源时,可以采用类型化数组(TypedArray)类的操作方法,根据图像资源的索引(Index),从移动终端中获取图像资源。以便在获取该图像资源后,将类实例化为可操作的对象。并且为了管理获取的图像资源,一般还需要以场景(Context)类来定义ImageView控件的使用场景。另外,为了减少加载图像所需的时间,应用通常通过loadDrawable方法获取图像。loadDrawable方法在获取图像过程中,会先基于DrawableCache的缓存数据以及图像资源的Index,判断缓存中是否有需要获取的图像资源,若是,则直接从缓存获取该图像资源并返回,若否,再确定图像资源的存储地址,并通过执行 ...
【技术保护点】
1.一种图像加载的方法,包括:移动终端接收针对应用的启动指令;根据所述启动指令,分别创建所述应用的主线程,以及加载应用界面的子线程;当所述子线程在根据图像视图控件加载所述应用界面中的图像时,判断是否从缓存获取所述图像;若是,则将所述图像渲染至所述应用界面中;若否,则不在所述应用界面中渲染所述图像,并在所述图像视图控件异步的从所述移动终端的非易失性存储器中获取所述图像后,将所述图像渲染至所述应用界面中。
【技术特征摘要】
1.一种图像加载的方法,包括:移动终端接收针对应用的启动指令;根据所述启动指令,分别创建所述应用的主线程,以及加载应用界面的子线程;当所述子线程在根据图像视图控件加载所述应用界面中的图像时,判断是否从缓存获取所述图像;若是,则将所述图像渲染至所述应用界面中;若否,则不在所述应用界面中渲染所述图像,并在所述图像视图控件异步的从所述移动终端的非易失性存储器中获取所述图像后,将所述图像渲染至所述应用界面中。2.如权利要求1所述的方法,所述子线程在根据图像视图控件加载所述应用界面中的图像,具体包括:所述子线程根据所述应用的代码,配置用于加载所述应用界面的页面实例,以使所述页面实例通过视图生成器实例,控制所述图像视图控件加载所述应用界面中的图像。3.如权利要求2所述的方法,判断是否可以从缓存获取所述图像,具体包括:根据所述图像视图控件获取所述图像的结果,判断是否可以从缓存中获取所述图像。4.如权利要求3所述的方法,不在所述应用界面中渲染所述图像,具体包括:根据所述图像视图控件返回的空字符,确定不在所述应用界面中渲染所述图像。5.如权利要求3所述的方法,所述图像视图控件异步的从所述移动终端的非易失性存储器中获取所述图像,具体包括:所述图像视图控件通过异步执行磁盘读取操作,根据所述图像的存储地址,从所述移动终端的非易失性存储器中获取所述图像。6.一种图像加载的装置,包括:接收模块,移动终端接收针对应用的启动指令;创建模块,根据所述启动指令,分别创建所述应用的主线程,以及加载应用界面的子线程;判断加载模块,当所述子线程在根据图像视图控...
【专利技术属性】
技术研发人员:曹玉斌,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。