《游戏设计概论》试读:11-4 APK文件的制作
11-4 APK文件的制作
对于编写完成的程序,我们还要做成手机可以使用的APK文件,让用户可以从商城、网络下载,或是复制到SD Card,安装到手机里才可以运行。
■ Android APK文件设置
必须详细说明软件的基本信息,让Android系统判定您的应用程序是否可以执行,并通知需要使用哪些硬件功能。
首先,必须准备三张图片(ICON),尺寸分别为72×72,48×48,32×32,可以包含Alpha的PNG文件。做好之后可分别拖到Eclipse的res\drawable-hdpi、res\drawable-ldpi与res\drawable-mdpi中,文件名称需全部相同,建议取名为icon.png。
打开文件列表中的AndroidManifest.xml,在Manifest选项卡中设置版本信息,Package为Java程序签名,如果没有和软件市场的名称相冲突,使用默认值即可,Version code 是软件的版本编号,用来处理程序更新,Version name是版本名称,单击User Sdk后,右边Min SDK version为Android系统最低版本编号,Target SDK version为Android系统建议版本编号。版本编号并非指通用的Andriod X.X 版,而是指Android SDK中的API Level编号。
在Application选项卡设置应用程序用户,显示应用程序名称与小图标,Label为软件名称,Icon为小图标,输入资源文件Icon路径“@drawable/icon”或者单击Browse设置,Icon与Latel会出现在Android系统的程序清单中。
也可以单击AndroidManifest.xml直接修改程序代码。
package="com.example.android.snake" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7"/>
<application android:icon="@drawable/icon" android:label="Snake on a Phone">
11-4-1 产品金钥
产品金钥可以当作是一种Android软件的身份证,记录了开发者的数据,包含开发者名称、住址、电话、网页等,如果要上网络商城如Google Play,则一定要将APK 打上产品金钥,否则只能用其他方式流通。
如果要在程序上打产品金钥,首先要建立产品金钥,JDK工具里有提供产品金钥建立工具,在开始菜单执行开始->运行,输入cmd,按下Enter键。
指定到JDK文件夹,这里需要一些dos的指令,请输入
cd C:\Program Files\Java\jre7\bin
其中C:\Program Files\Java\jre7\bin是JDK默认的目录。请输入指令:
keytool -genkey -alias d:\test.keystore -keyalg RSA -validity 20000 -keystore d:\test.keystore,再按下Enter即可。
指令码中的d:\test.keystore是产品金钥的路径与名称,也可以改成喜欢的名称。
当产品金钥的相关数据设置完成后,注意一点,如果您的操作系统是中文版,最后一项询问输入数据是否正确的项目,请输入中文的“是”,输入其他文字或英文会被当成“否”,并要求重新输入。
建立好产品金钥之后,回到Eclipse,在Project Explorer项目名称上单击鼠标右键弹出菜单,选择Android Tools->Export Signed Application Package …建立打上产品金钥的APK。
选择要做成apk的专案。
打开产品金钥页面Keystore selection。单击Location右侧的Browse按钮,选择刚刚完成的产品金钥,Password输入密码,单击Next按钮,如果刚刚没做产品金钥,也可以选中Create new keystore单选按钮,产生新的产品金钥,不过这个立刻产生的产品金钥不能存盘,每次做APK都要重新输入数据,不建议使用这种方式。
确认产品金钥,输入密码后单击Next按钮。
确认输出APK的文件名与路径之后,单击Finish按钮,我们的手机程序可发布套件APK就完成了。
放到手机的SD卡后,使用手机程序安装器即可安装APK。
Android是属于开放式系统,手机开发商不同,每款手机的硬件多少都有差异,请尽量找不同硬件手机安装测试,这项工作算是整个开发流程中最耗时耗力,但又无法省略的工作。
11-4-2 建立Google Play卖家账号
软件编写完成,测试结束之后,我们可以将软件放上网络商城,让用户下载并使用,Google Play是个不错的选择,每一款Android系统的手机或平板电脑都一定会有Google Play 的软件,让Android用户可以在Google Play商城下载安装或付费购买。
除了Google Play 之外,某些电信运营商也会自己推出软件商城,有需要的话可以自行连上官网或打客服电话询问上架的相关事宜。
如果要将产品上架到Google,首先,我们必须有一个Google账号。建立Gmail信箱账号,连接到Gmail网页https://accounts.google.com/SignUp,填写相关数据后即可申请。
有了Gmail账号之后,我们可以用它来建立Google Play卖家账号,需花费25美金,此账号终身有效。可连接到Android 开发者首页https://play.google.com/apps/publish/Home,或者是Google market卖家登陆页面http://market.android.com/publish/signup,输入Gmail账号及密码,单击Sign In按钮。
填写您的个人或公司资料,包含了姓名、网址、电子信箱、电话,让Google Play 的买家看到这些资料,填好之后单击继续按钮。
Android开发人员发布协议,详细阅读后勾选I agree and I am willing to associate my account registration with the Developer Distribution Agreement.复选框,再单击我同意,继续链接。
申请需要支付注册费 25美金,可以使用Google Checkout 结账。
结完账后,再次登陆Google Play 开发者网页https://play.google.com/apps/publish/Home,即可看到您申请时填写的个人资料、已上传到Google Play 的软件、下载次数、评价等,也可以在这里进行更改您的个人资料及上传应用程序。
11-4-3 建立 Google AdSense收费账号
如果您要收取应用程序的贩卖款,或者是广告费用,就必须要建立Google AdSense收费账号,可连接到https://www.google.com/adsense,输入Gmail账号与密码后,单击立即申请按钮。
选择要建立的google账号,一般使用Gmail 账号即可。
说明您网站的性质,必需要填写网址及网页内容所用的语言。
提交AdSense申请,收款人姓名与街道地址必须是英文名称,姓名可以用护照的英文名称即可,没有护照可向银行查询。
完成后即可在Google AdSense 看到软件的销售状况,也可以更改账户的基本资料。
11-4-4 申请AdMob账号
AdMob是移动广告平台,广告商支付广告费用给AdMob,而发布商在网页或应用程序内加入AdMob广告窗口,只要有使用者看到AdMob广告,发布商就可以从AdMob取得广告收益,当您的软件越多人下载使用,您就可以从AdMob中获取更多的广告收入,这是利用免费软件获利的一种方式。另一方面,您也可以成为AdMob的广告主,在其他网站或应用程序上显示您的软件信息。如果您对广告商有兴趣,请自行参考网页说明,这里我们只介绍如何取得发布商ID,加到我们的应用程序中。
要申请AdMob账号,请连接到http://zhtw.admob.com/,用Google 账号即可登陆。登陆后,单击添加网站/应用程序,选择Android,输入应用程序名称,Android 套装 URL,类型与应用程序说明,再单击继续按钮即可。
接下来,进入 AdMob开发套件AdMob SDK 下载页面,由于我们已从Android SDK Manager 下载AdMob SDK,不需要在这里另外下载,所以这里我们直接单击网站与应用程序,即可发现刚刚建立的应用程序己经出现在列表中。下面我们要取得广告发布者ID,将鼠标移到应用程序名称上,会出现报告与管理设置按钮,单击管理设置按钮。
在应用程序管理设置页面的上面即可看到发布商ID。也可以单击应用程序设置按钮,更改广告的呈现方式,或者在管理过滤器设置中过滤不想出现的广告内容。
回到Eclipse,将这15Byte的字符放到snake_layout.xml的 ads:adUnitId 字段中,重新建立APK即可。
当有用户启动您的应用程序,出现广告窗口时,即会产生广告收入,单击广告链接,又会产生一笔更高的收益,您可以在添加网站/应用程序中看到您的网告收入,还可以借着广告收入,知道您的软件目前的使用率。
11-4-5 上传APK到Google Play
申请了Google Play卖家账号,您的Android应用程序就测试完成了,打上了产品金钥制作成APK,就可以上传到Google Play进行贩卖,连接到Android卖家账号网页https://play.google.com/apps/publish/Home,登陆完成后单击上传APK按钮。
选择要上传的APK,单击上传按钮。
在产品详细资料中输入APK程序相关数据,必要数据包含:
至少两张屏幕撷取画面-320×480、480×800、480×854、1280×720、1280×800 24 位 PNG 或JPEG(无alpha透明层)完全出血,图案不能有边界,可以使用Eclipse的DDMS工具撷取。
高分辨率应用程序图标-512×512 32 位 PNG 或 JPEG
语言-默认是英文(English),可以更改其他语言。
软件名称(Title)-Google Play显示的名称。
描述(Description)-软件的基本功能说明。
最近更新(Recent Changes)-更新文件项目。
应用程序类型-Google Play 的软件类型分类,请依程序内容选择。
定价-可设置免费或付费软件,请注意:
付费软件价格以美金计算,0.99~200美元,每卖出一套付费软件,Google Play 将收取30%的交易手续费。
付费软件之后可以更改价格或更改为免费软件,但免费软件无法更改为付费,如要收费请重新上传APK。
目前中国台湾并不支持付费下载,但仍可以将软件卖到其他国家。
勾选可下载的国家与地区。
设置完成后,拖动到网页最上面,单击发布按钮即可。
上传完成后,Google Play的卖家首页会出现产品的相关信息,如评论、下载次数、错误回报等,也可以单击应用程序以更改产品的相关信息。
请耐心等候大概一个小时,即会出现在Google Play的产品清单中,您可以利用搜索的方式查询软件,并查看软件的基本设置参数。
11-4-6 用手机到Google Play下载游戏
将程序发布到Google Play 网络商城后,接着就可以利用手机或平板电脑的Google Play中取得所要下载的游戏,并进行在线下载与应用程序的安装。
本章节中,从安装作业环境到上传到Google Play进行贩卖,我们详细介绍了Android应用程序的开发流程,相信您一定有深刻的了解。Android自由市场让您只要花费很少的费用,无论是个人或公司,不必经过昂贵且耗时的认证程序,选择您要的获利模式,都可以开发功能强大的应用程序,在全球贩卖您的软件,在网络平台中获取高额的报酬。