一、 什么是deeplink?
Deeplink,简单讲,就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。不似web,一个链接就可以直接打开web的内页,app的内页打开,必须用到deeplink技术。

二. Deeplink技术详解
核心的技术就是:URL SCHEMES。不论是IOS还是Android。
APP1与APP2之间,在技术上,如何完成横向调用,通过下面这个逻辑关系图进行说明:

假如要从APP-F调用APP-T
1)APP-T要进行自定义scheme的配置(iOS是info文件,Android是activity),并进行参数处理的coding。
2)APP-F进行调用,首先判断设备是否安装APP-T。
3)如果未安装,则跳转到APP-T的web版应用(假设他提供web版)或者是跳转到AppStore等应用市场进行下载。
4)如果已安装,则调用APP-T配置好的URL SCHEME,直接打开APP-T的相关界面。

三. 简单介绍一下URL SCHEMES
URL,我们都很清楚,http://www.apple.com 就是个 URL,也叫它链接或网址;Schemes,表示的是一个 URL 中的一个位置——最初始的位置,即 ://之前的那段字符。比如 http://www.apple.com 这个网址的 Schemes 是 http。
我们可以像定位一个网页一样,用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能。而定位这个应用的,就应该这个应用的 URL 的 Schemes 部分,也就是开头儿那部分。但是需要注意的是应用的URL Schemes 并不唯一,也就是说一个应用可以“起多个名“,不同应用的URL Schemes也可能因为名字一样发生冲突。
iOS或Android系统级应用,有一些已经定义了URL Schemes,比如短信是 sms:、
通话是tel:、iBooks是ibooks:,在定义自己APP的URL Schemes的时候要避免跟系统应用名称一样。
与URL一样,URL Schemes也可以通过传参打开特定的APP界面。
URL:http://images.google.com/images?q=关键字
URL Schemes:weixin://dl/moments(打开微信朋友圈)
所以,这一段总结一下。
1) APP要想被其他APP直接打开,自身得支持,让自己具备被人打开的能力。(URL Schemes)
2) APP要想打开其他的APP,自身也得支持。(判断设备是否安装、各种跳转的处理)

四. 标准&生态
URL Schemes从技术虽然可以解决应用间跳转这个问题,但是,仍有诸多问题,以下列举几个
1) 跨平台,不同系统间的无缝链接
2) 数据传输标准
3) URL Schemes命名规范
4) 传参与解析标准

Deeplink从宏观角度,需要有业界统一标准与规范,才有可能形成一定的气候。目前一些巨头都推出自己的标准,在拓展自己的标准,有人用的标准才是真标准,这就带出了另一个概念——生态。在统一的标准下,只有当APP接入到一定的量级,形成一个生态,我们畅想的那种APP间无缝衔接的场景才会真正实现。

巨头的标准:
Facebook:App Links
Twitter:Card
Google:INDEXING

除了巨头以外,还有一些公司也在做一些API、SDK:DEEPLINK.ME、BRANCH METRICS、URX、QUIXEY,还有国内的“应用链“公司。也有一个这样的行业联盟:http://mobiledeeplinking.org/。国内比如bat也在布局这方面的应用。

五. 附一些常用APP的URL Schemes
微信:weixin://dl/scan 扫一扫weixin://dl/feedback 反馈weixin://dl/moments 朋友圈;weixin://dl/settings 设置weixin://dl/notifications 消息通知设置weixin://dl/chat 聊天设置;weixin://dl/general 通用设置weixin://dl/officialaccounts 公众号weixin://dl/games 游戏;weixin://dl/help 帮助weixin://dl/feedback 反馈weixin://dl/profile 个人信息weixin://dl/features 功能插件
腾讯微博:TencentWeibo://
淘宝:taobao://
支付宝:alipay://
微博:sinaweibo://
weico微博:weico://
QQ浏览器:mqqbrowser://
uc浏览器:ucbrowser://
海豚浏览器:dolphin://
搜狗浏览器:SogouMSE://
百度地图:baidumap://
Chrome:googlechrome://
优酷:youku://
京东:openapp.jdmoble://
人人:renren://
美团:imeituan://
1号店:wccbyihaodian://
我查查:wcc://
有道词典:ddictproapp://
点评:dianping://
微盘:sinavdisk://
豆瓣fm:doubanradio://
网易公开课:ntesopen://
名片全能王:camcard://
淘宝宝贝搜索:taobao://http://s.taobao.com/?q=[prompt]
淘宝店铺搜索:taobao://http://shopsearch.t

