一点背景
我目前是一名渴望了解Android应用程序的新手程序员。我相信我通过挑战自己来学习最好,所以我试图制作一个简单的学生伴侣应用程序。在制作过程中,我希望获得至少一些成为优秀Android开发人员所需的技能。
我的应用目标
正如我所说,我的应用程序将是一个简单的学生伴侣应用程序,它将帮助学生稍微组织他们的学术生活。我的情况是这样的:
我的应用针对的是一小部分人 - 最多约150人。
它将帮助学生跟踪他们参加过哪些课程以及他们错过了哪些课程。
它将显示课程的当前时间表。
它会有一个日历显示假期,以及即将到来的考试日期。
我的问题
我应该如何存储每个学生的信息?我应该在自己的设备中离线存储吗?我并不真正需要收集所有用户的数据。
如何将微小变化推到假期日期?一些宗教节日与不同的日历系统有关,因此每年都没有在同一天举行
与上述问题类似,考试日期由各自的老师确定,因此我需要一种方法在日历上标记考试日期。
我该如何处理这些问题?我可以创建一个自定义服务器并让我的应用程序连接到它并检查更新,但作为初学者,我觉得这比我可以咀嚼的多一点。我可以将我的应用程序集成到现有服务中,以完成上述所有操作(比如Facebook)吗?我应该花多少时间学习解决这些问题?
P.S。由于我的问题不是直接关于编码问题,我理解它可能不适合Stack Overflow。我很乐意编辑我的问题以符合Stack Overflow的标准,甚至可以根据你的建议将其移动到任何其他Stack Exchange网站。
答案 0 :(得分:1)
那里,
让我们按顺序看看问题:
我应该如何存储每个学生的信息?我应该在自己的设备中离线存储吗?我并不真正需要收集所有用户的数据。
如果您不需要收集数据,请不要这样做。但如果您需要存储它们,那么您将有两种选择。
将 localy 存储在 SQLite数据库或共享首选项
将用户信息发送到网络服务器,您可以将其保留供以后使用
如何将微小的变化推到假期日期?一些宗教节日与不同的日历系统相关联,因此每年都不会在同一天举行
与上述问题类似,考试日期由各自的老师确定,因此我需要一种方法在日历上标记考试日期。
这两个问题的答案是沟通与网络服务器。您需要一个管理页面,您可以在其中添加每天的事件。例如,您将考试事件设置为一天,将 holyday事件设置为另一个,等等。
然后,您需要在应用程序中构建某种通信层,并使用它来获取当天的信息,然后将其显示给用户。
推荐主题: SQLite数据库,共享首选项,http通信,JSON,Web服务器,改进2,CalendarView,Enum
答案 1 :(得分:0)
您可以将信息存储在服务器中,最好是存储在json中,这样即使在应用程序中也可以轻松编辑和使用它并同步它。使用带有齐射库的recyclerview可以轻松实现同步和离线存储
您还可以在应用中使用sqlite数据库。 每次打开应用程序,您都可以查看服务器并下载它
有很多教程,所以即使是初学者也应该很容易