问题标签 [android-4.0-ice-cream-sandwich]

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 回答
2761 浏览

android - 在 API 1.6 上部署验证错误

在 android 1.6 上部署我的应用程序时,我遇到了向后兼容性问题。我在这段代码上得到了一个验证错误:

这并不意外,因为 getActionBar() 在 API 11 之前不存在,但是后 1.6(API 5 和更高版本?)根据我在部署时得到的 logcat 消息(例如在 API 级别上)构建所有半优雅地解决这个问题8个装置;

1.6 和更早的版本不会这样做,而是抛出一个 VerifyError:

有没有办法优雅地解决这个问题并向后兼容 1.6?

编辑:所以我最终用静态方法创建了一个 HoneycombHelper 类:

不确定这是否是最优雅的方式,但它似乎确实有效。

0 投票
7 回答
54090 浏览

android - 自定义半透明Android ActionBar

我一直在搜索互联网(例如 Android 文档、此处的答案等)以寻找我认为是一个相当微不足道的问题的答案。您如何实现像Google MusicYouTube中那样的半透明操作栏(链接是图片示例)?

我希望视频内容是全屏的,并且不受操作栏的限制/下推,同时仍能利用内置 UI 组件的优势。我显然可以使用完全自定义的视图,但如果可能的话,我宁愿利用 ActionBar。

显现

活动

菜单

自定义操作栏视图

0 投票
1 回答
1873 浏览

android - 严重的蜂窝硬件加速内存问题

我目前正在为蜂窝创建一个应用程序,但我遇到了重大问题,我怀疑是openGL渲染器使用的内存。

情况是我有一个包含多个容器视图的滚动视图(可能有点多,比如 20 个);这些容器视图每个都包含 6 个自定义视图,它们的 layertype 设置为硬件加速this.setLayerType(View.LAYER_TYPE_HARDWARE, null);(如果我不设置它,所有的东西都会被渲染,图像丢失或绘制在错误的地方等)。我还有一个显示视频的视频视图。

现在,当我的应用程序被销毁并再次创建(特别是在旋转时)时,应用程序只是死了一个非常可怕的死亡,没有任何可调试的错误,除了日志显示大量的 GC 和有关图形缓冲区内存不足的其他内容和所有各种死亡的东西:

所以问题是,我怎样才能确保这不会发生?特别是:

  • 我是否需要特别注意缓存等,如何?
  • 我是否必须限制我的硬件加速视图数量?
0 投票
1 回答
738 浏览

android - 如何在 Android 4.0 / Ice Cream Sandwich 中获取平台?

Ice Cream Sandwich 是在几个小时前发布的,而我已经使用 SDK 玩了几个小时。冰淇淋三明治很特别,因为它可以在手机和平​​板电脑上运行。我似乎找不到的功能之一是告诉您操作系统是在手机还是平板设备上运行的方法。

这将非常有用,因为由于屏幕尺寸较小,您可能必须为手机设计不同的东西。

有一个新方法Build被调用getRadioVersion(),它返回无线电固件版本,如果无线电当前未打开,则返回 null。这是我最近一次找到我正在寻找的东西。

0 投票
4 回答
3805 浏览

android - ICS 模拟器未加载

我正在尝试使用 ICS(Android 4.0)操作系统运行 Android 模拟器,但在快速四核机器上等待 15 分钟后,它仍然没有做任何事情。我知道它正在模拟 arm cpu,因此速度很慢 - 但这甚至还没有离开加载屏幕!有没有人设法让它运行?有小费吗?

0 投票
1 回答
3876 浏览

android - 如何增加 Android 4.0 模拟器图像的内存?

在 Android 4.0 上,可用内存很少,因为系统占用了相当多的空间。这限制了可以安装的应用程序的数量。

那么,我们怎样才能增加内存呢?

在创建新 AVD 的对话框中,我没有看到它的选项。我错过了什么?我尝试了一些分区大小选项,但它不会影响内部存储器或模拟器在启动过程中挂起。

0 投票
1 回答
397 浏览

android - Renderscript 字节码未在 Android 4.0 Ice Cream Sandwich 上生成

由于安装了新版本的 ADT (14.0),我的渲染脚本内容不会自动编译成字节码。

有没有我不知道的新方法?

任何的意见都将会有帮助。

0 投票
3 回答
455 浏览

android - Android 4 ...做或不做

我想知道是否有任何令人信服的理由将我针对 Android 2.2 到 Honeycomb(使用 Google I/O 应用程序作为指南)的四分之三完整应用程序转移到 Android 4...放弃当前的开发轨道。

例如,使用 4.0 SDK 开发将不允许在旧手机中支持本机操作栏,对吗?

我似乎无法决定是否值得回到绘图板......

我感谢任何示例/建议。

编辑:感谢那些评论并试图帮助并给我宝贵反馈的人......感谢查尔斯和帮派让我知道这是一个无关紧要的问题和浪费时间......

0 投票
1 回答
2954 浏览

android - 新的 4.0 API:WifiP2pManager...如何传输数据?

在新的 Ice Cream Sandwich SDK (4.0) 中,有一个新的 API 部分用于通过 wifi 创建 p2p 连接。WifiP2pManager类中有很多关于如何连接和发现对等点和对等点组的信息,但很少有关于在建立连接后如何发送数据的详细信息。它说:

连接信息 WifiP2pInfo 包含组所有者 groupOwnerAddress 的地址和一个标志 isGroupOwner 以指示当前设备是否是 p2p 组所有者。因此,p2p 客户端可以通过套接字连接与 p2p 组所有者进行通信。

我没有大量创建套接字连接的经验。 仅通过 WifiP2pInfo 或连接方法,对等点发送数据和对等组所有者接收数据需要什么?

0 投票
3 回答
5073 浏览

android - ICS Emulator 中的硬件加速在哪里?

我以为这是在路上,有人知道如何启用它吗?

似乎我也无法GLES2.0在模拟器中获得上下文,但也许这只是我。IllegalArgumentException:没有来自 egl 的配置匹配。

但是,GLES20 API Demo包含的似乎运行。

无论如何,即便如此,它似乎都没有像旧模拟器那样加速或快速。不过不错的更新。