首页 > 代码库 > 在android market发布个人免费应用的步骤

在android market发布个人免费应用的步骤

写了一段时间的android应用了,只是在自己手机上面安装。

上周申请了android developer,需要一次性25美元的程序开发注册费用。费用需要用google checkout,所以还要先申请google checkout。国内的信用卡一般都支持VISA,可以以香港地址作为付款地址注册成功。注册成功后,还可以向google购买一部用于开发的手机。

这样就可以进入android market发布主页了。这是我发布第一个应用后的截图:

image

开发的是一个测试用的示例。

签名前需要了解的

首先需要知道,android market发布应用程序,没有人为的审核过程,如果符合要求,只要提交,将立刻生效。

应用程序需要经过签名(sign)才可以发布,签名的主要作用是,让别人知道这个程序是你通过哪个android开发者帐号发布的。

签名将生成一个二进制的私钥文件(private key)。其实如果使用windows+eclipse adt开发,在用户目录下:

.android\debug.keystore

路径下的文件,就已经是一个私钥了,只不过这是debug用的私钥。即,android不能安装没有签名的APK,如果通过debug方式(开发者 通过usb连接)安装APK,实际上生成的APK是使用debug签名的。使用debug私钥签名的APK文件无法发布到android market。

公钥和私钥,是非对称密钥体系中的概念。在这里的基本原理是用户可通过自己的私钥加密数据(应用程序中的指纹部分),数据可以通过公钥解码看到,主要目的是确保信息来源不被篡改。

生成私钥文件的步骤

签名很简单,使用的工具在JDK的bin目录下,keytool.exe。命令如下:

keytool.exe -genkey -v -keystore 私钥的文件名 -alias 自己起个别名 -keyalg RSA -validity 10000

这里面除了汉字部分,都可以不动。运行该命令,会有交互的提示,类似下面:

image

这样就会生成一个私钥文件,该文件要妥善保管,防止被别人冒用。

其实生成私钥也可以使用eclipse adt插件,界面和下面签名应用程序的界面是同一个。

使用私钥文件签名应用程序

使用eclipse adt可以很方便的生成带签名的应用程序。

image

然后:

image

这里要选择刚才生成的私钥文件,并输入正确的生成私钥的密码。

然后:

image

输入别名的密码。

再下一步,就简单了,选择生成文件的路径即可。

image

发布应用程序

主要是上传应用程序文件,相关文件,比如屏幕截图,还有就是程序的文字描述等。

image

这部分上传文件就不说了,主要是屏幕截图,遇到点儿小麻烦,这里只支持两种尺寸的图片,我的nexus one 480×800居然没有,只好用480×854的格式,需要用软件为截图修改一下尺寸(多了一点儿空白)。否则上传后会提示错误。

image

这部分,可能需要增加比如中文预研的介绍,但是没有简体中文,用的是繁体中文语言。

image

最后,勾选同意google的要求。发布即可。

马上就可以在android market上看到自己发布的应用。

image
<iframe id="google_ads_frame2" vspace="0" height="250" marginHeight="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3447371224873639&output=html&h=250&slotname=8660799060&adk=1970350646&w=300&lmt=1399653578&flash=0&url=http%3A%2F%2Fwww.cnblogs.com%2Fxiaochao1234%2Fp%2F3719335.html&dt=1399653581312&shv=r20140506&cbv=r20140417&saldr=sb&prev_slotnames=4356862740&correlator=1399653581174&frm=20&ga_vid=429972749.1397695120&ga_sid=1399648611&ga_hid=662737304&ga_fc=1&u_tz=480&u_his=168&u_java=1&u_h=768&u_w=1364&u_ah=740&u_aw=1364&u_cd=16&u_nplug=0&u_nmime=0&dff=verdana&dfs=16&adx=0&ady=4145&biw=314&bih=74&eid=317150304&oid=3&rx=0&eae=0&docm=9&vis=0&fu=0&ifi=2&xpc=qOTnbGdEDx&p=http%3A//www.cnblogs.com&dtd=47" frameBorder="0" width="300" allowTransparency="true" name="google_ads_frame2" marginWidth="0" scrolling="no" hspace="0"></iframe><iframe id="google_ads_frame3" vspace="0" height="250" marginHeight="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3447371224873639&output=html&h=250&slotname=8660799060&adk=1970350646&w=300&lmt=1399653578&flash=0&url=http%3A%2F%2Fwww.cnblogs.com%2Fxiaochao1234%2Fp%2F3719335.html&dt=1399653581366&shv=r20140506&cbv=r20140417&saldr=sb&prev_slotnames=4356862740%2C8660799060&correlator=1399653581174&frm=20&ga_vid=429972749.1397695120&ga_sid=1399648611&ga_hid=662737304&ga_fc=1&u_tz=480&u_his=168&u_java=1&u_h=768&u_w=1364&u_ah=740&u_aw=1364&u_cd=16&u_nplug=0&u_nmime=0&dff=verdana&dfs=16&adx=306&ady=4395&biw=314&bih=74&eid=317150304&oid=3&rx=0&eae=0&docm=9&vis=0&fu=0&ifi=3&xpc=ZNOP7L69IC&p=http%3A//www.cnblogs.com&dtd=44" frameBorder="0" width="300" allowTransparency="true" name="google_ads_frame3" marginWidth="0" scrolling="no" hspace="0"></iframe>