expo - 世博会:不在 AppLoading 上加载资产
问题描述
更新:我在提出问题后不久就构建了应用程序,发现生产中的应用程序没有加载缓慢。我会留下这个问题,所以希望有些人可以从我的发现中受益——Expo 和独立应用程序之间的性能存在很大差异......
当我的 Expo 应用程序启动时,图标在 Android 上加载缓慢(我没有在 iOS 上尝试过)。我尝试使用AppLoading
缓存图标,但没有任何反应。图标仍然比主屏幕上的其余组件显示晚(1-4 秒)。我是否误解了如何AppLoading
和Font.loadAsync
工作?他们不应该在第一次运行时加载,然后随后的重新加载会立即呈现图标吗?
我已经问过谷歌并关注了 Expo' Preloading & Caching Assets和完整的工作示例,但似乎什么也没发生。
按照 Expo 的“预加载和缓存资产”:
async _loadAssetsAsync() {
const imageAssets = cacheImages([
require("./assets/logo.png"),
require("./assets/logoText.png"),
]);
const fontAssets = cacheFonts([
Ionicons.font,
FontAwesome.font,
MaterialCommunityIcons.font,
]);
await Promise.all([...imageAssets, ...fontAssets]);
}
我也试过 requires:require("@expo/vector-icons/fonts/Ionicons.ttf")
并且...Icon.Ionicons.font
在同一个例子中。
我是否遗漏了一些完全明显的东西,比如只能在生产中使用,或者谁能告诉我我做错了什么?
解决方案
推荐阅读
- c++ - 使用 basic_string 声明一种新的字符串类型
- python - 在数据框中应用功能缓慢
- c# - asp.net C# - 无法从 sql 数据库中填充(预选)下拉列表 SelectedValue
- java - 应用程序安装失败 安装失败并显示消息 Failed to finalize session : INSTALL_PARSE FAILED MANIFEST MALFORMED
- c++ - 如何在 C++ OpenCV 中使用 OutputArrayOfArrays
- go - Golang模板函数返回空白页
- visual-studio-code - VS Code 中的“在文件中搜索”
- javascript - 如何使最小高度为 300 像素的 ng-bootstrap 轮播响应?
- scala - scala spark数据框爆炸很慢-因此,替代方法-从列中的数组创建列和行
- c - 如何调试 Lua 扩展随机段错误