getActivity / AndroidProject-Kotlin

Android 技术中台 Kotlin 版本,但愿人长久,搬砖不再有
Apache License 2.0
1.35k stars 242 forks source link

轮子哥,webview池化一下吧 #15

Closed RDSunhy closed 2 years ago

RDSunhy commented 2 years ago

想知道您会怎么对webview池化。包括对webview的白屏检测等等。

getActivity commented 2 years ago

池化是什么?

getActivity commented 2 years ago

还有 AndroidProject 为什么要做白屏检测?现在的背景是什么?如果要做的话市面上有什么解决方案?做完对大多数人的帮助又是什么?

RDSunhy commented 2 years ago

池化是什么?

一个webview容器化管理类吧。 webview的初始化比较耗时,在app启动时就预先初始化好 n 个webview(n 根据手机内存大小计算),当需要打开webactivity时,activity中的webview从容器中取出然后addView到当前页面,页面销毁时再放回容器复用。

RDSunhy commented 2 years ago

白屏检测,应该很多app都有尤其是有自己的H5页面的项目。背景就是当webview loadUrl 成功,但是页面空白的情况,算是一种异常检测吧。

getActivity commented 2 years ago

@RDSunhy 不会考虑做,原因很简单,并不是大多数人都会用到这两个功能,AndroidProject 不是为某个人定制,而不是为我定制,做任何功能都会第一考虑大多数人的需求,因为如果把 AndroidProject 每一个功能都补齐,又或者把已做完的功能无止境地叠加需求,那么代码就会变得很臃肿,包体也会随着暴增,但实际情况是大多数人并没有这种需求,所以我在考虑是否加这个功能的时候,会优先看大多数人有没有这样的需求,如果有才会考虑,如果没有的话是一定不会考虑的。