做了个Android小工具:Read Later

Android有个很好的功能,可以方便地调用其它软件的相关功能来处理某些事项,例如浏览器里面有个“Share Page”,图库里面有个“Share”,这时候就会弹出个软件列表页面让你自己选择用那个工具来处理。这个功能算是打通了Android的任督二脉,也可以让开发人员集中精力来做好自己软件的本职工作。这也是我之前Blog里面说到的杀手级功能之一。

与之相对的是iPhone,基本某个软件里面的所有功能都得自己实现了,看看那些Twitter客户端吧,每个基本都自己实现了发送Tweet里面的链接到ReadItLater或者Instapaper。

Read Later,看名字就基本知道是干嘛的。用来保存浏览器或者Tweet里面的链接以便以后阅读。支持ReadItLaterInstapaper两种主流工具。可以自动提取浏览器标题或者Tweet内容作为标题,如果内容里面有多个链接,会弹出个对话框让用户自己选择,如果保存过程中出现异常,会在下拉消息抽屉里面提示,点击提示会重新尝试。

除了点击选择这样的必要操作之外,整个过程完全后台运行,不会干扰在用的界面。

非常简单的功能,可android上那么多的同类软件都没有我想要的,我试用了n个工具,结果发现这些软件要么只能保存单个链接、要么中文乱码、要么无法提取标题,更别说保存失败后重试了。

而 readitlater 提供的客户端(我花钱买了的)则是只能保存链接,标题会在服务器端自动获取,这种模式也不错,可我更喜欢的方式是把tweet内容保存下来,作为该链接的上下文提示。另外 RIL客户端无法处理多个链接的tweet。

于是决定自己实现。还好android用的是java来开发的,基本上扫一遍文档就对开发模式心中有数了——相比之下,当初看了几眼Object-C的诡异语法,实在缺乏继续深入研究的激情。几个下班时间搞定,关键这玩意基本不用定制啥界面,只需要写后台处理代码就基本ok了。

不知道有没有其他人跟我有同样的需求,如果有就下载个试试吧,反正不要钱,装上也不占啥资源。

这个工具只在模拟器和我的Nexus S上面做过测试,估计其它机器应该也没啥太大问题吧,毕竟功能简单。

Read Later 下载地址:

Google Market链接,或者直接通过QR码下载:

搞了个Firefox快速发推扩展QuickTui

有感于看到精彩文章并共享到推特过程的不爽——选择、拷贝,打开发推窗口(或切换浏览器Tab页到Web客户端,或热键唤出Echofon,或打开非浏览器客户端……),粘贴,发送——所以决定自己搞个趁手的小工具。

既然主打浏览器是Firefox,那么做个Firefox扩展当然就是不二选择。

可怜对Firefox扩展的开发的认知基本属于一穷二白——当然,也不能说完全不知道,2年前简单看过开发介绍——这一实操的确很是要命。花费了差不多5个晚上搞出了1.0版本,属于那种架子搭起来,细节上一塌糊涂的(现在已经是1.3版了,功能、操作都优化的让我足够满意了)。而且这过程中查文档的功夫占去了差不多三分之一,看别人扩展(主要是Echofon)源码占去三分之一。

说到这里要插一下开发心得:Mozilla的开发文档写的跟狗屎似的!!!

如果只靠丫们的文档,我不知道有谁能真正写出个比较像样的东东。文档组织极为混乱,api介绍不清不楚。相比Java、Python、Object-C之类来说,丫是非常不及格。如果说Firefox1.0的时候文档这种局面还情有可原,现在Firefox都3.6眼瞅着就迈向3.7了,如此局面绝对的是不可原谅。

导致开发过程中需花费大量时间阅读别的扩展的源码。这里得再次赞一下Xcode的Organizer,用这个来查看别人代码真是太方便了太方便了……

QuickTui本身的功能比较简单,就是在Firefox里面用热键唤出个发推窗口,有两种模式,一种是空白窗口,可直接输入发推;另一种是可以自动把网页上选择的内容与网页标题、URL组合起来放到发推窗口里面,会自动缩短网址,对选择的内容和标题也会做一些缩短,整体控制在140字之内。这两种方式的热键分别初始定义为 ctrl+shift+z、shift+z,都可在设置界面自定义。

当然,Twitter Api Proxy这是必须支持的,还可以定义前缀、后缀之类的,具体可以看看这个设置窗口:

扩展现在已经提交到Mozilla Addon了,不过还处于沙箱审核状态,我提交的时候前面还有223个正在等待审核,估计也是人肉审核模式,等到我这个还不定啥年月。

不过下载是没问题了,地址:

https://addons.mozilla.org/zh-CN/firefox/addon/85787