2009-10-19 51 views
-1

我是一個Android開發的完全新手;Android應用程序組件 - 一個需要的建議

基本上,我即將編寫一個應用程序,它將讓用戶拍照,其中(帶有一堆額外的數據)將被提交給遠程webservice。

所以我猜我將需要:

  1. 一個拍照應用程序(活動),將收集所有額外的數據,並把在SQLite的數據庫。
  2. 後臺服務在時間間隔內查找數據庫並通過Internet發送數據,可選地使用當前GPS位置(我試圖記住,有時網絡無法訪問)發出Web請求。
  3. 將在引導時運行該服務的接收方對象,並可以選擇檢查是否需要重新啓動該服務。

我的擔憂是:

  1. 我真的需要監視的服務和關心什麼壞事,可以殺死它。
  2. 電池能否持續運行至少12小時,並提供不間斷的運行服務,例如30分鐘的時間間隔,讓一些聯網/ GPS動作進入。 (G1/Dream)
  3. 我還應該注意些什麼?

任何意見/建議將不勝感激。

回答

2

忠告需要

Rutabaga

哦,等等。您可能正在尋找與Android相關的內容。好,繼續。

一個接收器對象將在啓動時運行的 服務,可以選中 如果服務需要重新啓動。

Yuck。使用AlarmManager並讓您的服務表現more like a cron job/Windows計劃任務。

我真的需要監視 服務,關心什麼不好 ,可以殺死它。

如果您使用AlarmManager並且讓您的服務更像cron作業,則不會。

將持續與不間斷運行服務, 至少12 小時做一些網絡/ GPS操作的電池, 比方說,30分鐘的間隔。 (G1 /夢)

如果使用AlarmManager,有你的服務的行爲更像是一個cron作業,30分鐘的間隔應確定。只要確保在完成後關閉GPS收音機。請注意,使用GPS無線電從cron作業類型的任務是有點棘手,因爲它需要一段時間才能得到它的第一次修復。您還需要看看如何使用PowerManager.WakeLock來保持設備的清醒狀態,直到您的工作完成。

還應該注意些什麼?

Mynd you, moose bites kan be pretti nasti.

除此之外,什麼我上面寫的,你應該是OK的形狀。請注意,你正在潛入的並不完全是「新手」材料。

+0

謝謝,很高興知道。 – ohnoes

+0

這確實讓我相當沉悶的早晨變得明亮起來!感謝Mark :) – Bostone

+1

其實對於第1頁,您不需要活動拍攝照片 - 這是內置的。您需要它來後處理照片 – Bostone