Pocket 开发者 Max Weiner:Android 开发其实很愉快

标签: 前缀分类 观点 Google/Android Pocket Read it Later | 发表时间:2012-06-09 23:30 | 作者:积木
出处:http://www.ifanr.com

PKTBlog_MaxAndroid

前一段时间,Opensignalmaps 开发者 写了一篇文章,再次提出 Android 分裂带来的问题。文中指出应用开发的过程复杂而令人疲惫,特别提到他们需要测试的设备数量众多:3997 个不同的设备。

如果你是一个准备开发 Android 应用的人,恐怕会看的很丧气。Android 开发真的如此糟糕么?Pocket 的 Android 开发者 Max Weiner 并不这么认为。在官方博客 最新的一篇文章中,他讲到了 Pocket 是如何进行 Android 版开发的。

步骤一:选择一个 Android 设备,任何 Android  设备

Pocket 最初开发的时候只用了两台 Android 设备。其中一台三星 Fascinate 是 Max 在亚马逊买的(1 美分,2 年合约),另外一台是 Nexus One(Android 2.2),是公司创始人 Nate 买来测试应用的。Nate 和 Max 是兄弟,由于两个人分两地居住,因此他从 Craigslist 上买了个二手的 Nexus One。

Pocket (原名 Read It Later)的 Android 版从 2010 年秋季开始开发。当时市场上有四个 Android 版本:1.5,1.6,2.1,2.2。2.1 的市场份额大概是 50%。Android 的模拟器很慢,几乎是没用,因为他的开发完全依赖于这个设备。

步骤二:接触 Android 用户群

在发布应用一个月之前,公司找了 50 个用户进行内测,并确保他们手中设备的覆盖面。应用开发只用了两个设备,却能够有效的照顾 90% 的市场,关于特定设备出现问题的抱怨很少。应用正式发布之后,两天内成为收费新闻应用的第一名,并且持续了一年的时间,今年 4 月,公司决定将应用免费。

当时的 Android 平板还没有发布。如今从现在开始开发的话,他们可能会搞一个 Android 平板。

步骤三:使用最新的、改进的工具

现在的 Android 模拟器已经完全可用,对开发者很有帮助了。你可以在模拟器上测试任意版本的 Android 和不同的屏幕尺寸,不用去购买设备。有了官方的兼容库,将新功能带到老设备上也很方便。

随着 Holo 主题和设计指导的公布,Android 上的应用设计变得清晰,更加愉快。开发一个漂亮的 Android 应用更加容易了。

步骤四:拥抱 Android

对于开发者来说,Android 上有许多值得喜欢的东西,比如 C2DM,后台服务,分享接口和 Widget。如果你想要为 Android 开发,变成一个 Android 用户吧,融入 Android 群体。对于开发者凯说,理解 Android 上的一些惯例,对其有强烈的赞同感,是最重要的资产之一。Android 有自己的做事方式,需要去理解它。用户会注意到你是否遵从了这些惯例。

当然,随着 Pocket 的发展,公司的 Android 设备也在增多。 Max 说他们有 13 个设备(和 Opensignalmaps 相比,的确不多),因为公司人员在增多(现在是 8 个人),而且也获得了一些捐赠设备。这些设备搭载的 android 版本从 2.1 到 4.0,拥有不同的尺寸和分辨率。

在文章的最后,Max Weiner 说,加入 Android 开发很简单,下载 SDK 就可以了,一分钱也不用掏。但是,“如果你想要做一个和 Pocket 竞争的应用,那不要相信我说的任何东西。Android 很糟糕,很恐怖,远远的跑开吧。“

爱范儿 · Beats of Bits | 原文链接 · 36 热评 · 新浪微博 · 订阅全文 · Google+ · #ifanrlive · 加入爱范社区!


相关 [pocket 开发 max] 推荐:

Pocket 开发者 Max Weiner:Android 开发其实很愉快

- - 爱范儿 · Beats of Bits
前一段时间,Opensignalmaps 开发者 写了一篇文章,再次提出 Android 分裂带来的问题. 文中指出应用开发的过程复杂而令人疲惫,特别提到他们需要测试的设备数量众多:3997 个不同的设备. 如果你是一个准备开发 Android 应用的人,恐怕会看的很丧气. Android 开发真的如此糟糕么.

Pocket 开发商支招 Android 应用开发

