我有一个包含移动和桌面视图的项目,有100多个课程,我现在的问题是:最好的方法是拆分这段代码?
查看编译器报告哪个类超过10kB并通过runAsync调用它?
答案 0 :(得分:3)
通常,您根据用户行为而不是代码结构将应用程序拆分为逻辑部分。例如,如果所有用户都进入视图A,然后只有部分用户进入视图B,很少用户进入视图C(例如“设置”视图),那么视图B是一个很好的候选者,而视图C是一个明显的候选者分裂。
分割代码时,除了每个分割点之外,还有两个关键片段:初始片段和剩余片段。编译器根据您的分割点决定哪个类去哪里。如果从许多不同的地方调用一个类,它将最终在初始片段或剩余片段中,这意味着当用户访问您的应用程序时它将始终加载。只有在需要时才会加载特定于拆分片段的类。
最好的方法是在看起来最有希望的地方创建一个分割点,编译应用程序,然后检查编译报告,看看你的代码大小在初始片段,拆分片段和剩下的片段。如果拆分对你的应用来说是值得的,它会给你一个好主意。