本文介绍: MockViewMockView 很早之前就有接触过,虽然阅读了大佬的文章:Why Mocking Matters,但是并没有很好地理解。随着开发经验的不断积累,以及在flutter_hybird_webview 跨进程渲染的实践中,模块跨进程迁移的开发过程中对Mock有了更进一步的理解,在此分享一下本菜鸡的理解。介绍MovkView位于com.android.layoutlib.bridge包下,并继承自FrameLayout,同时禁止添加其它子view,内部代码如下:public class
MockView
MockView 很早之前就有接触过,虽然阅读了大佬的文章:Why Mocking Matters,但是并没有很好地理解。随着开发经验的不断积累,以及在flutter_hybird_webview 跨进程渲染的实践中,模块跨进程迁移
的开发过程中对Mock
有了更进一步的理解,在此分享一下本菜鸡的理解。
介绍
MovkView
位于com.android.layoutlib.bridge
包下,并继承自FrameLayout
,同时禁止添加其它子view
,内部代码如下:
android
中使用这个类的地方也不多,如webview
,surface view
等,他们比较突出的特点就是跨sdk
、跨进程
,这里我以webview
谈一下个人的理解。
Mock编程思维的个人认识:webview
早期版本的webview
继承自AbsoluteLayout
(见 WebView | Android Developers),在最近的android(27或者28)
版本才继承自MockView
。
Chromium
本身含有这个机制,只是Android-Chromium
(来源于Chromium)可能是由于早期设备资源不足才无法支持此机制(个人推测)。
Mock编程思维的实践
flutter_hybird_webview的Channel Mock
日常开发中的应用
其他文章
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。