0

一点背景

我目前是一名新手程序员,渴望了解如何使用 Android 应用程序。我相信通过挑战自己才能学得最好,所以我正在尝试制作一个简单的学生伴侣应用程序。在制作过程中,我希望至少掌握一些成为优秀 Android 开发者所必需的技能。

我的应用程序的目标

正如我所说,我的应用程序将是一个简单的学生伴侣应用程序,它将帮助学生组织他们的学术生活。我的情况是这样的:

  • 我的应用程序将针对一小部分人 - 最多约 150 人。

  • 它将帮助学生跟踪他们参加了哪些课程以及错过了哪些课程。

  • 它将显示课程的当前时间表。

  • 它将有一个日历显示假期,以及即将到来的考试日期。

我的问题

  • 我应该如何存储每个学生的信息?我应该将其离线存储在他们自己的设备中吗?我没有任何真正需要收集所有用户的数据。

  • 我如何将微小的更改推送到假期日期?一些宗教节日与不同的日历系统相关联,因此不会在每年的同一日期举行

  • 与上述问题类似,考试日期由其各自的老师确定,因此我需要一种方法来在日历上标记考试日期,因为它们被宣布。

我应该如何处理这些问题?我可以创建一个自定义服务器并让我的应用程序连接到它并检查更新,但作为一个初学者,我觉得这有点超出我的想象。有没有我可以将我的应用程序集成到的现有服务来完成上述所有操作(比如 Facebook)?我应该把时间花在哪些事情上来学习解决这些问题?

PS由于我的问题不是直接关于编码问题,我知道它可能不适合 Stack Overflow。我很乐意编辑我的问题以符合 Stack Overflow 的标准,甚至根据您的建议将其移至任何其他 Stack Exchange 站点。

4

2 回答 2

1

嘿那里,

让我们按顺序看一下问题:

我应该如何存储每个学生的信息?我应该将其离线存储在他们自己的设备中吗?我没有任何真正需要收集所有用户的数据。

如果您不需要收集数据,请不要这样做。但是,如果您需要存储它们,那么您将有两种选择。

  1. 将设备本地存储在SQLite 数据库中或使用共享首选项

  2. 将用户信息发送到您将保留以供以后使用的Web 服务器

我如何将微小的更改推送到假期日期?一些宗教节日与不同的日历系统相关联,因此不会在每年的同一日期举行

与上述问题类似,考试日期由其各自的老师确定,因此我需要一种方法来在日历上标记考试日期,因为它们被宣布。

这两个问题的答案是与Web 服务器的通信。您需要一个管理页面,您可以在其中添加每天的事件。例如,您将考试事件设置为某一天,将圣日事件设置为另一天,等等。

然后,您需要在应用程序中构建某种通信层,并使用它来获取当天的信息,然后将其展示给用户。

推荐主题:SQLite 数据库、共享首选项、http 通信、JSON、Web 服务器、改造 2、CalendarView、Enum

于 2017-07-21T08:02:58.113 回答
0

您可以将信息存储在服务器中,最好以 json 格式存储,因此即使在应用程序中也可以轻松编辑和使用并同步它。使用带有 volley 库的 recyclerview 以便于同步和离线存储

您还可以在应用程序中使用 sqlite 数据库。每次打开应用程序时,您都可以检查服务器并下载它

有很多教程,所以即使是初学者也应该很容易

于 2017-07-21T08:00:07.323 回答