Articles of 版本

Android平台版本的历史分布

我对Android平台版本的分布感兴趣,因此我喜欢WWW页面http://developer.android.com/resources/dashboard/platform-versions.html 。 我想了解历史分布数据。 有谁知道在哪里可以find从2009年12月起完整的数据系列?

Android IntelliJ sdk版本

我正在使用IntelliJ社区版来开发我的Android应用程序。 在创build我的项目时,我已经将其设置为使用Android v1.5 SDK ,但是现在我需要将其更改为v1.6 。 我努力挖掘,但找不到这样的select。 有没有一种方法可以实现它,而不需要重新创build我的项目?

发布 – debugging构buildAndroid应用程序

在C ++中,我通常会设置2个构build – 分别debugging和释放每个具有预定义的DEBUG和RELEASE 。 然后,我将使用这些定义来确定常量值,如启用/禁用日志logging,服务器URL等。 现在,在Java / Android中,我build议发布之前注释掉一些东西。 这不是一个好方法,我可以告诉。 我可能会忘记一些事情 构build发行版本(签名)或debugging版本(无符号)时,什么是确保什么都不被遗忘的常见做法?

如何在没有身份validation的情况下从Google Play商店请求应用信息

我已经做了一些研究,并偶然发现了以下(也许非官方)的url,用于查询android play store的应用程序细节。 但基于非官方的谷歌市场API我猜这是一个使用身份validation令牌 http://android.clients.google.com/market/api/ApiRequest 显然,有一种方法可以在不loginGoogle帐户的情况下请求安卓应用程序的详细信息 – 这就是Google浏览器在浏览器中浏览网站时的工作方式。 我无法find有关如何真正做到这一点的任何指导。 我开发的项目不能有任何非官方的库或代码,它也不能使用任何私人的android API。 我也来到了以下链接,这显然不是一个官方的谷歌API链接(换句话说,不是100%可信赖的,它不会改变,恕不另行通知) https://androidquery.appspot.com/api/market?app=(put the package name here) 但我想任何可能的解决scheme应该是类似于这个链接在内部执行的东西。 那么,如何构build一个有效的请求,以谷歌Play商店检索应用程序信息(请求URL,参数,参数格式,cookies等)?

将android:versionName设置为对string资源的引用导致模拟器下的NullPointerException

我试图在我的android清单中设置android:versionName作为存储在外部资源文件中的string资源的引用。 以下是我的AndroidManifest.xml的摘录: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.toycorporation" android:versionCode="@integer/version_code" android:versionName="@string/version_name" > 以及位于我项目的res/values disrectory下的build.xml文件的内容: <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <item type="string" name="build_date">03/15/2012</item> <item type="integer" name="version_code">315281</item> <item type="string" name="version_name">3.15.28.1</item> </resources> 稍后,我尝试检索版本号以在我的应用程序的“关于”屏幕上显示它。 PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(),0); Log.d("PackageInfo", "Version name: " + String.valueOf(packageInfo.versionName)); 问题描述: 当我构build应用程序并自动将其安装在我的HTC设备上时,一切都很完美。 版本名称通过引用传递,并在“关于”屏幕上获取logcat中logging的版本名称值。 但是,当我尝试构build应用程序并在模拟器上启动它时,我会得到null而不是版本名称值。 我已经尝试使用Eclipse和IDEA构build应用程序并将其安装到模拟器。 所以这个问题似乎与IDE没有关系。 更新: 出现了一个额外的东西,它不适用于使用versionName和versionCode 。 应用程序无法部署到Google Play。 出现以下错误: 该文件无效:错误获取'android:versionCode'属性:属性不是一个整数值

如何在Eclipse中导出Android应用程序时自动增加versionCode?

我想自动增加Android应用程序清单文件的versionCode和versionName,当我点击导出(导出新版本的应用程序) 我发现第二个答案( 在Android应用程序中自动增加版本代码 )非常有用(注释包括.exe程序来自动增量Android versionCode),但是,他们使它运行在生成,我希望它运行时,我点击文件 – >出口,请参阅图像

Android 2.1 vs 2.2

大部分时间我都在为Android 2.2+开发。 但是当我看到维基百科上的“Android设备列表”时,我看到了大量的Android 2.1设备。 很多这些可能从来没有收到OTA更新,有些是在不久之前发布的。 我已经看到关于Android 2.2的统计数据是最广泛使用的,但我不禁感到我正在削减大量的观众。 我已经看到2.1和2.2之间的一些区别(就像使用TabWidgets),但是如果我把我的SDK下降到2.1我应该知道什么差异? 这是不是现在更相关,思想和经验的欢迎,或链接到信息来源

在Android中为不同的版本编程不同的布局

我必须对我的Android应用程序进行编程,使其具有对不同屏幕尺寸(平板电脑和智能手机)以及版本2.3,3.2和4.0的最佳兼容性 。 我知道可能命名为res / layout-sw600dp /的布局的文件夹。 将布局完全匹配到不同的屏幕尺寸。 所以,因为我将使用完全不同的平板电脑/智能手机的布局 ,我会开始一个“负载屏幕”,它testing使用哪个Android版本,如果使用平板电脑或智能手机设备,例如在平板电脑的布局,一些屏幕上的button将不会在智能手机上。 所以我将不得不分开所有这些包,如下所示: 共同 2.3 片剂 手机 3.2 片剂 手机 4 片剂 手机 我会select这种分离,因为在我看来,这是最好的方法,为即将到来的 * 更新做好准备,假如我们应该在Android 4.0的工具栏中添加一个button。 这种分离在你看来是好事还是这是一个完全的超负荷? 4.0中还有其他新function,我应该知道吗?

Android – 释放签署版本中的不同行为?

我的Android应用程序有一些非常奇怪的“错误”,我从Eclipse运行它运行良好,非常完美。 它包含一个login屏幕,当我通过Eclipse运行时,可以访问我的主屏幕。 当我按Home键并返回到我的应用程序时,它返回到应用程序所在的最后一个位置(Activity)。 但是,当我释放签名构build并将其部署到设备上时,它具有不同的行为,当我按回家后通过login屏幕,然后返回到应用程序时, 始终显示login屏幕。 代码在两个版本中都是相同的,唯一不同的是使用默认的debugging密钥库签名,而另一个使用我自己的版本密钥库进行签名。 有没有人遇到过这个? 它真的很混乱! 编辑:更多信息: 该应用程序目前工作如下: 主要活动启动,然后调用login活动,login活动,然后移动到我的应用程序的核心活动。 我也发现它似乎是在安装后的第一次运行,我有问题,如果我运行的应用程序,强制closures它,然后再运行它然后运行完美没有任何问题。 所以这似乎是一件非常奇怪的事情?

要求在应用清单中提及Google Play服务版本

有谁能告诉我为什么我们需要在应用程序的清单中提及Google Play服务的版本? Android使用这个值做什么?