2010-05-03 58 views
2

對於這個問題的「新手」性質,我提前表示歉意。Google是否提供任何教授如何實施服務的Android教程?

這是我的困境:我是全新的android和一般的開發。我正在使用eclipse Galileo的android SDK。我跟着幾個教程來創建不同的佈局。我甚至最近學會了如何使用單選按鈕並確認選擇了哪些按鈕。現在我需要創建一個服務來下載和更新應用程序中的xml文件。我試圖在Google的開發者網站上找到一個簡單的服務教程,但到目前爲止,這很糟糕。如果他們存在可以有人指出我在正確的方向?

另一方面,我被告知Google的教程有些過時。真的嗎?如果是這樣,是否有任何其他教程可以手持(也可能過度解釋)如何使用免費服務(如谷歌)的真正新手?

任何建議,將不勝感激。

回答

3
+0

具體來說,下面是一個使用服務從美國國家氣象服務獲取相當糟糕XML的例子:http://github.com/commonsguy/cw-android/tree/master/服務/ WeatherPlus/ – CommonsWare 2010-05-03 22:08:02

0

您是否正在上傳/下載本地設備或通過網絡連接?

訪問本地文件應由Data Storage Tutorials 開發者指南的網絡連接部分是稀疏的(只是列出了網絡使用的2個主要包),但對谷歌快速搜索發現什麼看起來是一個很好的教程覆蓋源代碼: http://developerlife.com/tutorials/?p=288

+0

對不起,沒有指定。我正在尋找一項服務來從網頁下載.xml並更新設備。我希望這能說明一些事情...... – Bub 2010-05-03 18:42:57

0

我會用Java的NIO爲。

A very good example(但起初可能有點複雜)在這個測試應用程序。 查看這些方法:下載(),特別是fastChannelCopy()。

你可以看看完全相同的技術here的DownloadFile類。

關於服務本身,其他人已經指出了不錯的howto。

+0

我欣賞參考...我確實有一個問題。我真的希望此服務在「背景」中運行,並在給定時間運行,或基於獨立於應用程序本身的某個參數運行。我認爲這隻能通過服務完成。我錯了嗎? – Bub 2010-05-04 16:29:27

+0

我從來沒有使用它,但有AlarmManager:http://developer.android.com/intl/fr/reference/android/app/AlarmManager。html – Rorist 2010-05-04 17:44:40

+1

所以你可以使用一個服務,如果你想讓它對用戶透明的話,或者是一個Activity,如果你想讓它可見的話。 – Rorist 2010-05-04 20:57:12

相關問題