使用Android JNI和片段的最佳实践是什么?


使用

JNI 调用使用片段的应用程序的最佳实践是什么?

例如,我想使用主详细信息流模板(在此页面上向下滚动 https://developer.android.com/tools/projects/templates.html)创建一个漂亮的项目列表,这些项目由来自 C (JNI) 端的调用填充。但是,这个模板使用了片段,这让我有点困惑,因为我对 Android 开发相对较新。

我应该在

其中一个活动中创建一个公共本机函数,还是应该在片段中创建它?如果是活动,那么每当添加新项目时,如何更新片段?

谢谢!

编辑:为清楚起见,问题标题已更改。

我应该在

其中一个活动中创建一个公共本机函数,还是应该在片段中创建它?

将本机函数放在活动中。一般来说,片段的寿命比活动短得多。此外,可以同时显示同一片段子类的多个实例。因此,通过在活动中加载库而不是片段,您总体上可以减少系统的负载。

如果是活动,那么每当添加新项目时,如何更新片段?

您可以使用getSupportFragmentManager().getFragments();来获取List<Fragment>。从那里,您可以通过多种方式选择片段并对其调用函数。

相关内容

最新更新