问题标签 [android-compatibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

android - Android中奇怪的重绘行为

我正在使用 android 支持包 v4 和以下布局来显示可滚动的标签栏 + 相应的可滑动内容视图:

它运作良好可以说 90% 但 10% 它只是不重绘 ui。即使元素无效也不能解决问题。现在最奇怪的部分:在锁定和重新锁定手机后,一切都按预期显示,并且像魅力一样工作。

例如:我添加了一个新的选项卡 + 片段。- 添加了 Tab + Fragment,调用了它们上的所有方法,但 UI 只是黑色。锁定+解锁 = 一切都好起来了。

处理片段上的用户输入。(见图) Userinput on Fragment

注意:我已经测试了所有元素的失效,它不起作用。

我还能做些什么来解决这个问题?

提前致谢

0 投票
1 回答
732 浏览

android - 如何在我的手机中获取当前的经纬度

我开发了一个使用 Google API Level 8 的应用程序,当我在支持 Android 版本 2.2 的设备上运行该应用程序时,它工作正常,我还可以获得我当前的纬度和经度。但是当我在设备上运行相同的应用程序时有 Android 版本 2.3.4 然后它工作正常,除了我无法获得当前纬度和经度的一件事,它返回空值。

如何使我的应用程序与所有版本的 Android 兼容,有没有办法或它在 Android API 级别的错误,我一直坚持在这里,您的帮助将非常感激。

0 投票
6 回答
19318 浏览

android - Android 支持包/兼容性库 - 使用 v4 还是 v13?

我刚刚阅读了对 Android 支持包/兼容性库的描述...

http://developer.android.com/sdk/compatibility-library.html

......这让我有点困惑!它说 v13 库是 v4 的超集,但我认为它是相反的方式?

实用:如果我想使用兼容性库,以便我的应用程序在运行 Android 2.2 (API 8) 到 4.0 (API 14) 及更高版本的手机上构建和运行良好,v4 对我来说是否足够?

0 投票
2 回答
1032 浏览

android - sub3.0 设备上的 ActionBar - 使用我的自定义系统实现 ActionBarSherlock?

我的应用程序已经取得了足够的进展,可以开始在各种设备上进行测试。现在,我希望低于 3.0 的人能够使用我的应用程序。诚然,我正在使用标准操作栏的兼容性库,当 SDK 版本为 10 或更低版本时,它显然会在应用程序启动时立即崩溃,正如预期的那样。我知道我可以使用 ABS 库,但我担心的是我自定义的 ViewPager 和 TabAdapter。这是代码:

我应该说螺丝向后兼容性吗?我的意思是,如果它是 Gingerbread 或更低版本,您将无法使用该应用程序,因此我失去了很多潜在的安装量。

0 投票
1 回答
1752 浏览

android - 仍然需要使用 ActionBarSherlock 吗?

直到今天早些时候,我的印象是,如果我想在低于 SDK 版本 11 的设备上使用 ActionBar,我需要使用 ABS。但是,在这里查看了一些关于 SO 的问题后,我想到了这个:http: //developer.android.com/resources/samples/ActionBarCompat/index.html

该系统看起来像是在 preHoneycomb 设备上提供了一个功能齐全的操作栏系统。具体来说,虽然我在这些类中没有看到任何关于操作栏选项卡的内容。有没有人设法将这个 actionbarhelper 类与 actionbartabs 一起使用?

有没有人有使用这两个系统的经验?我正在尝试导入我的 android 项目以与 ABS 一起使用,无论是让我的 R 文件链接、将清单带入文件夹、获取正确的包名称以便我的活动能够启动,等等所有这一切,高度混乱的 src 文件夹。因此,如果可以改用这个 Google 提供的代码,我认为它可能是可取的——如果可以使用标签?

0 投票
1 回答
2354 浏览

android - 膨胀类开关时出错,ActionBarSherlock (InflateException)

我遇到了一个错误的痛苦。我有一个 SherlockFragmentActivity,至少有两个 SherlockFragment。两者都使用 onCreateView 来扩充 xml 文件。然而,LoginFragment 有一个 switch 小部件:econ 片段没有。如果我将开关小部件添加到 econfragment.xml 中,则会导致相同类型的崩溃(而 loginfragment 被注释掉了)。如果我从 loginfragment 中删除 switch 小部件,RadioGroup 会显示类似的错误 - 但 econfragment 已经有一个无线电组并且不会产生错误。以下是相关代码:

轮询:

登录片段:

经济片段:

以及这两个 XML 文件;loginfragment.xml 和 econfragment.xml:

econfragment.xml:

有什么我应该从根本上做不同的事情吗?我应该注意,这个错误发生在 Gingerbread 或更低版本上 - 例如,它在 ICS 上工作得非常好。我使用 ABS 的全部目的是为了获得向后兼容性,所以我现在对这个错误有点不知所措!

0 投票
1 回答
4923 浏览

android - EntityUtils.toString() 会导致 NetworkOnMainThreadException 吗?

我有一个设置,我以如下doInBackground()方法执行我的 http 请求:AsyncTask

然后将此HttpResponse对象传递给onPostExecute()my 的方法AsyncTask以传递给处理程序(http 请求的原始调用者)并根据需要进行处理,如下所示:

  • httpResponse.getStatusLine().getStatusCode()使用;检查响应代码
  • 使用 ) 获取响应内容EntityUtils.toString(httpResponse.getEntity())

