目录

Resource.Builder

Class Info

public abstract static class Resource.Builder<T extends Resource>

资源建造者基类。

Public Method Summary

Qualifier and Type

Method Name and Description

Resource.Builder<T>

addOption(String key, String value)

添加资源加载选项。

abstract void

load(Context context, Resource.OnLoadEventListener<T> listener)

异步加载资源。

Resource.Builder<T>

setUri(Uri uri)

设置资源URI。

Public Methods

[h2]addOption

Method

public Resource.Builder<T> addOption(String key, String value)

添加资源加载选项。预留接口,后续将增加可配置项。

Parameters

Name

Description

key

选项键。

value

选项值。

Returns

Type

Description

Resource.Builder<T>

自身实例。

[h2]load

Method

public abstract void load(Context context, Resource.OnLoadEventListener<T> listener)

异步加载资源。同一时间最多支持64个异步任务加载资源。

Parameters

Name

Description

context

Android组件上下文。

listener

资源加载事件监听器。

[h2]setUri

Method

public Resource.Builder<T> setUri(Uri uri)

设置资源URI。

原子化接口资源加载接口统一使用URI类来代表资源路径,目前支持的资源路径协议为Assets及Android文件系统:

  • 从Assets读取资源:
    Uri.parse("xxx/xxx");
  • 从Android文件系统读取资源:
    Uri.parse("file:///xx/xx/xx");

若资源URI中包含中文字符及特殊字符,请使用URI编码功能提前进行编码。

例如:如加载资源"/sdcard/你好世界.gltf",需要写成:

Uri.parse(Uri.encode("file:///sdcard/你好世界.gltf", ":/"));

原子化接口资源加载接口统一使用URI类来代表资源路径,目前支持的资源路径协议为Assets及Android文件系统:

  • 从Assets读取资源:
    Uri.parse("xxx/xxx");
  • 从Android文件系统读取资源:
    Uri.parse("file:///xx/xx/xx");

若资源URI中包含中文字符及特殊字符,请使用URI编码功能提前进行编码。

例如:如加载资源“/sdcard/你好世界.gltf”,需要写成:

Uri.parse(Uri.encode("file:///sdcard/你好世界.gltf", ":/"));

Parameters

Name

Description

uri

资源URI。

Returns

Type

Description

Resource.Builder<T>

自身实例。