js 和Android 混合开发原理
短信预约 -IT技能 免费直播动态提醒
文章目录建立项目主要编译的目录结构 :class="lazy" data-src 文件混合App开发原理1、在MainActive文件中2、在AndroidManifest文件中(Android的一些配置信息)js调用Android中的功能Android调用js中的功能总结:
建立项目
作者:webopenfather
步骤 :file -> new project : Application name //应用是面程 就是安装在手机上的应用名称
Company domain 公司标识
Company domain + Application name 就是应用的包名
新建两个对象MWebViewClient 和 MWebChromeClient,他们分别继承自WebViewClient和 WebChromeClient 主要提供网页加载过程中提供的数据内容
MWebViewClient 和 MWebChromeClient中的方法其相当于vue中的生命周期
js调用Android中的功能
如果你要调用系统中的方法,如 调用拍照功能
android工程师会为你提供一个对象和他对应的方法(在MainActive定义)
使用wv.addJavascriptInterface(new MJavascriptInterface1(getApplicationContext()), "androidObj");给浏览器提供接口-> 对象(androidObj ) 提供了 方法 (takePhoto)
在assets中的index文件中调用 :调用方法window.对象.方法()
Android调用js中的功能
在assets中是index(自己建的HTML文件)文件下定义方法,js函数
在MainActive中调用 wv.loadUrl("javascript: js中的方法名(实参...)");
总结:
1混合开发核心思想 ---- 将网页内嵌到android或者ios应用中
2 网页的加载离不开 浏览器,如果 原生 能够提供一个浏览器 ,就可以
3原生都会有一个组件 webview ,它就是一个浏览器,只不过是纯洁的浏览器,需要配置
4 Android可以调用由js设定的函数,可以传参也可以不传参
5 js可以调用由Android设定的函数,
作者:webopenfather
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341