`
苗振忠
  • 浏览: 59679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

混合app开发

 
阅读更多
最近做项目,遇到H5和Android交互的模块,具体就是H5主要提供页面,android用webView显示出来,部分topBar和bottomBar用原生android写。

做了一个实验,页面用H5写,android负责解析和显示并进行一定的登录逻辑判断。

特别注意的是android需要用WebView这个类实例化一个对象,通过设置允许和javaScript交互并添加javaScript实例才可以进行混合开发。

  1. webView=(WebView)findViewById(R.id.webview);
  2. WebSettingsws=webView.getSettings();//获取WebView配置
  3. ws.setJavaScriptEnabled(true);//启用JavaScript

  1. webView.addJavascriptInterface(newJavaScriptInterface(),"android");
  2. webView.loadUrl("file:///sdcard/Local/webHome/h5test.html");//加载本地的H5页面
  3. webView.loadUrl("javascript:btnClick()");
  4. webView.loadUrl("javascript:btnOpenXinlangPage()");
  5. webView.loadUrl("javascript:btnC()");
  6. webView.loadUrl("javascript:btnNextPage()");

并且定义一个JavaScriptInterface用于处理从H5返回的数据,每个接口之前都要加@JavaScriptInterface,不然android无法响应H5的页面元素。

  1. publicclassJavaScriptInterface{
  2. @JavascriptInterface
  3. publicvoidtoActivity(StringusernameFromH5,StringpasswordFromH5){
  4. //此处应该定义常量对应,同时提供给web页面编写者
  5. DialogTest(usernameFromH5,passwordFromH5);
  6. }
  7. @JavascriptInterface
  8. publicvoidtoAndroidToastC(StringstrFromH5){
  9. ToastC(strFromH5);
  10. }
  11. @JavascriptInterface
  12. publicvoidtoBActivity(){
  13. Intentintent=newIntent();
  14. intent.setClass(MainActivity.this,BActivity.class);//forward为当前activity,forwardTarget为新的activity
  15. startActivity(intent);
  16. System.out.println("解析H5页面参数失败...");
  17. }
  18. }

这里是工程代码

http://download.csdn.net/detail/u014102727/9604085
分享到:
评论

相关推荐

    电信设备-一种跨移动终端的混合APP开发方法及装置.zip

    标题中的“电信设备-一种跨移动终端的混合APP开发方法及装置”暗示了这是一个关于电信行业,特别是针对移动应用开发的技术方案。这种技术通常涉及到如何创建可以在不同操作系统(如iOS和Android)上运行的单一应用...

    基于SAE的北斗信息服务混合App开发.pdf

    【基于SAE的北斗信息服务混合App开发】 本文主要探讨了基于SAE(新浪云服务平台)的北斗信息服务混合应用程序的开发,旨在提升公众对北斗导航系统的认知并推动其广泛应用。北斗导航系统作为中国自主研发的全球卫星...

    ionic混合开发APP

    ### ionic混合开发APP #### 一、简介 在移动应用开发领域,随着技术的不断发展,开发者们面临着多种选择来构建高效且具有成本效益的应用程序。根据开发方式的不同,主要可以将应用程序分为三类:原生应用(Native ...

    ionic-springboot混合app开发.rar

    本资源是spring boot集成ionic开发的混合app,适合想学习ionic的小伙伴们,学习成本低,适合想学app开发的朋友

    混合移动APP跨平台混合开发综述.pdf

    混合移动APP跨平台混合开发综述.pdf文章总结了当前混合移动APP跨平台混合开发的概况,介绍了传统移动APP开发的缺陷,以及混合开发技术的原理和模式。该文研究了Cordova框架下的APP软件体系结构,并提出了使用混合...

    基于flutter开发的混合电影app,后端采用springboot+mybatis+mysql开发.zip

    本文将详细讲解基于Flutter开发的混合电影App以及其后端架构,主要涉及Spring Boot、MyBatis和MySQL数据库的相关知识。 首先,让我们从Flutter开始。Flutter是Google推出的一款开源跨平台移动应用开发框架,它使用...

    web前端混合app开发实战视频教程

    2018web前端开发-----混合app项目开发实战视频教程,是专门针对某一类移动设备而生的,它们都是被直接安装到设备里,而用户一般也是通过应用商店来获取应用 。 如安装在 iOS 和 Android 设备上的客户端。

    app混合开发离线打包文件

    本压缩包“app混合开发离线打包文件”提供了混合APP开发所需的重要工具和资源,使得开发者能够在离线环境下进行打包操作。下面将详细介绍这个压缩包中的关键内容。 首先,`HBuilder-Integrate` 是一个集成开发环境...

    tgx:淘共享商城混合app开发

    "tgx:淘共享商城混合app开发" 这个标题指出我们要讨论的是一个名为“淘共享商城”的混合应用程序(Hybrid App)的开发项目。"tgx"可能是项目代号或者特定的命名规则。混合app是结合了原生应用和Web应用特点的软件,...

    混合App开发原理

    混合APP就是在:android系统和ios系统直接使用系统默认浏览器进行轻量的嵌套使用,是基于原生js和html5来开发的,原生是需要浏览器的,它可以在不升级App的情况下不动态更新,节省很多开发资源,而webvi

    2019最新移动端WebApp及混合APP开发(368集).txt

    用面向对象打造迷你Vue框架(完结-10集).rar - 288.52MB 微信小程序基础与实战(完结-23集).rar - 1.80GB Vue组件之手机通讯录实战课程(完结-25集).rar - 1.39GB ...1阶段课程体系(完结-16).rar - 614.42...

    千锋HTML5高级教程-移动端WebApp及混合APP开发(368集)-基础到项目实战.txt

    1阶段课程体系(完结-16) 2知识点讲解(240集) 3HTML5微案例讲解(29集) Vue组件之手机通讯录实战课程(完结-25集) 微信小程序基础与实战(完结-23集) 用面向对象打造迷你Vue框架(完结-10集) 网盘打包下载

    APP几种开发方式借鉴.pdf

    混合APP开发成本相对较低,因为大部分代码可以复用,但性能可能介于原生APP和Web APP之间,取决于原生组件的使用程度。对于需要快速迭代或跨平台兼容性的项目,混合APP是一个平衡的选择。 总结来看,原生APP适合...

    基于混合APP的生产设备监测系统研究.pdf

    混合APP是当前移动应用开发的一个趋势,它结合了网页应用的开发速度和跨平台优势,以及原生应用的良好性能和用户体验。 描述中提到,目前许多车间移动管理应用多采用原生开发,这种方法开发周期长、成本高,不适应...

    基于PHP的最新四端同步影视源码苹果cms影视四端APIcloud混合原生APP源码.zip

    综上所述,这个项目涉及了PHP后端开发、四端同步策略、苹果CMS的运用、APIcloud混合APP开发技术以及移动端优化等多个IT领域的知识点。开发者需要对这些技术有深入理解,并具备良好的跨平台开发能力。

    ionic混合开发app,前端ionic+crodova+angularjs,后端springboot

    前后端都做了小的demo,资源里有我自己做的类似朋友圈似的图片上传,springboot+mybatis作为后端(可以写原生sql,或注解方式写sql),前端ionic3+cordova+angularjs4+typescript

    干货!8套H5 App完整源码!果断收藏!-附件资源.txt

    干货!8套H5 App完整源码!果断收藏!-附件资源.txt

    ionic开发混合手机应用

    ionic是一个用来开发混合手机应用的,开源的,免费的代码库。可以优化html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化,基于PhoneGap的编译平台,可以实现编译成各个平台的应用...

    app-混合app-webapp区别

    #### 四、Hybrid App(混合App) **定义** 混合应用结合了原生应用和Web应用的优点,通常使用Web技术(如HTML5、CSS3和JavaScript)构建核心功能,并通过一层原生壳来封装,使其能在原生环境中运行。 **优点** 1...

Global site tag (gtag.js) - Google Analytics