| 2011年10月15日 08:00 | |
目标
本指南将帮助您了解并引导您掌握如何准备 Android* 应用和将其发布到 Android* Market,同时提供了相关链接。如果您对于在 Android* Market 中发布应用还很陌生或希望了解如何让您的现有应用在英特尔® 架构设备上运行,本文将是您开展工作的一个不错的起点。
目录
准备要上传的 APK
上传之前,首先要准备应用 APK。《Android* 开发人员指南》文章“准备发布”是一个不错的起点,将逐步引导您完成准备工作,包括如何使用 Release Key 对应用进行签名。
其中的要点包括:
- 图标设计指南与 Photoshop* 模板
- 将标记置于 Android* Manifest 中,以控制 Android* Market 应用 Market Filters的方式。针对本示例 APK,我指定:鉴于此,这一应用在 Android* Marketplace 中将仅对具有加速器的设备可见。
- aapt 命令是一个用于在 Android* Marketplace 中确定哪些信息可用来过滤 APK 的实用工具。以下示例显示了该命令的语法和输出信息:
C:\> aapt dump badging bin\CountdownClock-android.apk
package: name='com.googleiocontest.countdownclock' versionCode='1' versionName='1.0'
application-label:'Countdown Clock'
application-icon-120:'res/drawable-ldpi/icon.png'
application-icon-160:'res/drawable-mdpi/icon.png'
application-icon-240:'res/drawable-hdpi/icon.png'
application: label='Countdown Clock' icon='res/drawable-mdpi/icon.png'
launchable-activity: name='com.googleiocontest.countdownclock.CountdownClockAndroid'
label='Countdown Clock' icon=''
sdkVersion:'3'
targetSdkVersion:'13'
uses-feature:'android.hardware.sensor.accelerometer'
uses-feature:'android.hardware.touchscreen'
uses-feature:'android.hardware.screen.landscape'
main
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240'
native-code: 'armeabi' 'armeabi-v7a' 'x86'
您可以看到该应用包含 armeabi、armeabi-v7a 和 x86 等架构的库。“uses-features”条目供设备用于安装应用。
发布
APK 上传和管理发布站点的网址为 https://market.android.com/publish,需要注册以获取访问 Android* Market 的权限。针对此操作将收取一次性费用。
选择“Upload Application(上传应用)”。
图 1
图 2
APK 上传完成后,有关设备要求的细节将根据该 APK 得出。谷歌将运行与 AAPT 工具相似的程序,并确定硬件/软件要求。如果该工具发现了一个 lib/x86 目录,将会把 x86 添加到支持列表。
以上截屏中,此应用要求支持 Armeabi 和 x86。
Android* Market 现在可允许一次上传多个 APK。因此,可以将一个 APK 仅用于平台电脑,另一个 APK 仅用于手机。然而,情况并不总是这样,因为显示屏差别可在同一个应用中处理。一种较为常见的情形是:一种游戏具有不同设备的特定纹理格式。“多 APK 支持”文章就如何和为何编写支持多个 APK 的应用提供了丰富信息。
图 3
下一步是上传所有图形。有许多资产需要采用不同大小来支持不同目的;下方示例有效说明了这些图形的用途。其中甚至提供了添加 YouTube* 视频链接的位置(请参见图 4)。
图 4
描述性字段、标题和类别等(请参见图 5)。
图 5
定价和复制保护等(请参见图 6)。
图 6
“Supported Devices(支持的设备)”字段是新添加的一个项目,显示了硬件特性依赖关系。(请参见图 7)。
图 7
单击“Show devices(显示设备)”,将弹出一个界面(请参见图 8),专用于阻止特定设备看到 Android* Marketplace 上的应用。借助该界面,您可以排除那些具有已知兼容性问题的设备。
图 8
当应用发布到 Marketplace 之后,如果设备未满足发布者设置的过滤器标准,使用其设备浏览 Marketplace 的最终用户将看不到发布的应用。通过 Android* Marketplace 的 Web 界面找到应用的用户,将可以在其满足要求的各种设备上安装应用。图 9 提供了一个显示内容的示例。
图 9
更新现有应用以支持 x86
Dalvik 应用Dalvik 应用指不包含任何通常使用原生开发套件 (NDK) 创建的架构相关库的应用。不包含原生库的 APK 在 x86 设备上将自动可用,因此无需重新发布现有应用即可利用新的英特尔架构设备。
当更新或上传纯 Dalvik 应用时,由于 APK 可以安装和运行于所有平台之上,因此,标志有“本 apk 需要 3 个将用于 Android* Market 过滤的原生平台”的部分将不再出现。图 10 显示了一个包含若干硬件特性和大量权限的纯 Dalvik 应用。
图 10
包含原生二进制的应用需要利用 NDK 对原生组件进行重新构建,然后利用新的 x86 库对重新构建的原生组件进行重新打包。
如果您已经熟悉了 NDK,请参阅“NDK Android* 应用移植方法”指南。反之,请参阅“面向英特尔架构的 NDK”指南了解详细信息。
如果此步没有完成,应用将不兼容 x86 设备,同时 Android* Market 过滤器将阻止 x86 设备发现 Marketplace 中的应用。当使用 Web 浏览器查看 Market 时,最终用户将看到一个对话框,其中显示了应用不兼容特定设备。
图 11 显示了一款包含没有面向 x86 进行重新构建的原生库的应用,并显示了最终用户在尝试将应用从 Web 浏览器安装到 x86 设备时将看到的画面。
图 11
结论
我们在本指南中概括介绍了如何将您的应用发布到 Android* Marketplace,以及如何将您的应用安装到英特尔架构设备上的所有步骤。随着新的 Android* 平板电脑和手机不断开发出来,支持所有外形和设备类型将变得日益复杂。使用 Android* SDK 和 Marketplace 中提供的工具,您将可以轻松识别哪些设备将支持您的应用,从而使销售应用的工作变得异常简单。
声明
* 文中涉及的其它名称及商标属于各自所有者资产。
版权所有 © 2011 英特尔公司。保留所有权利。
英特尔、Intel、凌动和 Atom 是英特尔公司在美国和其他国家(地区)的商标。
本文所提供之信息均与英特尔产品相关。本文不代表英特尔公司或其它机构向任何人明确或隐含地授予任何知识产权。除相关产品的英特尔销售条款与条件中列明之担保条件以外,英特尔公司不对销售和/或使用英特尔产品做出任何其它明确或隐含的担保,包括对适用于特定用途、适销性,或不侵犯任何专利、版权或其它知识产权的担保。
除非经英特尔书面同意,英特尔产品并非设计或有意用于任何英特尔产品故障可能会引起人身伤亡事故的应用领域。
英特尔可以随时在不发布声明的情况下修改规格和产品说明。设计者不得依赖于带有“保留”或“未定义”的任何特性或说明。英特尔保留今后对其定义的权利,对于因今后对其进行修改所产生的冲突或不兼容性概不负责。此处信息可能随时更改,恕不另行通知。请勿使用本信息来对某个设计做出最终决定。
文中所述产品可能包含设计缺陷或错误,已在勘误表中注明,这可能会使产品偏离已经发布的技术规范。英特尔提供最新的勘误表备索。
订购产品前,请联系您当地的英特尔销售办事处或分销商了解最新技术规范。
如欲获得本文或其它英特尔文献中提及的带订单编号的文档副本,可致电 1-800-548-4725,或访问: http://www.intel.com/design/literature.htm

