在将他们的第一个应用程序发布到市场时,将应用程序发布到 Android 市场需要做些什么?
最佳答案
大部分在官方文档中都有解释,我再补充一些经验:
为应用程序签名创建 keystore 。如果您的应用程序具有版权,请确保在您的证书中添加一些相关信息。 保留备份并以一切可能的方式保护它,Play 商店只接受使用与原始 key 相同的 key 签名的 apk 更新,安装更新时设备也是如此。
确定您的包名,使其独一无二,如果您将来丢失签名 key ,您将不得不使用不同的包名重新上传应用。
彻底检查代码,注意测试代码、注释、无用的注释和您可能放置在那里的不需要的日志记录痕迹。检查您的 TODO 项,从您的 IDE 运行代码检查,如果发现任何关键问题,请将其删除。清除无用的 jar 文件和资源。还可以考虑将硬编码字符串外部化为 xml,以便您可以稍后添加翻译。
检查并验证 list 文件,更新版本名称和版本代码。当您的应用程序在 Play 商店中列出时,会显示版本名称。每当您将更新的 apk 上传到 Play 商店时,版本代码就会增加。如果它是主要版本,您也可以提高版本名称。
最后,在 Release模式下构建您的 apk,并可选择运行 pro-guard。如果您的应用程序使用普通的 vanilla android API 并且没有像 RoboGuice 等花哨的外部库,proguard 将运行良好。否则你将不得不告诉 proguard 忽略那些包下的类。 Proguard 是可选的,您可以在不使用它的情况下上传应用程序。一些 IDE 有一个很好的 GUI 来执行此操作。
使用您创建的 key 签署您的 apk。将其安装在测试设备上,进行测试运行。此外,使用模拟器跨 android 版本测试它。拍一些屏幕截图,也可以拍一段视频。
准备发布 Material ,写下有关您的应用的几行文字、功能列表和任何其他注释。此外,为您的应用创建一个 512x512 的图标图像。
如果您有一个关于您的应用程序的网站,那太好了,否则请准备一个有效的邮件 ID 作为开发人员联系点。
登录开发者控制台,上传apk文件,填写相关截图、描述、联系方式等,保存发布。您的应用可能需要 2 到 9-10 个小时才能出现在 Play 商品详情中。
您的应用程序网址将类似于 https://play.google.com/store/apps/details?id=com.example.myapp。密切关注统计数据,将关键字与应用程序名称一起放置,例如“muzo - music player”,大多数人不知道“muzo”,他们通常会搜索“music player”。审核您的应用,指向您的应用的链接可提高其搜索排名。
关于android - 将应用程序导出到 Android 市场之前要做的事情以及如何启用混淆器(最新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602100/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为