赞
踩
目前各移动应用或多或少都内嵌了Web网页,在Android开发中,就不可避免的使用本系列的主角——WebView。
webkit
引擎实现。Chromium
引擎实现(渲染性能提升)。WebView
还可完成url请求、Web页面加载、渲染、页面交互等。Android
应用和JavaScript
通信交互的通道(实现混合开发的基础)。AndroidManifest
添加网络权限。 <uses-permission android:name="android.permission.INTERNET" />
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Javascript
,所以需要设置支持Javascript
。public final class Demo1Activity extends AppCompatActivity { private ActivityDemo1Binding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityDemo1Binding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); //获取WebView设置对象 WebSettings settings = binding.webview.getSettings(); //设置支持JavaScript settings.setJavaScriptEnabled(true); binding.webview.loadUrl("https://www.baidu.com"); } }
ViewBinding
,需要在build.gradle
中加上以下配置 viewBinding {
enabled = true
}
整个WebView应用开发核心知识体系,主要包含以下几大块:
WebView
作为核心控件,其自身功能十分强大,提供了许多API,供开发调用。
WebSettings
是专门 对WebView
控件配置和管理的类。WebViewClient
是辅助WebView
控件处理各种通知与请求事件的一个类。
WebChromeClient
是辅助WebView
处理Javascript
的对话框、网站图标、网站title、加载进度等的类。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。