发布到市集(Market)
Android Market
要释出程序让所有使用者使用有三种方式:
1. 发布到 Android Market
2. 自己提供程序线上下载
3. 发布到第三方 Android 应用程序下载网站
"Android Market (市集)"是一个"Android" 官方(Google) 提供的"Android" 应用程序下载网
站,同时也内建于所有的 "Android" 手机中。透过 手机上的"Market" 程序,使用者可以直接
在"Android" 手机上浏览 "Android Market"网站,查看各种可供使用的应用程序。看到喜欢的
程序可以直接下载安装。也可以透过 "Android Market"为这些软件打分、或是交换对这些软
件的意见。
我们也可以将写好的应用程序放在自己的网站上提供下载,或是透过其他 的"Android "
应用程序下载网站发布。但是,还有哪个地方会比官方的 "Android Market"更容易吸引使用
者造访呢?所以我们将主要介绍如何将应用程序发布到官方 "Android Market"上。
Android Market 的运作方式
"Android Market"的运作方式如下
* 开发者可以将自己写好的软件上传到 Android Market 中。
* 开发者透过 Android Market 贩卖软件的 30% 收入,得分给电信商跟电子收费商 (如
手机月费帐单或 Google Checkout 等),所以开发者可以拿到应用程序定价的 70%。
* 注册为"Android Market Developer"要收美金 25 元的"入场费"。推测可能是种为了保
证"Android Market"上应用程序的质量,也为了促使开发者写一点收费软件,好让电信商有
得分成的策略。
注册 Android Market
前往 http://www.android.com/market/ ,画面右上角有一段 "Interested in having your
application in Android Market?"叙述,按下其下方的 "learn more"按钮,即可开始注册成为
"Android" 开发者。
开发者用的网址是 http://market.android.com/publish
开发者可以透过 "Android Market"发布"Android" 应用程序。首先,开发者得注册一个
Google 帐号。然后使用 (Google Checkout)以信用卡付出 $25 美元的注册费用。 最后得同
意"Android Market"的使用授权协议。
注册一个 Google 帐号不难,相信大部分读者都已经拥有一个 Google 帐号。
在 申请"Android Market"时要填入加上国码的手机号码。台湾加上国码的手机号码为
"+8869xxxxxxxx" 。"886" 是国码,加上一个"0"之 后,"09xxxxxxxx" 是你的手机号码。"+"则
是"加上国码的手机号码 "表示方式。 接着按下"Google Checkout" 图示,如果没有"Google
Checkout"的话,也需作先设定。一切完成后在 "Google Checkout" 中勾选"I agree and I am
willing to associate my credit card and account registration above with the Android Market
Developer Distribution Agreement."。画面会出现"等待信用卡认证的讯息 ",并有 "Google
Checkout"的确认函寄到我们设定的电子信箱中。接着想要继续登录开发者网页时,会发现
这个网页似乎坏掉了。其实是等待信用卡认证完成,需要一点时 间(一两个钟头),等认证
好,完成付款程序后,网页就能再次开启。
开启后会出现 "Your Registration to the Android Market is approved!You can now upload and
publish software to the Android Market."(已经注册完成)讯息。以后点击 "Android Market"网页
右上角的按钮时,就会进入开发者面板( Developer Console )页面。
在开发者面板画面的左上角是开发者的昵称。昵称旁边可以选择 "Edit profile ? "(编辑
个人资料)来编辑之前填入的 "Android Market Developer"资讯。
上传应用程序到 Android Market
选择右下角的"Upload Application" (上传应用程序)按钮,出现应用程序上传画面。 各
个栏位的作用都写的很明白,也可以为应用程序自行定价。
"Android Market"上所有的程序可分为 "应用程序"与"游戏"两大类。选择好大分类后, 其
下会出现各自可选的子分类。 在"Upload assets"区块中,点选"Application .apk file"旁的"浏
览..."按钮,就可以上传已经签署好金钥的 ".apk"程序。(本书还未提及怎麽释出签署金钥的
应用程序)
直接选择"BMI/bin/" 目录中的"BMI.apk"的话,会出现
Market does not accept apks signed with the debug certificate. Create a new certificate that is
valid for at least 50 years.
Market requires that the certificate used to sign the apk be valid until at least October 22, 2033.
Create a new certificate.
这段警告讯息。意思是说我们要上传的 "apk"档用的是"debug" 的授权金钥,这样是不能
用做发布的,我们得要自行签署金钥才成。
如果改选择透过"AndroidManifest.xml" 的"Overview" 页眉中"Exporting the unsigned .apk"
连结,会出现讯息
The apk is not properly signed.
如果验证成功,该栏位上会直接出现该应用程序图标( icon ),与所需的存取权限
(permissions) 数目。
最后按下左下方的 "Publish" 按钮,即可将应用程序发布到 "Android Market"上。
检视成果 - 查看管理界面
"Android Market"的开发者面板(Developer Console )页面上,列出了开发者当前已发 布
与未发布的应用程序名称与图标。应用程序名称右侧有明显的星号,表示目前的使用者评 价 。
星号旁边的括号表 示当前已给予评价的人数。星号的右方是该程序的定价。最右侧则是应
用程序状态,已发布的应用程序状态是 "Published" 。还未发布的应用程序状态 是"Saved
Draft"。
目前只有透过"Android" 手机,才能查看关于应用程序的评论。
自行提供程序线上下载
要自行提供程序线上下载的话,需要指定下载档桉的 MIME 类型。可以在"Apache"网
页伺服器的".htaccess"设定中加入:
AddType application/vnd.android.package-archive apk
一行,如此一来使用者在浏览器中点选到".apk"档的连结时,浏览器能自动辨识该档桉
为"Android" 应用程序类型。
布到第三方 Android 应用程序下载网站
请自行参考"参考资料"中的"其他的 Android 应用程序下载网站 "。
针对使用者作设计
针对使用者作设计,有没有意义呢?每个人都有自己的一套道理,不如就用数据来说话
吧。
在"Android Market"开放给开发者上传应用程序的第一天(美国时间 10/27),作者即将
本书中的两个范例程序 "aBMI"( 英制)(本章的范 例)、 "gBMI"( 公制)(基础、中阶的范例)
上传到"Android Market"上。考虑到当时使用者 (美国)主要集中在使用英制的国家,因此预期
"aBMI" 应用程序会得到比较好的评价。
果然,在第一 天结束之后, "aBMI"( 英制)得到 732 次下载,目前"active installs"( 仍安
装在机器上)的人数为 452 人(比率 61%)。共有 25 个人平均给予 3 颗星的评价。就一
个运作相当简单的应用程序而言,比起其他书籍范例的完成度, 3 颗星的评价还是算相当可
接受的。
至于"gBMI"( 公制)则因为不是针对目标使用者设计,得到 602 次下载,"active installs "
的人数为 193 人(比率 32%)。只有 11 个人平均给 2 颗星的评价。
因此可以明显看到, "gBMI" 不论是下载的人数、安装后继续使用的比率,或是整体评
价都要比"aBMI" 差一个档次。当 Android 手机在使用 "公制"的国家开卖后,相信比例或评
价会再次变化。
我们在设计两个应用程序时,同样需花上差不多的时间,但是却得到有相当明显差别的
结果。由此可以看出,手机应用程序需针对使用者特性来设计的重要性。
* Android Market http://www.android.com/market/
* Signing and Publishing Your Applications http://code.google.com/android/devel/sign-publish.html
* http://docs.sun.com/app/docs/doc/820-46 ... _TW&a=view
* http://www.anddev.org/viewtopic.php?p=12252
* http://keytool.sourceforge.net/ 其他的 Android 应用程序集散地
* AndAppStore http://andappstore.com/
* MobiHand OnlyAndroid http://onlyandroid.mobihand.com/
* SlideMe http://www.slideme.org/

更多相关文章

  1. Android应用程序的基本组件之Activity
  2. Android4.4支持使用DevTools对原生Android应用程序WebViews内容
  3. Android 启动应用程序方式
  4. Android应用程序启动过程源代码分析(1)
  5. .net程序员转战android第二篇---牛刀小试
  6. Android 程序的动态调试
  7. 我的Android 4 学习系列之创建应用程序和Activity:Manifest、Appl
  8. Android 应用程序中使用 Internet 数据(XML、JSON 和 protocol bu

随机推荐

  1. Android存储路径详细说明
  2. android推送服务overview
  3. Android(安卓)ListView ListActivity Pre
  4. Java/Android中的优先级任务队列的实践
  5. dp,dip,sp,px,pt,mm,in区别与作用,getDime
  6. android解析xml和json区别
  7. Android(安卓)传感器概述
  8. 太赞了!这或许是腾讯一线最真实的Android
  9. Android(安卓)| 模块化探索抽取 basic 简
  10. OpenCV之Mat与Bitmap之间的转换