更新:我在问了问题后不久就构建了应用程序,发现生产中应用程序的加载速度并不慢。 我将保留这个问题,希望有一些人可以从我的发现中受益-世博会和独立应用之间的性能差异很大。...
启动我的Expo应用程序时,图标在Android上加载缓慢(我在iOS上没有尝试过)。我尝试使用c = (df.groupby('order_id').cumcount() // 3).astype(str)
df['order_id3'] = df['order_id'].astype(str).str.cat(c, sep='-')
df.head(10)
order_id order_id2 order_id3
0 1 1-0 1-0
1 1 1-0 1-0
2 1 1-0 1-0
3 1 1-1 1-1
4 1 1-1 1-1
5 1 1-1 1-1
6 1 1-2 1-2
7 2 2 2-0
8 2 2 2-0
9 2 2 2-0
来缓存图标,但是什么也没有发生。图标显示的时间仍晚于主屏幕上其余组件的时间(1-4秒)。
我是否误解了AppLoading
和AppLoading
的工作方式?他们不是应该在第一次运行时加载,然后随后的重新加载将立即呈现图标吗?
我问过google,并紧跟Expo'Preloading & Caching Assets和full working example,但似乎什么都没发生。
遵循Expo的“预加载和缓存资产”:
Font.loadAsync
我也尝试过要求:在同一示例中为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]);
}
和require("@expo/vector-icons/fonts/Ionicons.ttf")
。
我错过了一些完全显而易见的东西,例如只能在生产中使用,还是有人可以告诉我我做错了什么?