webApp和Native综合开发一款APP

目前我所在的公司就是有native和H5这块,不得不说H5省了我们很多事情。

只要一套H5,Android和IOS都不用愁了。

目前综合来说单纯的NativeApp和单纯的webApp都不是最佳的。很多公司都是和我们一样使用两者结合。

这个肯定是一个趋势,目前我们的新版本是加入两个活动来推广我们的app,活动这种东西其实用H5实现是最完美的,因为这样不会造成代码的臃肿,活动结束就关闭入口就行,本地代码也不会有多余的。

目前我们实现Native和JS交互的思路。

首先代码互相调用。

请查看我的上篇博客:初次尝试用HTML/JS开发Android。

然后,先把我目前知道的东西分享出来,才入职一个月有的代码还没有完全熟悉。

然后我们会在loadUrl这边判断。

判断他的开头是什么,如果是http://我们就直接加载,如果是比如:native://我们就有个工具类ActivityJumpProxy里面去判断,然后再进行跳转到本地界面。大致的意思是,如果你在网页上有个按钮,点击之后到跳转到本地的某个界面,就可以这样去实现。

下面是大致的核心代码:

 1    if (TextUtils.isEmpty(url))
 2             return;
 3         // 网页连接处理
 4         if (url.startsWith("http")) {
 5             jumpToBrowser(context, url, type, pushMsg, rightButtonConfig);
 6         }
 7         // 应用内页面跳转处理
 8         else if (url.startsWith("native://")) {
 9             startActivityWithNative(context, url, bizCallback);
10         } 

现在我相信大家肯定有了思路了,

但是对于跳转网页是比较简单的,但是对于跳转本地还需要注意下,比较你需要在后面继续添加不一样的字段去区分不一样的跳转,就像Android里面的ContentProvider一样,里面的UriMatcher的作用是类似的。

这张图大致就清除了,具体的规则还是需要自己去定义,如果H5是自己写,那也还好,如果有专门的H5团队就需要去定义合理的规范了。

然后我们根据不一样的东西去跳转各种activity,这样是不是就合理的将他们结合了。

大致就到这里,待续。。

时间: 2024-10-10 01:20:27

webApp和Native综合开发一款APP的相关文章

WebApp与Native App及WebApp的布局方式和技术

开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP:一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者. Web App与Native App有何区别呢? Native App: 1.开发成本非常大. 一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦 每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个更新的提示). 3.非常酷 因为nati

详解WebApp与Native App的区别

一篇真的很棒关于html5的Web App与Native App的技术分析 ! 自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备). 开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP:一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者. WebApp与Native App有何区别呢? Native App: 1.开发成本非常大.

推荐一款app——ADSafe

ADSafe中文名叫做净网大师,净网大师这款app可以实现很多功能,并不亚于现在的手机管家和电脑管家一类的软件.该app可以在手机端和电脑端使用,软件大小合理并且不会占用太多的内存,在安装完成后没有插件产生.下面为该app主要实现功能. 首先该app和大多数杀毒软件一样可以实现对手机和电脑的空间清理和病毒查杀,但该app的界面设计方面较其他app更加简洁美观,可以带来更好的用户体验.另外这款app还可以实现对骚扰电话和信息的拦截,如果用户平时骚扰信息比较频繁的话可以考虑使用这款app.最后也是最

学iOS开发(一)——实现一款App之Foundation框架的使用

当你着手为你的应用编写代码的时候,你会发现有许多可供使用的Objective-C的框架类,其中尤其重要的就是基础框架类,它为平台所有的应用提供基础服务.基础框架类中包括了表示字符串和数字等基本数据类型的值类(value classes),也有用来存储其他对象的集合类(collection classes).你将会依赖值类和集合类为你的ToDoList app编写大量代码. 值对象(Value Objects) Foundation框架提供了生成字符串.二进制数据.日期和时间.数字以及其他值对象的

KeyMob移动广告聚合平台嵌入几百款APP日展现次数过万

近期KeyMob公开宣布,其移动广告聚合平台自上线后,在上线几个月内,已经嵌入几百款APP,广告日展现次数过万. 目前,国内主流的广告平台有百度移动联盟.多盟.艾德思奇,国外有Admob等.不同于以上的几家移动广告平台,KeyMob移动广告联盟定位于移动广告聚合平台,建立一套Ad Exchange平台. 据调查数据显示,不少开发者并不是很了解产品怎么进行商业化运作,什么样的广告形式既能带来收益又不会影响到用户的体验,哪家的广告平台的哪类广告收入高.另外,大部分中小开发者在遇到问题时,无法很方便的

百款APP嵌入 KeyMob移动广告聚合平台发布十周

KeyMob移动广告聚合平台于2014年悄悄上线,在短短几个月内,已经嵌入几百款APP,广告日展现次数过万.在移动互联网广告市场日趋成熟的今天,KeyMob移动广告聚合平台究竟有什么特色之处,为什么这么快的获得开发者和网站站长的支持? KeyMob移动广告聚合平台隶属于湖南常乐网络,此次推出移动广告聚合,正是抓住了其中潜在的机遇.目前,国内主流广告平台有百度移动联盟.多盟.艾德思奇,国外有AdMob等.不同于以上的几家移动广告平台,KeyMob移动广告联盟定位于移动广告广告聚合平台,其关键是在于

做一款App的成本是多少?

今晚想算算制造一款App的成本. 单说iPhone版. 通常情况下需要后端工程师×1,客户端工程师×1,UI设计师×1,产品经理×1.这已经是比较精简的配置.搁大公司,还得再配置测试工程师,运维工程师,交互设计师等等. 如果遇上全端工程师,或者对后端的依赖不大,工程师或许可以减少到1个.如果产品经理和UI设计师恰好可以合体,那么产品团队最少2个人——这情况很罕见,大部分时候起码得3-4人拿出一款产品来,5-6人也很正常.豪享博娱乐城 3-6人,从人数上来看并不多.麻烦的是分散在三四个工种,独当一

学iOS开发(二)——实现一款App之编写自定义类

今天学iOS开发(二)--实现一款App之编写自定义类 当开发iOS应用程序时,你会发现在许多场景下,你需要编写自己的自定义类.当你需要数据和自定义行为一起打包时,自定义类就很有用了.在一个自定义的类中,你可以为存储.操纵和显示数据定义你自己的行为. 例如,考虑iOS Clock app中的全球时钟标签(World Clock tab).这个表视图中的单元格需要显示比标准表视图单元格更多的内容.这是一个不错的机会实现一个扩展UITableViewCell行为的子类,从而在给定的表视图单元格中显示

个人或者企业怎么进行app开发?开发一款APP应用大概需要多少钱?

App开发,是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机客户端.另外目前有很多在线app开发平台.当然移动互联网时代是全民的移动互联网时代,是每个人的时代,也是每个企业的时代.APP便捷了每个人的生活,APP开发让每个企业都开始了移动信息化进程. 下面跟大家分享如何进行app开发? 首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成.那么如何形成这个idea,就需要了解用户需求,这是APP开发的第一