2009-10-19 3 views
-1

Je suis un débutant complet pour le développement Android;Composants d'application Android - un mot de conseil nécessaire

Fondamentalement, je suis sur le point d'écrire une application, qui permettra à l'utilisateur de prendre des photos, ce qui (avec un tas de données supplémentaires) sera soumis au webservice distant.

Je devine que je vais devoir:

  1. Une application de prise de photos (activité) qui rassemblera toutes les données supplémentaires et de mettre dans le SQLite DB.
  2. Un service d'arrière-plan recherchant la base de données dans des intervalles de temps et envoyant les données sur Internet, en faisant éventuellement des requêtes Web avec l'emplacement GPS actuel (j'essaie de garder à l'esprit que parfois le réseau ne serait pas accessible).
  3. Un objet récepteur qui exécute le service au démarrage et, éventuellement, vérifie si le service doit être redémarré.

Mes préoccupations sont:

  1. Ai-je vraiment besoin de surveiller le service et se soucient de quelque chose de mal qui pourrait le tuer.
  2. La batterie durera-t-elle au moins 12 heures avec un service non-stop, effectuant des actions de mise en réseau/GPS dans, disons, des intervalles de 30 minutes. (G1/Dream)
  3. De quoi devrais-je faire attention?

Des idées/suggestions seront appréciées.

Répondre

2

un conseil nécessaire

Rutabaga.

Oh, attendez. Vous cherchez probablement quelque chose en rapport avec Android. C'est bon continue.

Un objet récepteur qui exécutera le service au démarrage, et éventuellement vérifier si le service doit être redémarré.

Yuck. Utilisez AlarmManager et que votre service se comporte more like a cron job/tâche planifiée Windows.

Ai-je vraiment besoin de surveiller le service et se soucient de quelque chose de mauvais qui pourrait le tuer.

Pas si vous utilisez AlarmManager et que votre service se comporte davantage comme un travail cron.

Est-ce que la batterie dure pendant au moins 12 heures avec un service de course non-stop, faire quelques actions en réseau/GPS dans, disons, les 30 minutes. (G1/rêve)

Si vous utilisez AlarmManager et votre service plus de se comporter comme une tâche cron, un intervalle de 30 minutes devrait être OK. Assurez-vous de fermer la radio GPS lorsque vous avez terminé. Notez que l'utilisation de la radio GPS à partir d'une sorte de tâche cron est un peu difficile, car il faut un certain temps pour obtenir son premier correctif. Vous voudrez également jeter un oeil à PowerManager.WakeLock pour garder l'appareil éveillé jusqu'à ce que votre travail soit terminé.

De quoi devrais-je faire attention?

Mynd you, moose bites kan be pretti nasti.

Au-delà et ce que j'ai écrit ci-dessus, vous devriez être en forme OK. Notez que ce que vous plongez n'est pas exactement un matériau "novice".

+0

Merci, bon à savoir. – ohnoes

+0

Cela a vraiment illuminé mon matin plutôt morne! Merci Mark :) – Bostone

+1

En fait pour p.1 vous n'avez pas besoin d'activité pour prendre une photo - c'est intégré. Vous en avez besoin pour post-traiter la photo – Bostone

Questions connexes