客户端deeplink技术相关推荐

  1. 最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了

    最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...

  2. 一个Web开发的客户端基础技术测试Demo

    最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo.对于Web初学者来说,也是一 ...

  3. 【基础知识】现在很火的app上的deeplink技术,到底是什么?

    主编前言: Deeplink,简单讲,就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页.不似web,一个链接就可以直接打开web的内页,app的内页 ...

  4. Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求-分布式跨平台App中美工图片的处理、上传下载、并发及客户端显示技术架构

    Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求 分布式跨平台App中美工图片的处理.上传下载.并发及客户端显示技术架构 [综合:客户端(内存耗用.设备屏幕的自动适配).服务端( ...

  5. 带你了解下Kafka的客户端缓冲池技术

    最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...

  6. 什么是RIA?介绍几种RIA客户端开发技术

    什么是RIA? RIA(Rich Interface Applications)富界面应用,俗称胖客户端或者富客户端. RIA的优势 RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供 ...

  7. 客户端自动化技术漫谈

     客户端自动化技术漫谈 2011-03-18 16:46:23 标签:技术 客户端 自动化 休闲 漫谈 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  8. windows C++客户端开发技术栈(C++应用开发技术栈)

    源于对腾讯招聘要求的思考 下面的岗位职责来源于,腾讯QQ-windows客户端招聘要求,40-70K,16薪 如果你阅读了后面的windows c++客户端开发技术栈,就会知道: 1.了解window ...

  9. 初探Web客户端追踪技术

    初探Web客户端追踪技术 http://zoo.zhengcaiyun.cn/blog/article/webclient 前言 案例1 当我们首次浏览网站时,在网页的下方位置经常会出现提示,询问是否 ...

最新文章

  1. Android 插件框架实现思路及原理
  2. 云栖大会特享,热营抢先开,阿里云专家的私教课,限时抢报!
  3. 什么是 Time to live TTL
  4. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
  5. 360浏览器 ajax取缓存,web开发遇到的坑之360浏览器缓存问题
  6. 微博转发的内容如何实现点击人名跳转到个人主页
  7. 置换元素和非置换元素
  8. 谈谈我对《ThoughtWorks文集》中多语言开发部分的看法
  9. java:html转pdf的方法
  10. iPad谷歌浏览器怎么开摄像头_谷歌浏览器网页截图的步骤_谷歌浏览器怎么截图...
  11. stony大学计算机科学找工作,福布斯排名:这些大学的STEM专业毕业生薪资最高!...
  12. 众数问题c语言编程,众数问题
  13. PHP-thinkPHP快速入门
  14. 2022 第二届中国移动“梧桐杯”大数据应用创新大赛-基于移动大数据的网约车司机识别 线上0.95+ 方案
  15. 该怎么选择便宜和贵的SSL证书
  16. 20200418京东算法暑期实习笔试 Python3
  17. 关于电脑磁盘满了爆红解决方法之一
  18. 终于搞定Paypal了
  19. SCORM 基础知识
  20. python猜单词游戏_17.Python猜单词游戏

热门文章

  1. vue日程安排_使用Fullcalendar管理时间计划调度安排
  2. 计算机本地连接xp,xp本地连接不见了怎么办【图解】
  3. python调用htk工具箱_语音识别工具箱之HTK安装与使用
  4. 大数据旅游项目(离线数仓实战)
  5. Ant Design Vue 文件上传自定义按钮和文件列表位置
  6. 【C语言】——文件内容排序
  7. 聊天机器人的产品打造和商业变现(根据辣妈帮-王安静博士-演讲整理)
  8. 施耐德电气在北京落成中国第二家智慧工厂
  9. heidi xlsx导入mysql_heidisql导入excel表数据
  10. 软测_2执行发送邮件程序的回归测试