Articles of android 3.0 honeycomb

强制操作栏显示搜索视图

我可以通过这样的操作扩展搜索视图 但我有一个3-tab活动,我想SearchView总是扩展我怎么可以这样做?

如何检测“最近的应用程序”系统按钮点击(Honeycomb +)

我想知道这个按钮调用的方法。 我的游戏总是暂停/恢复正常,除非我使用此按钮时,它看起来像这个按钮不会调用Activity的onPause()和onResume()方法。 如果我退出游戏,转到另一个窗口(如图片中的那个),然后使用此按钮恢复,它可以工作。 但是,如果我只是按下这个按钮,当游戏时,游戏暂停,但线程dosnt恢复就像它每隔一段时间一样,游戏types只是停留在屏幕上并且有点闪烁。 很难解释,但我希望我有点清楚,如果没有,请问!

如何自定义动作模式的颜色和文字?

默认操作模式(3.0及更高版本)带有绿色主题和左侧的“完成”按钮。 我该如何定制这些? 谢谢

使用v4 Fragments API实现ActionBar选项卡

我的应用程序目前正在使用Fragments / v4兼容包来支持Android版本,一直到1.6。 这意味着我的所有片段都从兼容包的Fragment版本inheritance。 我目前正在尝试重做部分应用程序以利用Honeycombfunction,例如ActionBar 。 我已经在3.0之前的设备上使用了我自己的动作栏实现,否则就使用了Honeycomb Action Bar。 这个位不是问题。 我遇到的问题是尝试使用ActionBar实现制表符。 ActionBar.TabListener期望本机Fragment和FragmentTransaction类工作 – 因此尝试使用我的Fragment类(从兼容性库inheritance)不会编译。 那么,有没有人有任何想法如何使用Fragment与ActionBar选项卡的兼容包版本的Fragment ? tldr:如何将ActionBar选项卡与从v4兼容性库inheritance的片段一起使用?

更改ActionBar隐藏animation?

默认情况下,在Android 3.0+中,当调用ActionBar.hide()/ show()时,条形图会使用简短的淡入/淡出animation进行animation处理。 此列表中似乎没有与animation资源关联的XML样式属性。 有没有办法改变这个animation? 在我的情况下,我只是想改变animation时间,但也可以有一个滑动animation?

将片段显示为对话框或通常的活动

在我的应用程序中,我有一个名为“关于”的片段。 在手持设备上我希望这个片段看起来像一个普通的活动,但在平板电脑上,我希望它是一个对话框。 哪种方式更适合处理这种情况?

CursorLoaders有什么好处?

我在我的应用程序中广泛使用Cursors ,以加载偶尔从数据库写入信息和向数据库写入信息。 我已经看到Honeycomb和兼容包具有新的Loader类,旨在帮助以“良好”的方式加载数据。 从本质上讲,这些新类(特别是CursorLoader )是否比以前管理数据的方法要好得多? 例如, CursorLoader比托管Cursors有什么好处? 我使用ContentProvider来处理数据,这显然需要Uris但是它如何与initLoader()方法相结合? 我必须设置每个Fragments以单独使用装载机吗? 并且每个加载器的id需要多么独特,它是在我的应用程序范围内还是仅仅是一个片段? 有没有简单的方法简单地将Uri传递给CursorLoader来查询我的数据? 我现在所能看到的是,Loaders添加了一个不必要的额外步骤来将我的数据导入我的应用程序,那么有人可以更好地向我解释它们吗?

Android – 我可以为NumberPicker小部件增加textSize吗?

我们在3.0中获得了一个NumberPicker小部件,但似乎无法修改此小部件的textSize。 我错过了什么或是这样吗? 我真的想增加字体大小,它的默认值非常小。 但是我看不到它的textSize属性。

Android垃圾收集器的技术细节

当我正在研究各种移动平台的共性/差异时,正在研究的一个方面是内存管理。 因此,我对各种机制的更详细的技术信息感兴趣。 具体来说,例如Android使用哪种垃圾收集器types ? ( [Google Groups Discussion]建议它使用“跟踪”机制 – 但我很欣赏我可以引用的“更官方”来源,并希望在那里findtypes可能对程序员产生影响的信息。 我的问题还在于,Android 3.0(Honeycomb)中的GC以何种方式专门调整以利用多个处理器 ? [Android Devevelopers Guide]建议 Android 3.0是该平台的第一个版本,旨在在单核或多核处理器架构上运行。 Dalvik VM,Bionic库和其他地方的各种变化增加了对多核环境中对称多处理的支持。 这些优化可以使所有应用程序受益,即使是那些单线程的应用程序。 例如,如果Dalvik垃圾收集器在第二个核心上运行,则使用两个活动核心,单线程应用程序可能仍会看到性能提升。 系统会自动安排。“ 和以前一样,我宁愿find一个有更多技术信息的来源来阅读这个。 再次, 对开发人员的影响是什么 (除了明显可以提高性能之外)? 任何此类输入都表示赞赏。 谢谢!

Android 3.0上的HLS(http直播)和寻求

我们有一个提供商,为HLS流提供m3u8文件(最初用于iOS应用程序)。 Android 3.0+支持http直播(http://developer.android.com/guide/appendix/media-formats.html) – 我们实际上可以使用Android 3.0+上的标准VideoView播放这些m3u8文件。 编辑:Android似乎将此视为“实时”videoFeed,并禁用查找或计算video时长的function。 (在iOS中,你可以在流中寻找而没有问题) 有没有办法迫使android 3.0+在这些文件中寻找? 以下是其他人要测试的示例活动: import android.app.Activity; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class SandboxActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); VideoView vw = (VideoView) findViewById(R.id.videoView); vw.setVideoPath(“http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8”); vw.setMediaController(new MediaController(this)); vw.requestFocus(); vw.start(); } } 和样本布局: […]