-
混合APP开发
2020-12-07 21:54:02二、混合app开发优缺点1.优点:2.缺点:三、混合APP开发(原生+H5)总结 前言 一、什么是混合app? 通俗来讲,就是将h5我们写好的移动端页面,放到ios设备以及安卓设备中 在里面我们可以享受ios和安卓给我们的所有...提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、什么是混合app?
通俗来讲,就是将h5我们写好的移动端页面,放到ios设备以及安卓设备中
在里面我们可以享受ios和安卓给我们的所有支持,通过方法调用,回调函数进行使用 给我们提供的方法其实就是方法调用方法
我们H5不好写的功能或者无法写的就交给原生写,通过函数的形式返还回来,我们在使用事件调用即可,就是用我们的方法调用他们的方法。
二、混合app开发优缺点
1.优点:
1、开发效率高,节约时间。同一套代码Android和IOS基本上都可使用;
2、更新和部署比较方便,每次升级版本只需要在服务器端升级即可,不再需要上传到App Store进行审核;
3、代码维护方便、版本更新快,节省产品成本;
4、比web版实现功能多;
5、可离线运行。2.缺点:
1、功能/界面无法自定:所有内容都是固定的,不能换界面或增加功能;
2、加载缓慢/网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,因此打开速度慢,网络占用高,缓冲时间长,容易让用户反感;
3、安全性比较低:代码都是以前的老代码,不能很好地兼容新手机系统,且安全性较低,网络发展这么快,病毒这么多,如果不实时更新,定期检查,容易产生漏洞,造成直接经济损失;
4、既懂原生开发又懂H5开发的高端人才难找。
以上就是原生开发、H5开发和混合开发各自的优缺点。相比之下,由于现代人的个性化需求越来越明显,所以原生APP开发也越来越多,定制化的服务更能满足消费者的需求。
三、混合APP开发(原生+H5)
混合开发(Hybrid App开发),是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成。
混合开发是一种取长补短的开发模式
原生代码部分利用Web View插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝、今日头条等APP都是利用混合开发模式而成的。
总结
我们H5不好写的功能或者无法写的就交给原生写,通过函数的形式返还回来,我们在使用事件调用即可,就是用我们的方法吊用他们的方法。
-
混合app开发
2016-08-15 22:59:11app混合开发最近做项目,遇到H5和Android交互的模块,具体就是H5主要提供页面,android用webView显示出来,部分topBar和bottomBar用原生android写。
做了一个实验,页面用H5写,android负责解析和显示并进行一定的登录逻辑判断。
特别注意的是android需要用WebView这个类实例化一个对象,通过设置允许和javaScript交互并添加javaScript实例才可以进行混合开发。
webView = (WebView) findViewById(R.id.webview); WebSettings ws = webView.getSettings(); // 获取WebView配置 ws.setJavaScriptEnabled(true); // 启用JavaScript
webView.addJavascriptInterface(new JavaScriptInterface(), "android"); webView.loadUrl("file:///sdcard/Local/webHome/h5test.html"); // 加载本地的H5页面 webView.loadUrl("javascript:btnClick()"); webView.loadUrl("javascript:btnOpenXinlangPage()"); webView.loadUrl("javascript:btnC()"); webView.loadUrl("javascript:btnNextPage()");
并且定义一个JavaScriptInterface用于处理从H5返回的数据,每个接口之前都要加@JavaScriptInterface,不然android无法响应H5的页面元素。
public class JavaScriptInterface { @JavascriptInterface public void toActivity(String usernameFromH5, String passwordFromH5) { // 此处应该定义常量对应,同时提供给web页面编写者 DialogTest(usernameFromH5, passwordFromH5); } @JavascriptInterface public void toAndroidToastC(String strFromH5) { ToastC(strFromH5); } @JavascriptInterface public void toBActivity() { Intent intent = new Intent(); intent.setClass(MainActivity.this, BActivity.class);// forward为当前activity,forwardTarget为新的activity startActivity(intent); System.out.println("解析H5页面参数失败..."); } }
这里是工程代码
-
React Nactive混合APP开发
2016-10-27 14:25:24React Nactive混合APP开发教程,该课程主要教大家如何利用react Nactive 构建一个APP,详细介绍各个APP中各个组件的用法及使用。 -
混合APP开发流程
2021-01-11 23:17:31混合APP开发流程 文章目录混合APP开发流程一、什么是混合APP?二、搭建框架1.搭建vue基础框架2.rem自适应屏幕配置HBuilder打包过程 一、什么是混合APP? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决...混合APP开发流程
一、什么是混合APP?
通俗的介绍一下混合APP(Hybrid App)
混合APP是指web app,就是普通的web网页,外面套了一层原生的壳,相当于一个原生的壳里面有一个WebView网页二、搭建框架
1.搭建vue基础框架
包括路由,vuex,i18n等
此次省略一万字。。。2.rem自适应屏幕配置
rem和em的区别
rem是相对html的,而em是相对于使用em单位的元素的字体大小
代码如下(示例):p{ font-size:20px; padding:10em;// 这里的10em是相对与20px的,也就是20*10=200px }
代码如下(示例):
//designWidth:设计稿的实际宽度值,需要根据实际设置 //maxWidth:制作稿的最大宽度值,需要根据实际设置 //这段js的最后面有两个参数记得要设置,一个为设计稿实际宽度,一个为制作稿最大宽度,例如设计稿为750,最大宽度为750,则为(750,750) (function(designWidth, maxWidth) { var doc = document, win = window, docEl = doc.documentElement, remStyle = document.createElement("style"), tid; function refreshRem() { var width = docEl.getBoundingClientRect().width; maxWidth = maxWidth || 540; width>maxWidth && (width=maxWidth); var rem = width * 100 / designWidth; remStyle.innerHTML = 'html{font-size:' + rem + 'px;}'; } if (docEl.firstElementChild) { docEl.firstElementChild.appendChild(remStyle); } else { var wrap = doc.createElement("div"); wrap.appendChild(remStyle); doc.write(wrap.innerHTML); wrap = null; } //要等 wiewport 设置好后才能执行 refreshRem,不然 refreshRem 会执行2次; refreshRem(); win.addEventListener("resize", function() { clearTimeout(tid); //防止执行两次 tid = setTimeout(refreshRem, 300); }, false); win.addEventListener("pageshow", function(e) { if (e.persisted) { // 浏览器后退的时候重新计算 clearTimeout(tid); tid = setTimeout(refreshRem, 300); } }, false); if (doc.readyState === "complete") { doc.body.style.fontSize = "12px"; } else { doc.addEventListener("DOMContentLoaded", function() { doc.body.style.fontSize = "12px"; }, false); } })(360, 1024);
在main.js中直接引入这个js文件
//引入rem文件 import './assets/public/rem.js';
使用rem单位
在任何css预加载中都可以使用rem作为单位,例如:font-size:0.18rem;// 只需要按设计稿中的尺寸/100就好,他会自动转换
三、HBuilder打包
我这边使用的是云打包,然后生成下载链接后,因为云打包的下载链接只能下载五次,所以我们直接把app下载下来放到服务器上,然后通过手写一个接口实现下载功能,就可以无限下载啦
-
Hybrid App 混合app 开发
2019-01-16 16:00:55移动端与原生APP的交互 WebViewJavascriptBridge 直接拿过来用就好了 Hybrid App 混合app 开发展开全文 -
混合app开发介绍
2018-06-02 18:51:35混合app开发介绍application(应用)用前端的知识(html,css,js)开发出来手机App的方式就叫做混合App开发App开发的三种类型WebApp:跑在手机浏览器中运行的web应用(微信公众号,微信小程序)NativeApp:用android和... -
混合App开发原理
2021-01-03 23:03:09混合APP就是在:android系统和ios系统直接使用系统默认浏览器进行轻量的嵌套使用,是基于原生js和html5来开发的,原生是需要浏览器的,它可以在不升级App的情况下不动态更新,节省很多开发资源,而webvi -
开发时如何使用混合App开发?
2020-12-07 23:47:41混合APP开发(原生+H5) 混合开发(Hybrid App开发),是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端... -
全栈式混合App开发详解
2016-12-13 16:57:00全栈式混合App开发详解 Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。 说到混合App开发,广州... -
Android 混合app开发之Hybird app(1)
2017-04-28 16:13:06,现在终于迎来了我的混合app开发的第一步。关于这个第一步,开始的时候我很迷茫,不知道这个学习的过程。之间也接触过 react native 和 mui 移动web app 的开发但是感觉不是我想要的。因为我本是纯Android开发的 ... -
混合app开发问题总结
2017-04-08 21:42:29跨域访问 开发时用浏览器调试会存在跨域访问问题,使用真机调试或者打包成app后即不会存在此问题 ...混合app开发 css框架可以使用mui js框架mui mvvm框架使用avalon 这些框架都支持移动端。bootstrap样式不支持移动断 -
什么是混合app开发
2017-02-28 19:06:03到目前为止,比较流行的混合app开发主要有以下三种: 1、WebApp:就是在浏览器中运行的web应用 2、NativeApp:用android和Object-C等原生语言开发的应用 3、HybridApp:就是外面是原生的壳,里面是webapp应用,兼具2... -
混合app开发介绍---入门级
2017-03-09 11:20:46混合app开发混合app开发介绍 application(应用) 用前端的知识(html,css,js)开发出来手机App的方式就叫做混合App开发 App开发的三种类型 WebApp:跑在手机浏览器中运行的web应用(微信公众号,微信小程序) Native... -
三二、混合app开发介绍以及环境配置
2017-05-20 11:36:57混合app开发 混合app开发介绍 application(应用)用前端的知识(html,css,js)开发出来手机App的方式就叫做混合App开发 App开发的三种类型 WebApp:跑在手机浏览器中运行的web应用(微信公众号,微信小程序)... -
h5混合app开发如何调用第三方登录?
2020-09-01 17:12:11现在要用h5做混合app开发,不知道如何调用第三方登录,比如:下面的qq,微信,微博等。图片如下:  望路过的大神指点,不胜感激!! -
混合 APP 开发(Hybrid App)
2018-06-01 11:24:18混合 App Html5简介 UIWebView 和 WKWebView UIWebView 和 JS 交互 WKWebView 和 JS 交互 JS 调用 Native 相机 一. 混合 APP Hybrid Mobile App 可以理解为通过 Web 网络技术(如 HTML,CSS 和 JavaScript)... -
混合APP开发基础
2018-03-06 18:53:58App类型 webApp:在浏览器上运用web ...混合开发比较火:Ionic、React Native、html5+(类似AppCan) ionic CSS部分介绍 .bar-header —— 置顶 .bar-subheader —— header之下置顶 .bar-footer —... -
混合app开发,h5页面调用ios原生APP的接口
2017-02-28 14:59:00混合APP开发中,前端开发H5页面,不免会把兼容性拉进来,在做页面的兼容性同事,会与原生app产生一些数据交互; 混合APP开发,安卓的兼容性倒是好说,安卓使用是chrome浏览器核心,已经很好兼容H5页面,而且运行... -
混合app开发学习笔记
2018-09-09 21:15:11什么是混合移动App开发【重点】 苹果上的软件是如何开发出来的:使用的是 OC、或者使用Swift这门语言 安卓平台上的软件又是如何开发出来的:使用安卓相关的语言开发的,Java,安卓的控件进行开发 苹果和安卓平台上... -
混合APP开发环境配置-ionic、cordora
2017-05-09 11:57:35混合APP开发环境配置-ionic、cordora Posted on 2016-11-24 -
混合app开发或者移动端浏览器跳转失效问题
2020-03-23 14:18:49问题描述:最近做的一个项目,混合app开发,前端页面在chrome的调试状态下都是正常的,但是发布到测试环境就出现window.location.href跳转的操作出现异常,没有任何响应。 解决方案 1.return false 通过在window.... -
web前端混合app开发实战视频教程
2018-10-21 14:28:472018web前端开发-----混合app项目开发实战视频教程,是专门针对某一类移动设备而生的,它们都是被直接安装到设备里,而用户一般也是通过应用商店来获取应用 。 如安装在 iOS 和 Android 设备上的客户端。 -
基于cordova的混合app开发
2020-08-02 22:34:55混合App是介于h5和原生开发中的一种,既有原生的部分,也有h5的部分。这种开发模式,既能够上线各大应用市场,也能够坐到跨平台。 技术路线 博主这里使用的是 win10系统 + h5 + cordova。cordova封装了原设备的api,...
-
GeS
-
深究字符编码的奥秘,与乱码说再见
-
在多租户云解决方案中使用TivoliAccessManager实现访问控制
-
【布道者】Linux极速入门
-
Unity 热更新技术-ILRuntime
-
自定义RadioGroupX实现多行多列布局
-
音乐盒-源码
-
python(matplotlib5)——Contours 等高线图
-
用计算全息制作改进的Mexican-hat子波匹配滤波器实现二维光学子波变换
-
轻型装甲车-源码
-
计算器-源码
-
2月份学习记录
-
排序树建立并输出父节点
-
bfs
-
虚幻4引擎基础
-
基于偏振反馈的半导体光放大器光纤环的动态偏振响应
-
用微服务spring cloud架构打造物联网云平台
-
工程制图 AutoCAD 2012 从二维到三维
-
GpuBufferDataMatch:用于检查两个gpu内核的输出(通常是浮点值)是否匹配,方法是检查两个输出缓冲区中的数据(不包括NaN和Inf数据),然后计算它们的均方根差-源码
-
Samba 服务配置与管理