• 国家体育总局局长:国家队员选拔要取消领导干预、杜绝暗箱操作 2019-05-21
  • 重庆市璧山区:“2+N”联合调解新模式 2019-05-21
  • 赏花不用跑远 宗角禄康开得正艳 2019-05-21
  • 第24届上海电视节台长论坛:不拒“进化”,无愧时代 2019-05-20
  • 国家防总开展大清河防汛演练 2019-05-20
  • 《习近平新闻思想讲义(2018年版)》出版发行 2019-05-20
  • 【奋斗者说】天辰物流穆怀永:幸福道路上永远有我们奋斗的身影 2019-05-19
  • 春节账单晒出消费升级(今日谈) 2019-05-19
  • 长颈鹿在中国高纬度地区成功繁育 小鹿刚出生一米八 2019-05-19
  • 紫光阁中共中央国家机关工作委员会 2019-05-19
  • 人社部:尽快实现基金统收统支的全国统筹模式 2019-05-18
  • 国家市场监管总局要求:加强现制现售奶茶果蔬汁监管 2019-05-18
  • 福特和戴姆勒停止合作研发燃料电池技术 2019-05-18
  • 贯彻落实习近平生态文明思想 为建设美丽新疆作出人大贡献 2019-05-18
  • 重庆广播电视集团(总台)网站地图 2019-05-17
  • 浅析APP之间相互交互的原理
        APP之间相互调用并且传输数据经?;岢鱿衷谑导市枨笾?,我们应该对这样的基本功能的实现原理有一个简单的认识,这样也方便工作中和程序哥哥们的沟通。
        在产品设计中,经?;嵊龅紸PP之间相互调用的体彩大乐透走势图浙江,比如:
        实现三方登录。用QQ账号快速登录,如果安装了 QQ,那么应用会调用QQ的快速登录界面,确认后, QQ会回调到原来的应用,同时将登录的状态信息返回给了原应用。实现分享。选择应用内的可分享内容,点击分享, 选择朋友圈,于是微信的朋友圈被调起,并将这张图片发了出去,并询问你是返回原应用还是留在微信,如果你选择了返回原应用,那么原来的应用又会被调起。实现第三方支付。选择应用内要支付的内容,选择支付方式,一般会提供支付宝或微信,点击后跳转到支付宝或微信的付款页面,完成支付后回到该应用。实现手机网页引导并打开应用功能。在推广的H5页面上,加入打开APP的按钮,点击后直接调起我们的APP,并且可以根据参数信息, 在本地应用中还原用户的浏览场景。
        这些过程实现的原理就是利用 URL Scheme。
        什么是URL Scheme
        URL Scheme就是一个可以让app相互之间可以跳转的协议。每个app的URL Scheme都是不一样的,如果存在一样的URL Scheme,那么系统就会响应先安装那个app的URL Scheme,因为后安装的app的URL Scheme被覆盖掉了,是不能被调用的。
        应用之间跳转原理
        一个应用能打开另一个应用的必然条件是,另一个应用必须配置一个scheme(协议),这样应用程序才能根据协议找到需要打开的应用。
        APP应用在系统中通过注册Scheme的方式注册自己,常见的Scheme就是 http:,声明了这个Scheme的应用就是声称自己支持http协议,能够打开网页了?;褂幸恍┏<腟cheme比如 file:(传输文本), tel:(通话)等。
        当然,APP应用不仅可以声明这些标准的Scheme,也能声明自己独有的Scheme,比如微信的就是 weixin:, QQ 的是 mqq: 。
        如果多个应用都声明相同的Scheme呢?比如应用a、b、c都声明自己能发短信,这时系统会有一定的策略来保证公平性,比如在Android系统中,就会弹出支持的应用列表,让用户选择, iOS则替用户选择近打开过的支持应用。
        应用之间传递数据
        了解了应用之间调用的方法,那么后面数据传递就简单了,只需要在Scheme后面携带上需要传递的信息作为参数就可以了。
        比如,发起调用的是应用A,被调用的是应用B。yingyongB://action=sendmessage,message=”xxx”,后面的数据会带到应用B中,但是应用B接到了信息不知道该信息是哪个应用发的,回信息给哪个应用。如何进行回调呢?发起调用的应用A在Scheme后面加一个参数backScheme=yingyongA: ,这样应用B就知道了需要返回信息给应用A,应用A和B这种自定义协议也可以叫做伪协议,只要双方应用能识别处理就可以。
        同样,我们也可以实现跳转到指定页面的功能。想要跳转到指定界面,必定是上一个app告诉下一个app(被跳转的app)需要跳转到哪个界面,而如何告诉它这里便涉及到两个app的通信。两个app之间的跳转只需要配置一个Scheme,通过协议即可实现。
        在被调用的APP中,就会监听方法,对进入的页面进行判断。
        总结
        以上就是应用之间进行交互原理的简单总结,不同平台会有自己一些独特的应用交互方式,用Scheme这种方式可以减少一些跨平台开发适配的成本,同时也有利于网页和Native之间的相互调用。
    网站首页 | 关于我们 | 版权所有 | 网站地图 | 服务项目 | 网站建设 | 软件开发 | 经典案例 | 常见问题 | 联系我们
    版权所有:体彩大乐透走势图浙江 豫ICP17014991号-2 技术支持:多尔??萍?/a>
    地址:河南省郑州市郑东新区金水东路 手机:15238075082 Email:[email protected]
  • 国家体育总局局长:国家队员选拔要取消领导干预、杜绝暗箱操作 2019-05-21
  • 重庆市璧山区:“2+N”联合调解新模式 2019-05-21
  • 赏花不用跑远 宗角禄康开得正艳 2019-05-21
  • 第24届上海电视节台长论坛:不拒“进化”,无愧时代 2019-05-20
  • 国家防总开展大清河防汛演练 2019-05-20
  • 《习近平新闻思想讲义(2018年版)》出版发行 2019-05-20
  • 【奋斗者说】天辰物流穆怀永:幸福道路上永远有我们奋斗的身影 2019-05-19
  • 春节账单晒出消费升级(今日谈) 2019-05-19
  • 长颈鹿在中国高纬度地区成功繁育 小鹿刚出生一米八 2019-05-19
  • 紫光阁中共中央国家机关工作委员会 2019-05-19
  • 人社部:尽快实现基金统收统支的全国统筹模式 2019-05-18
  • 国家市场监管总局要求:加强现制现售奶茶果蔬汁监管 2019-05-18
  • 福特和戴姆勒停止合作研发燃料电池技术 2019-05-18
  • 贯彻落实习近平生态文明思想 为建设美丽新疆作出人大贡献 2019-05-18
  • 重庆广播电视集团(总台)网站地图 2019-05-17