此设置在运行旧版 Android 的手机上运行良好。

现在在 Ice Cream Sandwich (Galaxy Nexus) 上运行我的应用程序我发现我的应用程序中的前几个 http 请求如上所述工作正常,但随后有一个 http 请求始终抛出异常,堆栈跟踪如下(略微修剪可读性):

……

在 org.apache.http.util.EntityUtils.toString(EntityUtils.java:139)

在 java.io.InputStreamReader.close(InputStreamReader.java:145)

在 org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:213)

...

在 libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:151)

在 android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)

android.os.NetworkOnMainThreadException

我很困惑。那么这是否意味着该EntityUtils.toString(HttpEntity)方法是抛出新的(而且非常烦人)的潜在罪魁祸首NetworkOnMainThreadException?如果是这样,关于修改我的设置以在单独的线程中发出 http 请求以便可以在主线程上处理响应的任何建议?

0 投票
3 回答
24650 浏览

android - 使用 Android APK 2.2 打开硬件加速(如 Android 3+)

我为Android 3.0开发了一个应用程序,它运行得很好,但是客户端坚持要兼容2.2设备。

禁用硬件加速,使用 Android Compatibility Package,NIO-backport 支持(用于任务和执行程序)和 View 方法的一些重新实现我能够将我的应用程序移植到 Android 2.2 并且效果非常好,但是如果我将这个 apk 运行到更新的设备性能非常缓慢,所以我想知道如何打开硬件加速(如果可用)但仍使用我的 2.2 APK。

0 投票
1 回答
109 浏览

android - 无需智能手机即可支持多屏

我已经阅读了http://developer.android.com/guide/practices/screens_support.html

我的问题是,我如何才能在 Google Play 上仅针对 Galaxy Tab 7.0(Android 2.2)或更高版本进行过滤?

我实际上是这样做的,但看起来像 Galaxy S2 或 XPeria Arc 这样的出色手机具有“大”屏幕,因此该应用程序也适用于这些手机。我该如何过滤?

0 投票
1 回答
7988 浏览

android - 来自支持库的 GridLayout 在 Android 2 上不显示 2 行,onChildVisibilityChanged 错误

有没有人得到支持库在 Android 2 中正确呈现网格布局?我在屏幕上得到一行而不是 2 行和列,并在 logcat 输出中看到此错误:Android GridLayout 找不到方法 android.support.v7.widget.ViewGroup.onChildVisibilityChanged

当我将布局标签从 android.support.v7.widget.GridLayout 更改为 GridLayout 时,相同的布局在 Android4 -> ICS 上工作

这可能是设置的问题吗?我的 Eclipse 项目属性的 Android 选项卡中有 gridlayout_v7 库项目,并且 v.13 jar 在构建路径上。

失败的 XML 布局粘贴在下面。我在图像按钮标签中明确添加了布局行和列,以解决该问题。如果有人有支持库在 Android 2 上运行的工作示例,请分享。