首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序中的设计建议

Android应用程序中的设计建议
EN

Stack Overflow用户
提问于 2014-03-10 10:01:37
回答 1查看 117关注 0票数 1

我在Android中开发了一个应用程序,它应该检测、分类和绘制路面异常(坑洞、速度凸起、路面粗糙/粗糙等)。使用移动传感器(加速度计,GPS),我需要一些关于设计选择的建议,因为我是Android开发的新手。

到目前为止,我已经创建了一个后台服务(使用AsyncTask)来读取传感器并将数据存储在缓冲区中。我需要使用服务提供的数据来执行一些低级别的过滤器和计算,然后我必须使用这些数据用于坑洞/减速/鲁戈斯/映射/等等检测过程。

我想以某种方式对这些过程进行模块化/分层,以便最低级别的过滤器为更高级别的过程提供数据,我很想知道一些关于如何实现这一点的建议/最佳实践。

我还想知道如何使用后台服务提供的数据(定时器触发的事件在给定的时间间隔.)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 10:29:11

我不是安卓专家,但我一直在开发一个与你类似的应用程序。为了实现这一点,我使用了一个实际长时间运行的服务作为顶层后台处理和数据管理,启动不同的线程来执行低级别的计算和数据采集。

对于通信线程->服务,我在服务中注册一个BroadcastReceiver,并从线程中广播信息。为了交流服务->活动,我只是将服务绑定到活动,如Android指南中的“扩展Binder类”中所描述的那样。

所以结构是这样的:活动--(绑定)-->服务--(产生多个)-->线程

您可以通过直接调用服务中的公共方法和线程,以及通过广播消息并在活动和服务中接收消息来实现自顶向下的通信。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22297037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档