“预加载字体”究竟何时加载到 Android 上?

Flo*_*her 5 fonts android android-layout android-fonts material-design

当我在 Android 上使用可下载字体功能时,我可以通过添加以下代码来添加预加载策略AndroidManifest.xml

<meta-data android:name="preloaded_fonts" 
           android:resource="@array/preloaded_fonts" />
Run Code Online (Sandbox Code Playgroud)

这是什么时候加载的?在应用程序启动时?在安装?如果它是在应用程序启动时,并且我在第一个屏幕上使用字体,那么性能是否有任何差异?

nor*_*DEV 1

https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts#predeclaring-fonts

布局膨胀和资源检索是同步任务。默认情况下,第一次尝试检索字体会触发对字体提供程序的请求,因此会增加首次布局时间。为了避免延迟,您可以在清单中预先声明需要检索的字体。系统从提供商处检索字体后,立即可用。如果字体检索时间比预期长,系统将中止获取过程并使用默认字体。