Android 1.0 的诞生:为什么一次发布有三个日期?
2008年9月23日,Android 迎来1.0版本,首款 Android 手机也正式亮相。但购买手机和获取平台源代码,都要等到10月。十八年后重新梳理这些日期,我们能看清一部手机如何与开发工具、代码和应用分发共同组成平台。

生日只需要日历上的一个格子,软件平台的起点却往往没有那么整齐。极客日历把9月23日记作 Android 首次发布的日子。这个简短标签背后,其实包含不同的参与方式:开发者需要明确的应用开发目标,研究系统的人需要源代码,普通用户则需要一部可以买到的手机。
区分这些节点,不是为了争论哪一天才有资格切蛋糕。每一步都为不同的人消除了不同的障碍。把它们放在一起,才能理解移动操作系统为什么不只是某部手机里的软件,也能避免把产品亮相误认为所有人都已获得完整的使用机会。
9月23日:应用开发有了明确的目标版本
Google 当天的 Android 1.0 SDK 公告清楚说明了变化。T-Mobile 刚刚公布 G1 手机,Google 则推出1.0软件开发工具包的首个版本。在此之前,已经有早期开发版本可供尝试。因此,这并不是外界第一次接触 Android,而是开发工作开始有了更明确的交付目标。
SDK 是开发应用所需的工具和资料的集合。API 则是应用调用平台能力时使用的接口。公告中最实际的承诺,是开发者可以依照这些接口,为兼容 Android 1.0 的设备准备应用。
可以想象这样的情形:你正在制作一个程序,它所依赖的系统功能却不断改变行为。昨天还能运行的部分,今天又需要修补,用户甚至还没有机会见到它。确定一个版本,能减少这种追逐移动目标的工作。它不意味着系统以后永远不变,而是让开发者知道眼前的作品应该对准哪里。
10月21日:平台源代码正式公开
在9月的公告里,源代码公开仍然是未来的计划。到了10月21日,Google 宣布与开放手机联盟的合作伙伴一起发布 Android 源代码。同一篇公告还说明,G1 将于第二天开始销售。
这打开的是另一扇门。编写应用的人主要需要了解平台接口;希望研究或改造平台的人,则需要看到接口背后的实现。开发工具包与源代码分别回答两个问题:怎样为这个系统写程序?这个系统本身又是怎样构成的?
这种区别也把智能手机的故事连接到更早的计算机文化。NerdSpot 关于 Linux 在1991年首次公开源代码的文章,讨论了另一段通过分享代码邀请他人参与的历史。两个项目的处境并不相同,但“能够使用”与“能够查看其构造”之间的距离,是理解它们时都值得保留的线索。
10月22日:G1 在美国开卖
G1 为这些可能性提供了一个可以拿在手里的载体。触摸屏和 QWERTY 实体键盘,把不同的手机操作习惯放进同一部设备。不过,发布会上见到手机,与走进商店买到手机,仍然是两件事。
T-Mobile 的开售新闻稿在正文日期中写明:2008年10月22日,美国用户开始可以在线上以及全国部分门店购买 G1。存档页面有一个需要说明的小差异:页面顶部显示10月21日,新闻稿正文标注的却是22日。正文日期与 Google 前一天宣布“明天开卖”的说法相互印证,指向的零售日期是22日。
“美国”这个限定同样不能省略。美国开始销售,并不等于全球同时上市。如果只写“发布”,却不说明发布了什么、开放了哪种访问方式、面向哪个市场,就容易把多个事件压缩成一个看似精确的事实。
应用市场也不是一步到位
Android Market 在10月22日随手机一起向用户开放。根据当时的官方公告,首日已有超过50款应用,而面向开发者的一般注册和上传入口要到10月27日才开放。公告的更新说明确认,那周一已经可以发布应用。
也就是说,购买手机的人先获得了浏览初始应用目录的机会,更多开发者随后才拿到入场通道。10月的公告还把付费应用列为未来增加的功能。一个服务可以开始运转,同时仍在补齐后来被视为理所当然的部分。
这几天的时间差提醒我们,不要把成熟的应用经济直接投射到第一天。应用分发需要现成的软件、能发现软件的用户,以及让新作品不断加入的途径。它们可以分阶段到位,而不必在同一个瞬间全部完成。
Android 开源,不等于 Google 的所有应用都开源
手机屏幕内部还存在另一条边界。在2009年9月的一篇说明中,Google 明确区分了开放的平台与自己的应用。Gmail、YouTube 等服务有 Android 应用,但这些应用并不是 Android 源代码仓库里的开源组成部分。
这份较晚的说明,有助于准确理解最初的开放承诺。系统源代码可用,不代表每个预装应用都采用同样的条件。一部手机可以同时包含平台、应用和服务,它们有不同的提供方与分发安排。用户在同一块屏幕上看到它们,并不会让这些差别消失。
因此,讨论“开放”时,最有帮助的追问是:具体开放了什么?是开发应用所需的接口,是系统的实现代码,还是某项服务的使用入口?把对象说清楚,比给整部设备贴上一个简单标签更能解释实际发生的变化。
先问是谁,再问是哪一天
Android 何时发布?如果指1.0开发工具包和 G1 的亮相,答案是9月23日;如果指平台源代码公开,答案是10月21日;如果指 G1 在美国开售,以及 Android Market 向用户开放,答案则是10月22日。
这些日期并不互相推翻。它们描述的是不同参与者的起点。应用开发者需要一个足够确定的目标,平台研究者需要代码,消费者需要设备和可用的应用。给日期补上主语,原本混乱的时间线就变得清晰了。
十八周年,纪念的是一份逐渐落实的邀请
2026年9月23日,距离 Android 1.0 SDK 发布整整十八年。这段历史最值得回看的地方,是工具、代码、硬件和分发渠道如何逐渐汇合,让一个承诺变成真正可参与的平台。
G1 让未来有了可见的形状。围绕它的几个日期,则告诉我们其他人何时能够开始编写、研究、改造和使用。可以庆祝9月的生日,也请为10月的故事留几页日历。
