所见即所得的 Android 自动化神器,用 Automate 一键收藏文章
初次见识那个流程,许多人或许会认为它相当吸引人。自动化始终是设备爱好者热衷探讨的领域,在苹果操作系统中存在快捷指令和快捷指令社群,而在安卓平台上,不少人可能会联想到Tasker——这款每次安装后都满怀期待,却常以失败告终,最终令人失去兴趣的著名软件。
实际上 Android 平台的自动操作并非必须如此复杂,可选的工具也并非仅限于 Tasker 这一个。
Automate:流程可视化,所见即所得
Automate是我个人正在使用的方法,在功能上它不亚于Tasker,通过图形化界面能够有效降低手动操作难度。
正如其名称所揭示,Automate 旨在让 Android 设备自动执行各项任务。为了达成这一目的,该应用具备多种功能,能够充分利用设备的传感器及其他硬件设施,同时还能实时监测并调控系统中的各项设置和事件。
Automate 的能力、配置和流程
左边的图片呈现了 Automate 的部分构成,中间的图片是调节音量功能模块的设定,右边的图片描绘了工作流程的样貌。
Automate运用类似流程图的编排方法,能够实现直观呈现效果。依据个人设想kaiyun官方网站登录入口,挑选恰当的功能单元,将其依次排列,稍作设定,即可构建出一个自动化任务。
这张图片描绘了之前提到的第五种情况,即借助短信来定位手机,能够观察到,总共运用了六个组件就实现了该功能,整个过程十分容易明白,起初接收短信信息,一旦内容中包含「你在哪里」,就解除静音状态,将音量设定为最大值100,接着播放声音片段,操作方式非常直接。
「我在这里」的流程最佳实践——快速收藏文章
为了更好地证明 Automate 的能力,除了前面说的「寻找手机」,我们不妨探讨另一个需求:怎样保存你阅读过的网页和文章,怎样实现更快捷的「一点就能保存」,并将它们集中管理?
Automate 是 Android 平台上极受欢迎的自动化软件之一,它借助直观的「流程图」界面,让我们能够便捷高效地「收集文章」,为此提供了非常出色的方法。
挑选书签托管服务
首先我们要解决的「收藏放哪里」的问题。
书签的整理方法多种多样,在使用IE浏览器时,人们会用到「收藏夹」这一概念;然而,若需更换另一台计算机,收藏夹的转移过程相当繁琐,因此众多浏览器增设了「账户同步」机制。尽管如此,浏览器的书签管理功能在数据传输、界面呈现以及分类归纳等方面,依然存在明显的不足之处。
我们可以参考几个当下广受欢迎的云端书签平台:成都的一家公司专门服务海外用户,每年收费40美元,不仅能够保存网页内容,还能支持添加注释;该平台采用极简的网页布局,因此吸引了大量客户,基础年费为11美元,同时也可选择花费20美元仅保存网页的主要文本部分。
一众「稍后阅读」服务则从另一个角度提供了解决方案。
两者都能自动获取网页的全部内容,并且允许在手机上下载以供离线使用,这在流量费用高昂的时期为「刷手机」带来了方便,同时由于已读网页会持续保存,它们逐渐转变为许多人储存网页的媒介,而很多人将网页放入「稍后阅读」,最终却导致这些网页被彻底忽略。
另有一些记录工具,另辟新径开yun体育app官网网页登录入口,它们都推出了跨设备的浏览器附加组件,能将网页内容进行裁剪并加以储存,这种功能反而成了众多用户选用这些工具的主要动机。
准备基于 HTTP 的 API 接口
自动化目标的达成,离不开一套可随时调用的接口。Diigo、Pinboard、Pocket 以及 Instapaper,这些平台都提供了相当成熟的接口供使用,而且只需要运用 HTTP 协议,操作起来极为便捷。
我们今天以 Instapaper 为例:它的应用程序编程接口分为两个版本,如果只是需要「加入收藏夹」,采用基础版即可。具体来说,当需要保存一个链接时,可以直接使用以下网址:
访问那个网址,输入网址,点击添加按钮,完成添加操作。
这个接口采用发送请求的方式调用,数据负载里包括两项内容,分别是参数一和参数二。
网址,也就是要收藏的文章链接,必须填写标题,可选项,用于设定文章的名称,若未设定,那么 Instapaper 将会自动获取文章的标题
此外,为了证明身份,我们会添加一个验证环节,借助 HTTP 头传递我们的账号标识和登录凭据。
总体设计:三纵合一
在 Automate 中最终编辑完成的工作流大概长这样:
Automate 工作流
此处设有三个通道,即三个起始点,但经过转换,它们最终会合并到一个主路径上,该路径的主要任务是对服务器发起指令并管理反馈信息。
这三个入口分别处理:
直接复制粘贴能够引发响应,通过下拉状态栏也能引发响应,借助系统提供的分享选项同样能够引发响应。
启动 Automate 应用程序,接着在顶部右侧区域找到新增按钮,以此创建一个流程任务。进入任务设计区域,从左上方选项卡中可以调出全部操作模块供用户选用。
通常借助「检索」手段来定位节点,节点分类比较混乱,不容易查找。
新建第一纵:复制即保存
这个入口在 Android 平台上操作极为频繁。而在 iPhone 设备上借助 Workflow 工具时,却因无法在后台实时追踪剪贴板状态,导致无法达成预期功能。
在 Android 系统上最终达成的结果是,当用户在少数派软件的分享界面挑选出「复制网址」这个选项时,相关文章内容就会被立刻存储下来。
剪贴板直接保存
主要的入口部分代码是:
剪贴板保存的入口
节点十七标明了当前作业流程的一个起始点,为了方便后续代码的调用,这个起始点可以设定多个,运行时可以选择其中一个或者同时选取若干个作为启动依据。
每个通道能够命名,以便辨认,或者设定桌面图标,用以快速打开。
结点 18 用于等待剪贴板的修改事件。
在 Automate 软件里,结点通常有两种类型,一种是马上就能运行的,另一种是等待特定事件才启动的。实际上,很多结点同时具备这两种功能。比如剪贴板结点,它既能立刻读取当前剪贴板信息然后继续操作,也能设置为只有当剪贴板内容变动时才运行。
在需要输出内容的情况下,可以直接设定一个变量名,计算结果会自动存入该变量中。
结点 17-18
我们进入「copy」这个入口时,就开始监控剪贴板的更改时间。一旦剪贴板内容被改动,就把更新后的信息存入「shared_text」这个变量里,同时开启一个新流程,用来判断是否要保存这个书签。
节点二十开启了一条独立路径,新生成的路径会单独运行,而确认标志引导的连线会在路径启动后立刻继续,这就形成了一个父流与子流同步进行的情形。
节点21借助正则表达式检测剪贴板里是否含有目标网址,以少数派、知乎和微信公众号作为参考,先了解这些应用分享的网址格式。
在节点编号为二十一的地方,我借助 match 这个方法来检测字符串是否相合,此方法的原形是
array matches(value, regex)
在正则表达式起始处能够放置标记符,用以决定其运行模式。其中 (?ms) 这一标记,意味着它适用于处理跨多行的文本,原因是许多场合复制的链接不仅包含网址,还附带文章的部分内容。
具体标识位的用法可以看 官网文档。
结点 20-21
这项任务现在已经结束开元棋官方正版下载,复制并保存书签的准备工作已经做好,地址信息已经存储在 shared_text 变量里,接下来可以用于网络请求操作。
第二纵:灵活的下拉菜单按钮
无法将剪贴板里的所有网址都一一储存,因此要善于运用下拉列表里的便捷操作。操作方法如下:先将网页链接复制到缓存区,再启动这个流程,让它读取缓存并添加为收藏。
下拉菜单按钮保存剪贴板中的网址
入口部分的代码是:
下拉菜单的入口
结点 8 作为起始点,被称作「clipboard」。结点 16 设有一个选项列表式的交互按钮。
这项功能首次出现在 Android 7 版本中,作为下拉菜单按钮使用,但到现在依然很少被应用程序所采纳,设置完成后,必须手动进入下拉列表的「编辑」模式,才能启用这个按钮。
结点 9 决定马上读取剪贴板信息,同时把网址也存入了 shared_text 变量里面。
节点十生成了另一条路径,接着又回到节点十六,在那里它停顿下来,直到下拉按钮被重新按下。
结点 8-16-9-10
此处与先前的通道相似,亦为后续的网络通讯预留了存储于 shared_text 变量内的目标位置。
第三纵:直接走系统分享菜单
最后,系统分享菜单其实也是一个不可或缺的入口。