27 votes

Dois-je utiliser PhoneGap au lieu de monter sur le SDK Android?

Même si je suis à l'aise avec Java, j'ai beaucoup plus d'expérience avec le développement web. Je cherche à entrer en programmation simple jeux Android.

Devrais-je programme tout en utilisant Javascript/HTML et oublier le ramping up sur Java/Android SDK? Je suppose que ma question est vraiment, quelles sont les limites de PhoneGap? Quelles sont les choses à considérer, etc.?

Quelques avantages que je pense:

  • Plus de choix en termes de moteurs de jeu pour HTML5/JS
  • Plus rapide de la rampe du temps
  • Déployer automatiquement à toutes les grandes plates-formes

60voto

Brian O'Dell Points 2313

Le plus grand pro pour phonegap, c'est qu'il profite de votre expérience dans le développement web. Je pense que la plupart des gens semblent manquer (ou ignorer), c'est que il n'y a aucun avantage à éviter phonegap pour un androïde seule application! Vous pouvez toujours écrire du code natif comme vous le souhaitez, le mélange et l'appariement phonegap comme vous s'il vous plaît.

Je suis en train d'écrire une application Android qui utilise du texte à la parole. Parce que Phonegap ne prend pas en charge ce dans leur API, vous pourriez penser que Phonegap est un mauvais choix, mais en fait, il était assez facile d'appeler le code Java j'ai besoin de javascript:

Le code Java:

public void onCreate(Bundle savedInstanceState) {
   //boilerplate and TTS set up
    ...
    this.appView.addJavascriptInterface(this.speak, "speak");
    ...
}

public void speak(String text) {
    this.tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}

Le code Javascript:

speak.say("hello world");

11voto

Tony Lukasavage Points 1589

Avantages pour l'Phonegap:

  • il se déploie sur tous les principaux appareils mobiles
  • sonne comme il convient le mieux à votre niveau de compétences
  • couvre la plupart de la plate-forme Api avec un code uniforme de base, pas besoin d'apprendre de chacun
  • PhoneGap Build (https://build.phonegap.com/) et Cordoue (https://github.com/brianleroux/Cordova) sont ce qui rend encore plus facile à déployer sur plusieurs plates-formes

Pros pour Android:

  • De meilleures performances
  • Pas de limites sur lesquelles les Api que vous pouvez utiliser (c'est à dire, la vidéo)
  • Défini ensemble d'outils et de flux de travail
  • natif de composants d'INTERFACE utilisateur
  • Des Fragments de l'API native et aménagements, la manipulation de différentes tailles d'écran plus facile

Il s'agit vraiment de savoir si ou non vous voulez être un Android seulement développeur ou pas. Cette première pro pour phonegap est ÉNORME est que vous envisagez de développer pour de multiples plates-formes.

9voto

Ian Dixon Points 91

Personnellement, j'ai des préoccupations majeures de plus de PhoneGap applications de la performance par rapport à celle d'un natif de l'application pour Android. La petite, certes, d'un montant de test que j'ai fait rend la PhoneGap version sentir très insensible par rapport aux natifs. Je ne vois pas comment cela ne se traduit pas par une expérience utilisateur médiocre. Même PhoneGaps emballés exemple d'application s'exécute mal.

J'ai été très excité par les possibilités que PhoneGap est apparu à s'ouvrir, mais je n'ai pas l'impression que c'est encore là. Je ne me sens pas à l'aise de s'engager sur un projet de grande envergure sur PhoneGap.

2voto

Rob Lawson Points 21

En aucune façon! Adobe a sa version cloud qui a une taille de fichier de 9,5 Mo. Et, ils cessent de prendre en charge d'autres types de build.

1voto

Darren Points 387

Je viens de passer la dernière semaine, l'élaboration d'une simple application Android à l'aide de PhoneGap. Mon grand espoir d'être en mesure de recommander ce produit pour une utilisation dans notre département comme une "écrire une fois, déployer partout solution."

Dans la pratique, c'était plus compliqué que je l'aurais espéré. J'ai réussi à obtenir une version Android de l'app fait, mais j'ai trouvé un lot de bizarreries en utilisant des trucs de base comme d'obtention d'inclure le css et le framework jquery mobile. Je pensais que c'était juste ma courbe d'apprentissage, mais beaucoup de tutoriels que j'ai trouvé en ligne étaient plus à jour et ne fonctionne pas dans la version que j'ai téléchargé. La plus grande surprise est que vous ne pouvez pas lier à des documents externes sans l'aide d'un plugin comme childBrowser, qui est un énorme inconvénient.

J'ai essayé aujourd'hui de port mon application sur iOS et ne pouvait pas obtenir passé l'étape de l'un à l'importation de feuille de style css. Je ne pouvais pas trouver toute la documentation de support sur cette étape de base. C'est frustrant parce que c'est une application simple que je pouvais l'artisanat indigène dans Xcode dans un jour ou deux. On dirait qu'il va me prendre beaucoup plus de temps à l'aide de PhoneGap.

PhoneGap a l'air vraiment prometteur, mais pour le moment je ne veux pas l'utiliser. C'est juste une question de temps. Pourquoi voudrais-je prendre deux fois plus longtemps sur quelque chose? Il pourrait être un meilleur choix dans les futures versions

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X