在Android混合开发中,WebView是中间件,承担着渲染网页的职责。
WebView的使用教程参见官网和Carson_Ho的这篇博客。当需要Android原生与H5之间交互的时候,需要调用WebView的getSettings().setJavaScriptEnabled(true);以及webView.addJavascriptInterface(Js对象名,Java对象);
前者允许Android原生与H5之间的交互,后者将Java对象映射为JavaScript的对象。假设被映射为JavaScript对象的Java对象长的像这样:
/*
* 作为addJavascriptInterface()方法的第二个参数,该类将被映射为JavaScript对象
*/
public class MyJavaScriptObject{
public void toastShort(){
Toast.maskText(context,"吐个司",Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public void toastLong(){
Toast.maskText(context,"吐个司",Toast.LENGTH_LONG).show();
}
@JavascriptInterface
public void question1(ClassA param){
//use param
}
@JavascriptInterface
public ClassB question2(){
//return object of ClassB
return new ClassB();
}
}
则:
toastShort()方法在JavaScript中不可用,因为该方法没有被@JavascriptInterface注解标记;
ClassA只能是Java的内置类型或String,否则param为null、或为undefined(当用String接收时);
也就是说:
Android4.4(KitKat)开始,使用Chrome开发者工具可以帮助我们在原生的Android应用中远程调试WebView网页内容。
在Android应用的AndroidManifest.xml里加入如下的配置片段:然后在web页面里加入如下的标签在手机上打开web页面,点击超链接,就能自动打开Android应用了。
虽然编程环境每天都有新变化,但 Android 无疑是其中更新迭代最频繁的,每年甚至每个月都有新东西。本文介绍了 2020 年开发者最需要关注的 5 大 Android 开发技术。在众多 Android 开发团队参加的 Droidcon London 2019 大会上
Android Manifest是Android程序开发中控制各项功能权限的核心文件,该参考表详尽描述了Android Manifest各个参数项的名称与功能。是Android开发与学习必备的参考表,欢迎需要的朋友使用。
人生得意须尽欢,莫使金樽空对月。 我们从小就有许多规则要求着做事思考,也常有人在耳边说应该这么做应该这么说。而自己内心最真实想法和观点慢慢都被磨灭,只留下了一副没有主见躯壳。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!