# 这才是载入应用内链接的正确姿势！\- Anticipate \#Android

- 作者：Meldonization
- 发布时间：2016-02-01 22:51
- 原文：https://www.ifanr.com/app/613987

[![header](https://s3.ifanr.com/wp-content/uploads/2016/01/header.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/01/header.jpg)

你是否已受够了应用内链接和浏览器之间来回切换所带来的低效？这款 Anticipate 天生就是为了消灭此痛点。它利用了 Chrome for Android 中的「黑科技」– Chrome Custom Tabs，从而来实现为每个应用内置一款 Web 浏览器。

一般而言，在面对 Android 应用内的链接时，开发者们往往会采取以下三种措施：

- 直接跳转 Chrome 或第三方浏览器打开（例如：Telegram）
- 应用内使用 Chrome Custom Tabs 技术加载（例如：Feedly）
- 在应用中内置一个浏览器 （例如：Smooth 微博客户端）

为了就性能而言对这三种方式做对比，我们首先使用这张来自 Chrome 开发者网站的 GIF 图：

[![performance](https://s3.ifanr.com/wp-content/uploads/2016/01/performance.gif)](https://s3.ifanr.com/wp-content/uploads/2016/01/performance.gif)

你没看错，Anticipate 此类软件地出现与被推崇并不是偶然：从性能上的压倒式领先以及其丰富的导航栏颜色，Web 菜单与加载动画的自定义选项，足以让我们对它爱不释手。从今往后我们再也不需要在浏览器和微信之间来回跳转了！

[![Anticipate&#95;setting](https://s3.ifanr.com/wp-content/uploads/2016/01/Anticipate_setting.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/01/Anticipate_setting.jpg)

可要说如今的移动端应用内浏览器其实已比较常见，很多应用也会自带相关设置（微信除外…）。但对这种模式，我认为至少有三个弊端：

- 各应用间无法共享内置浏览器的 Web 缓存与同步资源；
- 无法预加载网页资源从而达到加速网页获取速度；
- 非网页开发者所维护的内置浏览器自生的安全因素。

[![inappbrowser](https://s3.ifanr.com/wp-content/uploads/2016/01/inappbrowser.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/01/inappbrowser.jpg)

而 Anticipate 可以将这些顾虑一并解决，「无障碍服务」可以允许它自动识别页面内的链接并于后台 Pre-warming 该网页（Chrome 浏览器默认设置在 Wi-Fi 下预加载，不消耗移动流量）。

正是因为 Anticipate 工作方式是直接调用 Chrome 浏览器，因而也自动包含了其资源：如用户名密码信息（省去每次重复输入）和各大云同步特征，可谓安全又便捷。

[![Anticipate&#95;usage](https://s3.ifanr.com/wp-content/uploads/2016/01/Anticipate_usage-e1453941062429.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/01/Anticipate_usage-e1453941062429.jpg)

此外，Chrome Custom Tabs 还允许开发者自定义菜单选项。尽管此时 Anticipate 的菜单尚未完善，在 G+ 上 Chromer 开发者 Arunkumar 和 Daniel Ciao 之间也有过原创性相关的争吵，但相信华裔开发者 Daniel Ciao 对 Anticipate 的开源初衷，一定会让其走得更远。

Anticipate 适用于 Android 4.1+ 的设备，大小 1.4 MB，完全免费。
