Learn Android Market Licensing Service: Part 1

Android

在 Android 发布早期,官方的 Android Market 颇为开发者诟病,原因之一就是版权保护机制的欠缺,诸如像从 Android Market 上下载的应用不能安装在有 root 访问权限的设备上,也不能安装到 SD 卡上等限制的版权保护能力实在太弱。后期,国内各家 Android 软件商店竞争进入白热化,场面一度精彩万分。凭借着本土化优势,这些第三方商店也一度吸引了部分国内开发者发布应用。但是,据我观察,它们在版权保护方面依旧乏善可陈,开发者们对版权保护的愿望照样落空。

这样的局面一直维持到2010年7月28日,这一天 Google 发布了 Licensing Service。这项标榜 “simple” 和 “free” 的服务提供了 “secure mechanism” 来管理对付费应用的访问,它的发布也昭示着原来的 “copy-protection mechanism” 将很快被废弃。虽然此后有消息称这套机制也可以被破解,但是眼下开发者如果想要赚钱,除了广告,尚没有清晰的第三条道路。因此,Google Licensing Service 对于开发者来说,还是非常有帮助的。–这里不得不说前几日看到有关 Android 吸费陷阱的报道,做恶的是不法 SP,无辜的是 Android,作为平台,Android 是不俱备扣费能力的。

[ Read More » ]

Location in Android: Part 3 (FINISH)

Android

前文中所提到的Cell-ID和WI-FI定位方法,在Android官方文档《Obtaining User Location》中并入Network Location Provider一类,与GPS地位等同。前文中介绍的方法虽然可行,但是需要开发者处理比较多的数据。实际上,不必这么麻烦,还有更简单的方法,android.location中的LocationManager封装了地理位置信息的接口,提供了GPS_PROVIDER和NETWORK_PROVIDER等。

如果开发的应用需要高精确性,那么可使用GPS_PROVIDER,但这也意味着应用无法在室内使用,待机时间缩短,响应时间稍长等问题;如果开发的应用需要快速反应,对精度要求不怎么高,并且要尽可能节省电量,那么使用NETWORK_PROVIDER是不错的选择。这里提一下,还有一个PASSIVE_PROVIDER,在实际应用中较少使用。

[ Read More » ]

12/27-01/02:历史与未来

又是新旧交替之际了,时间的车轮开过了2010,本世纪第一个十年就这样结束了。然而,结束并不是件要悲伤的事情,而是兴高采烈,因为没有结束也就没有开始,有破方有立,一个十年过去了,又一个十年开始了。在这新旧衔接的时机,頗值得我们回顾历史,展望未来,这让我想起了《旧唐书·魏徵传》:夫以铜为镜,可以正衣冠,以史为镜,可以知兴替。

深入贯彻落实党的十七届五中全会精神

我不是中共党员,更不是五毛或愤青,如果非要定位自己,那么我是一个独立思想的公民。如果你对,我会为你背书,--尽管你不在乎;如果你错,我会恶心你,--尽管你听不到。本周博客之所以选择红头文章,是因为它所传递出来的信息有些不同于以往。自以“经济建设为中心”以来,已有三十多个念头,时至今日,则已成为“以GPD为中心”,2010年GDP超越日本成为世界第二几成定局。

追求GDP并没有错,但是过度追求则会颠倒因果,GDP不是目的,目的是什么?目的是要满足人民物质、文化需要,实现共同富裕。说到这里,我觉得简单地把国人把需要分为物质和文化是过于简单,甚至是在有意识地过滤,除了物质和文化,我们也需要民主、自由等政治权力。你带着老婆,出了省,吃着火锅,还上着网,突然就被跨省追捕了。这是何等笑话?

[ Read More » ]

Location in Android: Part 2

Android

MCC(Mobile Country Code)、MNC(Mobile Network Code)、LAC(Location Aera Code)、CID(Cell Tower ID)是通讯业内的名词。MCC标识国家,MNC标识网络,两者组合起来则唯一标识一家通讯运营商。从维基百科上了解到,一个国家的MCC不唯一,例如中国有460和461,一家运营商也不只一个MNC,例如中国移动有00、02、07。LAC标识区域,类似于行政区域,运营商将大区域划分成若干小区域,每个区域分配一个LAC。CID标识基站,若手机处在工作状态,则必须要和一个通讯基站进行通讯,通过CID就可以确定手机所在的地理范围。

2006年Yahoo!曾经推出一项服务:ZoneTag,其功能之一就是拍照后将图片附上位置信息上传到Flickr。这样用户就不必对着几G,甚至几十G的图片,再费神回忆是在什么地方拍摄的了。ZoneTag也正是利用了前文中的第二种方式获得位置信息。Yahoo!后期也曾经开放ZoneTag API,这样第三方开发者就可以将MMC、MNC、LAC、CID发给Yahoo!,然后获得位置信息,但现在似乎已经关闭了接口。

Google在昔日明星Gears中提供了一项Geolocation的功能,可以获得用户的地理位置,同时这项功能也是开放的,开发者可以依照Geolocation API Network Protocol调用相关功能。稍微不令人满意的是,其数据格式为JSON(JavaScript Object Notation),没有提供XML,不够RESTful,多少是个遗憾。同时需要注意的是,由于Gears已经被Google废弃(Deprecated),因此这项功能是否会被关闭还是未知。不过,Internet上还有其他提供类似功能的服务,例如OpenCellID。

[ Read More » ]

Location in Android: Part 1

Android

2009年以Facebook(http://facebook.com)、开心网(http://kaixin001.com)为代表的SNS(Social Networking Services)热了;2010年以Twitter(http://twitter.com)、新浪微博(http://t.sina.com.cn)为代表的Microblogging热了;2011年呢?

热点诞生之前总是有预热,观察这个预热,没准儿就能看出未来的热点。那么2010年谁在预热呢?以Foursquare(http://foursquare.com)、玩转四方(http://sifang.com)为代表的LBS(Location Based Service)在这一年逐渐进入人们的视野,并且似乎有迅速成长的苗头。

现在,随着移动互联网的兴起,很多公司和个人都在探索LBS,如何在应用和服务当中结合位置信息创造出新服务,还没有看到成功的样板。此前,腾讯公司将查看好友的地理位置包装成了增值服务–“千里眼”,卖给QQ用户,一次两毛,包月十块,这等出卖用户隐私的“伎俩”可以看作是伪LBS。尽管如此,我们还是可以想象未来LBS的市场是非常广阔的。

[ Read More » ]