2011-02-23 7 views
1

Il semble qu'il y ait 2 choix pour développer une solution pour la plateforme Android: application côté client et application web.Facteurs à considérer pour choisir entre une application côté client ou une application web

Selon http://developer.android.com/guide/webapps/index.html

L'approche que vous choisissez pour votre application pourrait dépendre de plusieurs facteurs ...

Mais le tutoriel ne mentionne pas quels sont les facteurs que je devrais considérer. Puis-je savoir quels sont les facteurs dont je dois tenir compte? Ou en un autre mot, quel est le pour et le contre de chaque solution?

p/s: Quand je parle d'application web, je veux aussi dire la solution fournie par http://www.phonegap.com/. Il semble qu'ils sont en mesure d'emballer HTML, JavaScript et CSS dans un seul paquet qui ressemble à une application native. (Je n'ai pas essayé cela)

Répondre

3

s'habituer si ...

  • Vous avez besoin des capacités qui ne peuvent pas être atteints tels que l'accéléromètre
  • Vous devez exécuter des processus en arrière-plan, tels que les serveurs de vote pour les mises à jour, le téléchargement des informations dans le arrière-plan, en écoutant les modifications effectuées sur l'appareil
  • Vous devez connaître l'orientation de l'appareil, comme le verrouillage de l'utilisateur en mode portrait ou paysage ou si vous avez besoin d'être alerté lorsque cela change
  • Vous devez accéder au système services tels en tant que gestionnaire de son
  • Il est important pour vous d'avoir une icône du lanceur
  • Vous devez faire des choses haute performance rapide (retouche d'image, en jouant des sons pré-chargés, etc.)
  • Vous devez le contrôle absolu de vos stratégies de mise en cache pour des raisons de performance . Par exemple, si vous avez besoin de télécharger des informations sur le Web ou de précharger un grand nombre d'images, vous voulez contrôler ceci afin que le navigateur ne vide pas ces données sans votre contrôle et que vous deviez attendre que les utilisateurs téléchargent. encore et encore
  • (via le commentaire de Greg) vous voulez que votre application fonctionne en mode hors ligne

Go application web si ...

  • vos exigences sont claires et que vous voulez obtenir quelque chose rapidement qui peut être compatible avec plusieurs plates-formes (même application fonctionnant sur iPhone, etc.)
  • (via le commentaire de Greg) Cela ne vous dérange pas que votre application nécessite toujours une connexion réseau active (ne fonctionnera pas dans le métro!)
+2

J'ajouterais que les applications web nécessitent une connexion réseau. Évident mais important. – Greg

+0

Très bon point ... en ajoutant cela à la liste – Rich

0

Eh bien le plus grand est que si vous construisez une application Web, vous ouvrez votre base de clients à l'ensemble du Web, et pas seulement quelqu'un qui a un téléphone Android.

Questions connexes