简介

agentweb 是对webview进行的又一层封装较为轻量级
所以基本的开发流程大致和webview原理相似
将html5文件方入asset文件夹下,访问路径为

    final private String CoachFile = "file:///android_asset/teacher/info-teacher.html";

运行demo

此demo使用了bintray/Jcenter 这个东西
Jcenter:看这个删除相关部分
[https://blog.csdn.net/u013231041/article/details/70174354]
需要在gradle 中将相关代码全部注释掉或者升级对应gradle 版本才能运行

原生webview-js使用

[https://blog.csdn.net/carson_ho/article/details/64904691]

[https://blog.csdn.net/carson_ho/article/details/52693322]

使用过程

  1. 集成
  2. JS-调android
  3. Android 调 js
    官网给出的代码片段

Android 调js

  function callByAndroid(){console.log("callByAndroid")}//此处为agentweb声明js方法
mAgentWeb.getJsAccessEntrace().quickCallJs("callByAndroid");

js调android

//可理解为agentweb注册interface
mAgentWeb.getJsInterfaceHolder().addJavaObject("android",new AndroidInterface(mAgentWeb,this));
window.android.callAndroid();

AndroidInterface

 public class AndroidInterface {private Handler deliver = new Handler(Looper.getMainLooper());private AgentWeb agent;private Context context;public AndroidInterface(AgentWeb agent, Context context) {this.agent = agent;this.context = context;}//必须声明此注解@JavascriptInterfacepublic String getToken(final String msg) {String accessToken=Config.getAccessToken(context);Log.i("Info", "Thread:" + Thread.currentThread());return accessToken;}@JavascriptInterfacepublic int getID(){int id=Config.getUid(context);Log.d("uid:",""+id);return id;}
}

html调用部分片段

    getLocalData:function(){if(window.android!=null&&typeof(window.android)!="undefined"){id=window.android.getID();alert(" : "+id);}else{alert(typeof(window.android));}},

对框架的二次封装

-

AgentWeb-Android-H5混合开发相关推荐

  1. 关于Android H5混合开发遇到的问题

    2019独角兽企业重金招聘Python工程师标准>>> 添加WebChromeClient,复写onJsAlert.onJsConfirm.onJsPrompt方法后,弹框异常退出问 ...

  2. androidh5混合开发_Android H5混合开发(3):原生Android项目里嵌入Cordova

    前言 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cordova项目并添加Android平台,把我们的安卓项目导入Android平 ...

  3. 移动端H5混合开发设置复盘与总结

    此篇接上一篇: 移动端H5混合开发,Touch触控,拖拽,长按, 滑屏 实现方案 https://www.cnblogs.com/buoge/p/9346699.html app 场布设置已经上线了, ...

  4. ioswebview混编_iOS 原生和H5混合开发总结

    最近一段时间开发一个App,由于时间紧采用原生+H5混合开发,这里记录一下开发过程中遇到的问题. 之前在项目中使用过WebViewJavascriptBridge,使用起来很简单,但是这次项目中没有使 ...

  5. 混合开发与移动端--H5混合开发、H5页面的开发布局、开发注意事项、H5与原生(安卓)交互、webpack打包优化解决方案、H5调试工具、webview

    H5混合开发 混合开发.原生开发.H5开发的区别: 简述:主流APP:原生APP.H5(webapp).混合APP,相对应的定制研发即原生开发.H5开发.混合开发 原生APP开发优缺点: 可以访问手机 ...

  6. 招募技术合伙人(H5混合开发+秒开流应用)

    本司因技术开发的需要,特向社会.高校招募技术合伙人,希望不甘于工薪收入,有志创业的人士踊跃报名,无需投资.无需离开原单位. 要求:擅长H5混合开发,会秒开(流应用)的优先 邮箱:Mr.liao@ali ...

  7. Android封装sdk页面为h5,Android/H5混合 SDK 集成文档

    Android /H5 混合SDK 该SDK用于Android Hybrid 模式下,H5页面的以下情形: * 用户以app或单个设备为单位,进行H5页面的试验 * 离线缓存模式H5页面的试验 SDK ...

  8. H5混合开发二维码扫描教程之大圣众娱十人牛牛源码搭建架设

    今天用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是通过调用zxing插件进行操作的,其中还弄了个闪光灯.但是纯H5的没接触过,心里没底,于是晚上回家开始网上各处找方案. ...

  9. Meetup 回顾 | 多场景下的 H5 混合开发与 Flutter 多平台应用开发

    9 月 7 日,RTC 开发者社区与北京 GDG 联合主办的「前端技术专场」在北京中关村圆满结束啦.周末北京的天气再热,也比不上社区小伙伴们的学习心气更热,现场 100 多位开发者在 3 位演讲人的分 ...

  10. 谈谈Android App混合开发

    推酷 文章 站点 主题 公开课 活动 客户端 荐 周刊 登录 谈谈Android App混合开发 时间 2015-08-25 20:13:43bxbxbai 原文  http://bxbxbai.gi ...

最新文章

  1. 加大基础研究投入 给科技创新注入“强心剂”
  2. 能买到鸿蒙系统,哪里能买到鸿蒙系统的设备?
  3. tp5,thinkphp5,隐藏index.php,隐藏入口文件
  4. 将时间戳转为年月日时分秒格式
  5. 把存储过程结果集SELECT INTO到临时表
  6. 打开Delphi 10.1 berlin提示脚本错误的解决方法
  7. python元组取值_Python基础之元组
  8. ADO.NET三个基本对象(一)
  9. c语言窗口最大化,使用SDL处理最大化的窗口
  10. xcode5+未能安装到模拟器
  11. 2016/1/14 java随机数生成
  12. 定时任务的选型及改造
  13. mssql数据库基本语句总结(2)
  14. 矩阵方程求解最快c语言算法,求助! C语言用矩阵求解方程组
  15. 计算机辅助审计学心得,计算机辅助审计论文范文
  16. 安卓投屏软件_安卓投屏下载-安卓投屏下载v7.7.3
  17. 影响网站排名和收录的因素有哪些?
  18. ios客户端学习-创建pch文件
  19. 浙江省第五届大学生机器人竞赛比赛心得与部分实现方案
  20. 初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能

热门文章

  1. 大学计算机应用基础屈立成,五笔字型输入法教程-计算机应用基础教学网.PDF
  2. 实现自定义小圆圈加载
  3. 小圆圈o表示的数学符号是复合映射或Hadamard积(矩阵元素一一对应相乘)
  4. 无法启动程序 系统找不到指定的文件
  5. 转载 web前端进阶四阶段
  6. Facade - 外观模式
  7. mac设置端口号转发到默认端口80、443
  8. html5如何设置字号,如何设置css中字体大小?
  9. 椭圆曲线标量乘法快速算法(附源码实现)
  10. Mat结构及其它数据类型详解