Android 和 H5 在移动开发应用中非常广泛。市面上很多App都是使用Android开发的,但使用Android来开发一些比较复杂附属类,提示性的页面是得不偿失的。而H5在制作炫酷动画网页方面比较给力,且具有开发速度快,更新不用依赖于App的更新,只需要服务端更新相应的页面即可,所以App和H5页面相结合就显得尤为重要。而android和H5都不可能独立存在,而是相互影响的。例如,H5页面要获取App中的用户的基本信息,App端要操作H5页面等。
本文主要功能要点
1.webView如何加载H5页面
2.Android如何调用H5中的方法
3.H5如何调用Android中的方法
一、webView如何加载H5页面
1.载入远程页面
(1)在AndroidManifest.xml文件中添加权限
(2)布局文件webview.xml
(3)MainActivity.java
public class MainActivity extendsAppCompatActivity {
WebView webView;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView=(WebView)findViewById(R.id.wv_webview);
loadWeb();
}public voidloadWeb(){//String url = "https://www.baidu.com/";
String url = "file:///android_asset/index.html";//此方法可以在webview中打开链接而不会跳转到外部浏览器
webView.setWebViewClient(newWebViewClient());
webView.loadUrl(url);
}//重载onKeyDown的函数,使其在页面内回退,而不是直接退出程序
public boolean onKeyDown(intkeyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK &&webView.canGoBack()){
webView.goBack();return true;
}return super.onKeyDown(keyCode, event);
}