gpt4 book ai didi

android - 需要帮助做出 Android 应用的架构设计决策

转载 作者:行者123 更新时间:2023-11-29 02:08:17 25 4
gpt4 key购买 nike

情况

我是 Android 世界的新手。我正在开始一个新项目来编写一个发送和接收 SMS 消息并与 Web 服务器同步的 Android 应用程序。 (稍后我将描述该应用程序)

我首先尝试用 SL4A 和 python 编写应用程序,但它有很多错误(例如发送长短信导致 NullPointerException!)

Android 的框架真的很复杂(至少对我而言)。您有 ActivitiesServicesReceiverAsyncTaskIntent 等等.我现在真的很困惑,不知道解决这个问题的正确方法。

问题

有一个网络服务器和一个手机

Web 服务器知道所有的逻辑。它知道应该发送什么短信,如果手机收到短信应该做什么。所以手机通过HTTP与服务器通信。

发送消息

手机应每 30 秒提取有关应发送哪些消息的信息。

  • 如果存在任何未发送的消息,服务器将使用 JSON 对象进行响应。
  • 然后移动设备将发送每条消息并告知服务器消息是否已成功发送。
  • 在手机的 UI 元素上记录正在发生的事情(发送了哪些消息,手机从服务器获得了哪些响应)也很不错。

接收消息

当手机收到短信时:

  • 它应该告诉服务器
  • 它应该在屏幕上显示登录

问题

你能为这个问题提出一个好的架构吗?

我应该创建服务吗?

我应该创建 AsyncTask 吗?

...

最佳答案

对网络服务器的定期请求最好使用广播接收器/定期警报(30秒是可以的,如果你有电源,否则考虑更长的更新间隔)

要接收 SMS,您还可以使用广播接收器(因为系统将在收到的 SMS 消息上广播 intent)

整体状态可以保存在一些单例 java 对象中,并考虑持久存储状态(写入,因为你的应用程序可以随时被操作系统杀死)

记录正在运行的操作系统要么通过标准日志记录工具完成,要么通过一些 Activity 向用户展示当前状态)

关于android - 需要帮助做出 Android 应用的架构设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com