{"action":"created","comment":{"url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/comments/48432516","id":48432516,"diff_hunk":"@@ -0,0 +1,324 @@\n+# Android中 调试 RxJava\n+\n+> * 原文链接 : [Debugging RxJava on Android](http://fernandocejas.com/2015/11/05/debugging-rxjava-on-android/?utm_source=Android+Weekly&utm_campaign=038d344835-Android_Weekly_178&utm_medium=email&utm_term=0_4eb677ad19-038d344835-337955857)\n+* 原文作者 : [Fernando Cejas](http://fernandocejas.com/)\n+* 译文出自 : [开发技术前线 www.devtf.cn](http://www.devtf.cn)\n+* 转载声明: 本译文已授权[开发者头条](http://toutiao.io/download)享有独家转载权，未经允许，不得转载!\n+* 译者 : [shenyansycn](https://github.com/shenyansycn) \n+* 校对者: [这里校对者的github用户名](github链接)  \n+* 状态 :  未完\n+\n+Debugging is the process of finding and resolving bugs or defects that prevent correct operation of computer software[Wikipedia](https://en.wikipedia.org/wiki/Debugging).\n+\n+**调试**是查找和分析bug的过程或者预防软件的正确操作出现问题[Wikipedia](https://en.wikipedia.org/wiki/Debugging)。\n+\n+Nowadays debugging is not an easy task, specially with all the complexity around current systems: Android is not an exception to this rule and since we are dealing with asynchronous executions, that becomes way harder.\n+\n+当前调试不是一件容易的事情，特别是与当前系统的复杂性相关：因为异步操作**Android并不是一个列外**\n+\n+As you might know, at @SoundCloud, we are heavily using RxJava as one of our core components for Android Development, so in this article I am gonna walk you through the way we debug Rx Observables and Subscribers.\n+\n+正如你可能知道的，在[@SoundCloud](https://soundcloud.com/),我们大量的使用[RxJava](https://github.com/ReactiveX/RxJava)为**Android开发**的核心代码，因此在这篇文章我会轻松的带你走进调试Rx [Observables](http://reactivex.io/documentation/observable.html)和[Subscribers](http://reactivex.io/RxJava/javadoc/rx/Subscriber.html)中。\n+\n+##Give a warm welcome to Frodo\n+##热烈欢迎Frodo\n+\n+Let me get started by introducing Frodo, but first, if you already watched Matthias Käppler talk at GOTO Conference (if you haven’t yet, I strongly recommend it), you may have noticed that he talks about someone called Gandalf (minute 41:15). All right, I have to say that in the beginning, Gandalf was my failed attempt to create an Aspect Oriented Library for Android, fortunately after working hard and receiving useful feedback, it became an Android Development Kit we use at @SoundCloud. However, I wanted to have something smaller that solves only one problem, so I decided to extract RxJava Logging specifics that I have been working on, and give life to Frodo.\n+\n+让我们先介绍下**Frodo**，如果你已经看过[Matthias Käppler talk at GOTO Conference](https://www.youtube.com/watch?v=R16OHcZJTno)(如果你还没有看过，我强烈推荐)，你应该已经注意到了关于他谈论到的[Gandalf](https://github.com/android10/gandalf)[(第41:15分钟)](https://youtu.be/R16OHcZJTno?t=2475)。开始时我要说的是[Gandalf是我在**Android中面向方面编程**的失败尝试](https://github.com/android10/gandalf)，幸运的是在艰苦的工作和有益的反馈后，它成为了我在[@SoundCloud](https://soundcloud.com/)中使用的**Android开发工具箱**，然而我想要一个**较小的只解决一个问题**的工具，所以我决定提取[RxJava](https://github.com/ReactiveX/RxJava)的日志细节，我一只在努力，献身于**Frodo**。\n+\n+Frodo is no more than an Android Library for Logging RxJava Observables and Subscribers (for now), let’s say Gandalf’s little son or brother. It was actually inspired by Jake Wharton’s Hugo Library.\n+\n+**Frodo**仅是一个**调试RxJava Observables 和 Subscribers的Android库**(目前来看)，比如说成是**Gandalf**的小儿子或者兄弟。它实际上是被[Jake Wharton’s Hugo库](https://github.com/JakeWharton/hugo)授权的。\n+\n+![frodo_one](http://fernandocejas.com/wp-content/uploads/2015/11/frodo_one.jpg)\n+\n+##Debugging RxJava\n+##调试RxJava\n+First of all, I assume that you have basic knowledge about RxJava and its core components: Observables and Subscribers.\n+\n+首先，我假设了解**RxJava**和它的核心组件：**Observables** 和 **Subscribers**的基础知识。\n+\n+Debugging is a cross cutting concern and we know how frustrating and painful could be. Additionally, many times you have to write code (that is not part of your business logic) in order to debug stuff, which make things even more complicated, specially when it comes to asynchronous code execution.\n+\n+调试是一个切入点，我们知道是如何令人沮丧和痛苦的。此外，很多时候你写为了**调试**的代码（不属于业务逻辑的部分）这使得事情更复杂。特别是当涉及到**异步代码执行**。\n+\n+Frodo was born to achieve this and avoid writing code for debugging RxJava objects. It is based on Java Annotations and relies on a Gradle Plugin that detects when the Debug build type of your application is compiled, and weaves code, which is gonna print RxJava Objects logging information on the android logcat output. For instance, it is safe to keep Frodo annotations in your codebase even when you are generating Release versions of your Android App. So now, let’s get our hands dirty and have a taste of it.\n+\n+Frodo就是为了这个出现的避免为了调试RxJava对象而写代码。它基于Java注释和Gradle Plugin的依赖，当你的程序Debug编译时会检测，编写代码在Andorid的logcat！！！！！。例如，**在你的代码库中保留Frodo注释时安全的**，甚至当你编译Release版本的时候。现在，让我们具体看看。\n+\n+##Using Frodo\n+##使用Frodo\n+\n+To use Frodo the first thing we need to do is to simply apply a Gradle Plugin to our Android Project like this:\n+\n+第一件事时在我们Android项目的Gradle Plugin中做如下这样：","path":"androidweekly/Android中调试RxJava/readme.md","position":55,"original_position":55,"commit_id":"774f7a21569124361fc4c334f0abf64a97a9e8a3","original_commit_id":"774f7a21569124361fc4c334f0abf64a97a9e8a3","user":{"login":"bboyfeiyu","id":1683811,"avatar_url":"https://avatars.githubusercontent.com/u/1683811?v=3","gravatar_id":"","url":"https://api.github.com/users/bboyfeiyu","html_url":"https://github.com/bboyfeiyu","followers_url":"https://api.github.com/users/bboyfeiyu/followers","following_url":"https://api.github.com/users/bboyfeiyu/following{/other_user}","gists_url":"https://api.github.com/users/bboyfeiyu/gists{/gist_id}","starred_url":"https://api.github.com/users/bboyfeiyu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bboyfeiyu/subscriptions","organizations_url":"https://api.github.com/users/bboyfeiyu/orgs","repos_url":"https://api.github.com/users/bboyfeiyu/repos","events_url":"https://api.github.com/users/bboyfeiyu/events{/privacy}","received_events_url":"https://api.github.com/users/bboyfeiyu/received_events","type":"User","site_admin":false},"body":"使用Frodo的第一步是在我们Android项目中将Gradle Plugin修改为如下这样 : ","created_at":"2015-12-25T05:52:00Z","updated_at":"2015-12-25T05:52:00Z","html_url":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507#discussion_r48432516","pull_request_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507","_links":{"self":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/comments/48432516"},"html":{"href":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507#discussion_r48432516"},"pull_request":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507"}}},"pull_request":{"url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507","id":54574743,"html_url":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507","diff_url":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507.diff","patch_url":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507.patch","issue_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/507","number":507,"state":"open","locked":false,"title":"提交","user":{"login":"shenyansycn","id":3362795,"avatar_url":"https://avatars.githubusercontent.com/u/3362795?v=3","gravatar_id":"","url":"https://api.github.com/users/shenyansycn","html_url":"https://github.com/shenyansycn","followers_url":"https://api.github.com/users/shenyansycn/followers","following_url":"https://api.github.com/users/shenyansycn/following{/other_user}","gists_url":"https://api.github.com/users/shenyansycn/gists{/gist_id}","starred_url":"https://api.github.com/users/shenyansycn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shenyansycn/subscriptions","organizations_url":"https://api.github.com/users/shenyansycn/orgs","repos_url":"https://api.github.com/users/shenyansycn/repos","events_url":"https://api.github.com/users/shenyansycn/events{/privacy}","received_events_url":"https://api.github.com/users/shenyansycn/received_events","type":"User","site_admin":false},"body":"第一次提交","created_at":"2015-12-25T05:24:48Z","updated_at":"2015-12-25T05:52:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"efc468cb7852126ee9d025f444cb7be390a0e810","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507/commits","review_comments_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507/comments","review_comment_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/comments{/number}","comments_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/507/comments","statuses_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/statuses/774f7a21569124361fc4c334f0abf64a97a9e8a3","head":{"label":"shenyansycn:master","ref":"master","sha":"774f7a21569124361fc4c334f0abf64a97a9e8a3","user":{"login":"shenyansycn","id":3362795,"avatar_url":"https://avatars.githubusercontent.com/u/3362795?v=3","gravatar_id":"","url":"https://api.github.com/users/shenyansycn","html_url":"https://github.com/shenyansycn","followers_url":"https://api.github.com/users/shenyansycn/followers","following_url":"https://api.github.com/users/shenyansycn/following{/other_user}","gists_url":"https://api.github.com/users/shenyansycn/gists{/gist_id}","starred_url":"https://api.github.com/users/shenyansycn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shenyansycn/subscriptions","organizations_url":"https://api.github.com/users/shenyansycn/orgs","repos_url":"https://api.github.com/users/shenyansycn/repos","events_url":"https://api.github.com/users/shenyansycn/events{/privacy}","received_events_url":"https://api.github.com/users/shenyansycn/received_events","type":"User","site_admin":false},"repo":{"id":40171270,"name":"android-tech-frontier","full_name":"shenyansycn/android-tech-frontier","owner":{"login":"shenyansycn","id":3362795,"avatar_url":"https://avatars.githubusercontent.com/u/3362795?v=3","gravatar_id":"","url":"https://api.github.com/users/shenyansycn","html_url":"https://github.com/shenyansycn","followers_url":"https://api.github.com/users/shenyansycn/followers","following_url":"https://api.github.com/users/shenyansycn/following{/other_user}","gists_url":"https://api.github.com/users/shenyansycn/gists{/gist_id}","starred_url":"https://api.github.com/users/shenyansycn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shenyansycn/subscriptions","organizations_url":"https://api.github.com/users/shenyansycn/orgs","repos_url":"https://api.github.com/users/shenyansycn/repos","events_url":"https://api.github.com/users/shenyansycn/events{/privacy}","received_events_url":"https://api.github.com/users/shenyansycn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/shenyansycn/android-tech-frontier","description":"一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目","fork":true,"url":"https://api.github.com/repos/shenyansycn/android-tech-frontier","forks_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/forks","keys_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/teams","hooks_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/hooks","issue_events_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/issues/events{/number}","events_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/events","assignees_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/assignees{/user}","branches_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/branches{/branch}","tags_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/tags","blobs_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/git/refs{/sha}","trees_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/statuses/{sha}","languages_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/languages","stargazers_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/stargazers","contributors_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/contributors","subscribers_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/subscribers","subscription_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/subscription","commits_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/commits{/sha}","git_commits_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/git/commits{/sha}","comments_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/comments{/number}","issue_comment_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/issues/comments{/number}","contents_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/contents/{+path}","compare_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/merges","archive_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/downloads","issues_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/issues{/number}","pulls_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/pulls{/number}","milestones_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/milestones{/number}","notifications_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/labels{/name}","releases_url":"https://api.github.com/repos/shenyansycn/android-tech-frontier/releases{/id}","created_at":"2015-08-04T07:59:16Z","updated_at":"2015-08-04T08:15:05Z","pushed_at":"2015-12-25T05:21:55Z","git_url":"git://github.com/shenyansycn/android-tech-frontier.git","ssh_url":"git@github.com:shenyansycn/android-tech-frontier.git","clone_url":"https://github.com/shenyansycn/android-tech-frontier.git","svn_url":"https://github.com/shenyansycn/android-tech-frontier","homepage":"http://www.devtf.cn","size":38868,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"bboyfeiyu:master","ref":"master","sha":"ef8c3e9cd3eb4bb0a715cd4018b3a4b90709ce2b","user":{"login":"bboyfeiyu","id":1683811,"avatar_url":"https://avatars.githubusercontent.com/u/1683811?v=3","gravatar_id":"","url":"https://api.github.com/users/bboyfeiyu","html_url":"https://github.com/bboyfeiyu","followers_url":"https://api.github.com/users/bboyfeiyu/followers","following_url":"https://api.github.com/users/bboyfeiyu/following{/other_user}","gists_url":"https://api.github.com/users/bboyfeiyu/gists{/gist_id}","starred_url":"https://api.github.com/users/bboyfeiyu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bboyfeiyu/subscriptions","organizations_url":"https://api.github.com/users/bboyfeiyu/orgs","repos_url":"https://api.github.com/users/bboyfeiyu/repos","events_url":"https://api.github.com/users/bboyfeiyu/events{/privacy}","received_events_url":"https://api.github.com/users/bboyfeiyu/received_events","type":"User","site_admin":false},"repo":{"id":32553922,"name":"android-tech-frontier","full_name":"bboyfeiyu/android-tech-frontier","owner":{"login":"bboyfeiyu","id":1683811,"avatar_url":"https://avatars.githubusercontent.com/u/1683811?v=3","gravatar_id":"","url":"https://api.github.com/users/bboyfeiyu","html_url":"https://github.com/bboyfeiyu","followers_url":"https://api.github.com/users/bboyfeiyu/followers","following_url":"https://api.github.com/users/bboyfeiyu/following{/other_user}","gists_url":"https://api.github.com/users/bboyfeiyu/gists{/gist_id}","starred_url":"https://api.github.com/users/bboyfeiyu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bboyfeiyu/subscriptions","organizations_url":"https://api.github.com/users/bboyfeiyu/orgs","repos_url":"https://api.github.com/users/bboyfeiyu/repos","events_url":"https://api.github.com/users/bboyfeiyu/events{/privacy}","received_events_url":"https://api.github.com/users/bboyfeiyu/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bboyfeiyu/android-tech-frontier","description":"一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目","fork":false,"url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier","forks_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/forks","keys_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/teams","hooks_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/hooks","issue_events_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/events{/number}","events_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/events","assignees_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/assignees{/user}","branches_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/branches{/branch}","tags_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/tags","blobs_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/git/refs{/sha}","trees_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/statuses/{sha}","languages_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/languages","stargazers_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/stargazers","contributors_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/contributors","subscribers_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/subscribers","subscription_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/subscription","commits_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/commits{/sha}","git_commits_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/git/commits{/sha}","comments_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/comments{/number}","issue_comment_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/comments{/number}","contents_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/contents/{+path}","compare_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/merges","archive_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/downloads","issues_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues{/number}","pulls_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls{/number}","milestones_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/milestones{/number}","notifications_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/labels{/name}","releases_url":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/releases{/id}","created_at":"2015-03-20T00:36:37Z","updated_at":"2015-12-25T04:23:54Z","pushed_at":"2015-12-25T05:24:48Z","git_url":"git://github.com/bboyfeiyu/android-tech-frontier.git","ssh_url":"git@github.com:bboyfeiyu/android-tech-frontier.git","clone_url":"https://github.com/bboyfeiyu/android-tech-frontier.git","svn_url":"https://github.com/bboyfeiyu/android-tech-frontier","homepage":"http://www.devtf.cn","size":39921,"stargazers_count":3601,"watchers_count":3601,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1361,"mirror_url":null,"open_issues_count":23,"forks":1361,"open_issues":23,"watchers":3601,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507"},"html":{"href":"https://github.com/bboyfeiyu/android-tech-frontier/pull/507"},"issue":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/507"},"comments":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/issues/507/comments"},"review_comments":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507/comments"},"review_comment":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/pulls/507/commits"},"statuses":{"href":"https://api.github.com/repos/bboyfeiyu/android-tech-frontier/statuses/774f7a21569124361fc4c334f0abf64a97a9e8a3"}}}}