2012-02-19 73 views
0

我目前正在为第一个五年计划开发Android应用程序。该应用程序就像一个学生移动规划师,其功能之一是让学生从列表中选择他们正在接受的主题(存储在数据库中),然后将其添加到日历中,以便他们随时随地查看它(即使它离线)。需要关于Android应用程序的建议

所以,我现在的问题是我不知道我应该如何生成日历。我应该

(1)使用Android手机上的内置日历 我已经做了一些研究,发现Android在过去不提供读/写日历数据的官方API。但最近他们刚刚发布了一套完整的用于访问日历数据的API,但它仅适用于冰淇淋三明治(ICS)操作系统。所以我认为这应该意味着如果我使用这些API开发我的应用程序,我的应用程序只能在装有ICS的设备上工作?纠正我,如果我错了

另一件事是,我打算让用户查看我的应用程序内的日历。这意味着在用户添加他们拍摄的主题后,他们将显示一个日历,显示类的时间,而不必退出应用程序,然后重定向到内置的Android日历。可能吗?

(2)找到一个开源的日历Android应用程序,并将其集成到我的应用程序。 那里有没有好的开源日历应用程序?具有良好的文档,以便我可以更快地了解应用程序的工作原理。另外,是否很难将其他应用程序整合到我的应用程序中?

(3)从零开始构建 我已经想到了这个,但1个问题是我的应用程序有一些其他功能,如果我从头开始构建日历部分,我可能没有足够的时间来完成其他功能。

我是Android开发的初学者,现在仍在探索。如果您的想法不是上述三种,请告诉我smile.gif

回答

0

要回答您的第一个问题:您是对的,新的Calendar API只适用于运行Android 4.0或更高版本的设备。但是,Google拥有带有XML和JSON的基于Web的日历API,因此您可以在较早的设备上使用该日历API访问用户的日历数据。这是一个链接到Google APIs Explorer。你可以探索可用的API并尝试一些模拟请求,并且它会告诉你什么会在响应中返回。关于这个问题还有一个relevant session from Google I/O 2011

+0

是可以从数据库中检索有关事件的详细信息(如类),然后将它们添加到android phon的内置日历è?有没有显示如何做到这一点的任何API或教程?另外还有一件事是我会在将活动添加到日历时包含场地细节。用户可以点击场地,然后我的应用会显示一张地图,显示它所在的位置。那么使用内置日历是个好主意吗?或者我应该使用独立日历? – loolie 2012-02-19 09:01:46

0

您尚未指定要显示数据的视图,有很多可以显示数据的视图,特别是月视图,日视图或议程视图,进行研究并查明哪一个适合您的应用。

Android 4.0具有完整功能的Calendar API,但截至目前,90%以上的手机不能运行ICS。所以你最好的选择是从头开始写你的日历。

不要为无证和不受支持的Calendar API以开放源代码的形式提供,而应该自行编写,否则Google将停止支持这些API的将来。

仅供参考,你可以看看这个http://w2davids.wordpress.com/android-simple-calendar/

它帮了我很多理解日历如何工作的,但既然你说你是一个初学者考虑学习可能在这里找到http://developer.android.com/index.html Android首次的基础知识

我最近写了一篇关于如何开始使用Android应用开发开始了博客,你也可以看看这个,http://android-development-series-by-arif.blogspot.in/

+0

我想要的是我的应用程序将首先从数据库中检索有关类的详细信息,然后将它们添加到内置日历中(是否有可能?)。那么用户应该能够在不同的视图之间切换(月/日视图) 另一件事是我将包括活动添加到日历时的场地细节。用户可以点击场地,然后会显示一张地图,显示它所在的位置。所以有可能使用内置的日历来做到这一点?或者我必须从头开始编写我自己的日历? – loolie 2012-02-19 11:09:20

+0

截至目前,你不能这样做,原因是每个Android手机都不能保证有一个日历应用程序,如果这样做,那么他们可能已经使用不同的API的参考指向这个http://stackoverflow.com/questions/3721963/how-to-add-calendar-events-in-android并查看接受的答案。 – 2012-02-19 18:57:29