2012-02-19 85 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