问题标签 [android-3.0-honeycomb]

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 投票
2 回答
2591 浏览

android - Honeycomb Loaders 可以解决 AsyncTask + UI 更新的问题吗?

在后台做一些事情然后更新 UI 很难在 Android 中正确实现。它只是设计得很糟糕。典型示例是从 Web 获取内容并显示结果的 AsyncTask。这有两个问题:

  1. AsyncTask 有一个对 Activity 的引用(因为它需要更新它的 UI)。屏幕方向更改后,Activity 会重新启动。但是 AsyncTask 仍然引用旧的销毁 Activity,因此它不能更新新 Activity 的 UI。

  2. 这可能导致 OutOfMemoryException。想象一下,你有一个包含很多位图的 Activity 并启动了一些 AsyncTask。您按 BACK(活动已完成)但 AsyncTask 仍在运行,因为它引用了 Activity,所以带有位图的 Activity 仍在内存中。重复此操作(启动 Activity 和 BACK),您迟早会强制关闭。

这个可以解决,但是太复杂了。在一个 Activity 中,我有 3 个不同的 AsyncTask,它们中的每一个都可以同时在多个实例中运行。正确实施这一点令人沮丧。代码变得非常难以理解和调试。

蜂窝装载机能以某种方式解决这个问题吗?有没有办法在 Honeycomb 之前的 Android 版本中使用它们?

0 投票
1 回答
591 浏览

android - 在 Honeycomb 中使用 ActionBar 真的意味着我必须创建一个额外的应用程序吗?

上周我开始为我的应用程序进行蜂窝更新,从那时起文档就可用了。在我的应用程序中真正需要改变的事情之一是 ActionBar 的使用。我对文献中的以下句子有点失望:

但是,如果要使用 Action Bar API,例如添加选项卡或修改 Action Bar 样式,则需要将 android:minSdkVersion 设置为“11”,这样才能访问 ActionBar 类。

这是否真的意味着如果我想利用 ActionBar,我必须创建一个额外的应用程序,或者有什么方法可以解决这个问题?

0 投票
2 回答
3088 浏览

android - Android Honeycomb 上的 DexClassLoader

我正在开发一个尝试通过 DexClassLoader 加载外部库的项目。这在 2.3 中运行良好:

不幸的是,当尝试将此应用程序移植到 Honeycomb 时(因为此应用程序的实际目标是平板电脑),DexClassLoader 会引发异常:

似乎 DexClassLoader 忽略了第二个参数 (dexOutputDir),因为在我的示例中 context.getFilesDir().getAbsolutePath() 的值是“/data/data/at.mSystem.client/files”。

你有什么想法可以解决这个问题吗?或者这是某种蜂窝虫?

谢谢,

罗兰

0 投票
1 回答
1406 浏览

android - Honeycomb 中的附加数据库

有没有人遇到过 Honeycomb 的附加数据库问题?我的应用程序使用以下语句使用附加数据库(在 1.5 到 2.3 上工作):

...

...

无论 sqlite 数据库文件(本地或 SD 卡)的实际位置如何,这都是有效的(1.5 到 2.3)......但是,在 Honeycomb 中,db.query 语句会导致“I/SqliteDatabaseCpp(628):返回的 sqlite : error code = 1, msg = no such table: newDb.mydata ..."

我可以通过发出以下语句从 sqlit3 中手动附加数据库:

sqlite3>将数据库'/data/data/com.stuff.app/databases/mydata.db'附加为newDb;

任何解决此问题的帮助将不胜感激。

0 投票
12 回答
45197 浏览

android - 片段中的 MapView(蜂窝)

现在最终的 SDK 已经与 google apis 一起发布了 - 使用 MapView 创建片段的最佳方法是什么?MapView 需要一个 MapActivity 才能正常工作。

让 Activity 管理 Fragments 从 MapActivity 继承(不好的解决方案,因为它违背了 Fragments 是自包含的想法)并使用基于 xml 的常规布局不起作用。我在 MapActivity.setupMapView() 中得到 NullPointerException:

我的第二个想法是以编程方式创建 MapView 并将关联的活动(通过 getActivity())作为上下文传递给 MapView 构造函数。不工作:

真的应该有像 MapFragment 这样的东西来处理 MapView 需要的后台线程我猜......那么目前的最佳实践是什么?

来自德国的感谢和问候,Valentin

0 投票
11 回答
30497 浏览

android - 有没有办法在Android 3.0 中隐藏系统栏?这是一个内部设备,我正在管理导航

在 Android 2.3 及更低版本中,您可以使应用程序全屏显示,然后通过仅返回 false onKeyDown()... 并将应用程序注册为默认主页启动器应用程序来“劫持”菜单/返回/搜索按钮,这样,没有办法退出应用程序。

在 Android 3.0 (Honeycomb) 中,导航按钮(系统栏)始终存在,我想隐藏它。可能吗?

仅供参考,我不会在 Android Market 上发布此应用程序。这是将在内部使用的设备的内部应用程序,我需要保护设备。

0 投票
2 回答
8063 浏览

android - 如何获得可用的屏幕高度减去 HoneyComb 中的导航栏?

有没有办法测量底部导航栏的高度(以像素为单位)?

0 投票
5 回答
4566 浏览

android - 摩托罗拉 XOOM 平板电脑的应用程序未显示在 Android 市场中

我们有一个 android 应用程序,它的 manifest 设置了以下配置:

但是,当使用摩托罗拉 XOOM 设备的用户浏览 Android Market 时,他不会显示我们的应用程序。

为什么会这样?

0 投票
4 回答
6743 浏览

android - 平板电脑上 Android Honeycomb 的 UI 指南

Android Honeycomb 中的 UI 非常不同。我正在寻找开发人员感兴趣的已更改的内容。谷歌还没有更新它的用户界面指南,所以我试图通过检查布局来找出这些东西。我主要对图标的尺寸和新的视图类型感兴趣。

操作栏高度为 56dp ( ?android:attr/actionBarSize)。菜单图标现在似乎是 32 x 32 dp,以前是 48 x 48 dp。由于它们位于操作栏中,因此它们周围有很多填充物。带内边距的菜单图标大小为 64 x 56 dp。我需要这个,因为我试图将 aProgressBar作为菜单项。

还有什么变化吗?此外,我对一些常见 UI 模式的大小感兴趣,例如邮件客户端等列表/详细信息布局的宽度。

0 投票
1 回答
10824 浏览

android - 在 Android Honeycomb 中设置操作栏样式

我想使用主题和样式设置操作栏(蜂窝)的背景。您可以在代码中使用ActionBar.setBackgroundDrawable(Drawable),但我找不到相应的样式属性。

我已经尝试将这个主题和风格用于我的Activity

但这会将背景放在左侧的应用程序图标和标题上。右边的菜单图标很好,背景在它下面。

那么有没有办法做到这一点?