我即将为澳门这个中国南方的城市编写一个定制的应用程序。我遇到了一些不确定因素,并希望寻求开发者的帮助。
我已经查看了Android Dev Guide,发现我们必须使用自生密钥或证书颁发机构颁发的数字证书对应用程序进行签名。我是否知道在从CA下载和使用应用程序获取自生密钥或数字证书时,用户体验是否存在差异?我听说如果应用程序未经正式验证,Symbian Apps会显示“此应用程序不受信任”等警告消息。我不希望在我的应用程序中发生这种情况,我担心其他微小的差异。
此外,我想询问有关签署应用程序的数字证书的要求。有没有规格?密钥必须是用于签名的.keystore文件吗?我正在考虑从邮局申请签名,但我担心它是否有效。
来自Google Dev Guide,它说我们需要使用USB将Android设备插入计算机并运行应用程序并使用计算机执行测试。我是否可以从经验丰富的人那里了解更多关于测试程序在此调试过程之后,如何在独立的Android手机上测试应用程序,就像正常使用应用程序一样?我可以在调试模式下使用调试密钥对应用程序进行简单签名并在设备上使用它吗?设备必须是开发者设备还是Nexus One才能进行测试?
如果我将应用程序发布到Web服务器,即用户可以下载文件并使用我的文件,我的源代码是否会泄露出来并被其他人访问?
最后但并非最不重要的是,当我在澳门开发免费应用程序时,当我看到澳门不在开发者位置列表时,我感到困惑。我想知道我是否可以在Android Market上发布我的应用程序。当我结算Google Checkout付款时,我应该选择哪个选项作为我的位置,因为中国和澳门都不在列表中。我应该选择邻近城市“香港”,还是单击“美国”以方便使用?澳门的Android用户可以从Android Market下载我的应用吗? (我在支持的分发地点列表上看不到澳门......)
如果你能回答我的大量问题,我将非常感激。非常感谢你!
答案 0 :(得分:0)
对于一个帖子来说这是很多问题的方法,但是我会对几个问题采取一些措施。
您必须使用密钥库对应用进行签名。 应该是你创建的那个,但是,嘿,这是你的选择。任何未从市场上下载的应用程序都被视为“不受信任”,用户在安装时会收到该错误。
就调试而言,您可以在模拟器和/或设备(手机)上进行调试。大多数人会推荐两者。有关如何入门的信息可以在Android Development website.找到。更具体地说,您可以尝试this 或this。
如果您在手机上setup USB debugging,则可以使用调试密钥对应用进行签名。
您将应用程序发布为.apk文件,这是编译的代码,而不是源代码。即便如此,它也是可以破解的,就像其他任何东西一样。