Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:显示数据的最佳方式_Android_Performance - Fatal编程技术网

Android:显示数据的最佳方式

Android:显示数据的最佳方式,android,performance,Android,Performance,我需要一个建议,以最好的方式检索和显示一些数据 我有一个服务,可以在sqlite localdb中计算并保存来自GPS(每500毫秒)和JSON(每30秒)的数据 数据存储在两个表中:header(每次更新)和detail(每次添加新行) 我现在想做的是,使用保存在头表中的数据(大约20-25个变量),并将其绑定到一个活动和一些片段 主要活动由一个主要片段和一个 FragmentStatePagerAdapter(内装至少3个碎片) 显示这些数据的最佳方式是什么 我想: -创建一个“Bundle

我需要一个建议,以最好的方式检索和显示一些数据

我有一个服务,可以在sqlite localdb中计算并保存来自GPS(每500毫秒)和JSON(每30秒)的数据

数据存储在两个表中:header(每次更新)和detail(每次添加新行)

我现在想做的是,使用保存在头表中的数据(大约20-25个变量),并将其绑定到一个活动和一些片段

主要活动由一个主要片段和一个 FragmentStatePagerAdapter(内装至少3个碎片)

显示这些数据的最佳方式是什么

我想: -创建一个“Bundle”并使用处理程序和消息(服务->活动,活动->片段)。 -创建一个“Bundle”,并使用本地广播发送和接收加载的每个片段中的数据。 -使用LoaderCallbacks和SimpleCursorAdapter,在每个片段中使用“FLAG\u REGISTER\u CONTENT\u OBSERVER”,直接从数据库检索和显示数据

你认为什么是最好的? (在性能、最佳实践和低内存消耗方面)

提前感谢您,并为我的英语表示歉意。

以防

将LoaderCallbacks和SimpleCorsorAdapter用于 在每个片段中“标记\注册\内容\观察者”,并检索和 直接从数据库显示数据

您将从数据库检索不必要的数据,而您只需从广播接收数据


我认为最好的方法是注册广播接收器并从您的服务中获取“准备显示”数据。

您认为广播接收器比直接从db加载数据快吗?是的,因为要从db获取数据,您需要一些异步的东西,但在广播接收器的情况下,您不需要这些东西,您只需获取数据并显示它