- - ITeye资讯频道
网页资讯收藏阅读应用Pocket(改版前的名称为“Read It Later”)日前发布了一篇官方博客文章,由其Android应用开发主管麦克斯•韦纳(Max Weiner)讲述了Android版Pocket(一款网页资讯收藏阅读热门应用)应用的诞生历程. 韦纳透露这一应用的最初开发与测试只用了两部手机,指出 Android应用开发者大可不必 被海量机型吓倒,并建议他们充分利用用户群体和新资源.

Max Ginsburg绘画作品

- Mr. Snail - PADMAG视觉杂志
Max Ginsburg,画家,1931年出生于法国巴黎,但他一生都几乎居住在纽约. “我感到与这座城市有着密切的联系,它美丽、富有、充满活力,有形形色色繁杂的居民,而我的目标就是真实的去描绘纽约市居民. ”而他并未食言,从1956年至今,他几乎从未停下画笔. 同时他也关注一些国际重大事件,用写实的笔法去表达“憎恶战争、呼唤和平”的理念.

口袋链锯:Pocket Chainsaw

- weawea - 爱…稀奇~{新鲜:科技:创意:有趣}
电影《127小时》告诉我们:(1)外出驴行的时候,口袋中一定带点趁手的工具;(2)这工具最好不要是made in China的——如果你愿意汲取这些前人惨痛的教训,那么,也许这款口袋链锯(Pocket Chainsaw)值得你将之收入囊中:. 采用高强度的经过热处理的钢材制作,有124颗双向的锋利牙齿,但是净重才3两不到,全力施展的话,能在10秒内切断7厘米见方的木头.

新世代保險套廣告行銷新口號 – Max Wright

- 李龑 - KAIAK.TW | 城市美學的新態度
這真的是一個非常簡單但是天才的點子,我們每天都在接觸各種品牌的廣告口號洗腦,沒有想到原來這些行銷用語背後都隱藏了大量的性暗示啊~~(大誤). 洛杉磯年輕設計師 Max Wright 年僅 19 歲,突發奇想的將許多知名品牌行銷口號用在保險套上,沒有想到居然非常適合,雖然這樣的點子會招來各大品牌的極度不滿,但是看起來〝性行銷〞真的是無所不在,搭配上人的無窮想像力,或許哪家保險套業者真的可以考慮這樣的作法喔.

經典大作 Max Payne 3 將登陸 Android 平台

- chris - Android 資訊雜誌 android-hk.com
Max Payne 一個耳熟能詳的名字,也是經典 PC 動作射擊遊戲之一,原來預定在2009年推出的 Max Payne3 續作,經歷了多次跳票後,開發商 Rockstar Games 終於在日前宣佈本作決定於2012年3月推出,發售地點包括美國、歐洲和亞洲、香港及台灣等地區. 而遊戲版本除了 Xbox 360、PlayStation 3 和 PC 之外,也會登陸 Android 平台.

从付费Read It Later到免费的Pocket——Pocket想成为Facebook、Twitter的补充渠道

- - PingWest
Pocket这款产品几乎无需多做介绍. 对用户而言,它也许只是一款稍后阅读软件. 不过,它也能保存互联网上各类其他内容,视频、图片、多媒体内容等等,只要是链接,都可以加到Pocket中稍后消费. 2007年8月时, Nate Weiner创办了Read It Later,随后于2012年4月更名为Pocket.

2012最佳应用Pocket: 稍后阅读的魔力

- - 雷锋网
当我们浏览网页看到很好的文章或者其他内容,恰好我们此时暂时专注于某件事或者没空细看,你会怎么做. 在PC端使用浏览器的时候,我们肯定会习惯性地直接添加到收藏夹,等有空了再从浏览器打开书签慢慢回看,那在移动端,你还这么做吗. 如果有一个应用,可以让你把暂时还未有时间看的文章收藏起来,把你在优酷上暂时来不及看的视频存起来,把你喜欢的图片保存下来,之后有时间了,无需打开浏览器或者打开优酷,直接从这个应用中可查看所有的想要延后阅读的文字视频,是不是很方便.

Read it Later华丽变身,更名为Pocket,支持图片、视频稍后看功能

- - 36氪
“稍后阅读”工具Read it Later今天迎来了华丽的变身,宣布正式更名为 Pocket,同时发布新版应用Pocket并将整个服务免费. 相比之前黄黑主色调的“稳重”Read it Later,粉白双色搭配的Pocket显得素雅精致. Read It Later重新设计了应用的用户界面和操作方式,尝试打造新一个轻量、干净又富于美感的稍后阅读工具.

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.