2009-10-16 7 views
13

Je sais que les applications Java peuvent être exécutées sous Android. Mais ce que je veux savoir, c'est ceci: j'ai une application Java parfaitement normale et je veux la porter sur une plateforme Android. Quels changements dois-je faire à mon application en termes de GUI et d'autres codes pour le rendre utilisable sur Android? Je sais qu'Android utilise un fichier XML pour contrôler l'apparence de son application. Aurais-je besoin de changer complètement mon interface graphique? Je veux juste savoir l'aperçu général de la façon dont le portage peut être fait. Si quelqu'un pouvait me signaler de bonnes ressources, ce serait formidable. En outre, pour votre information je suis un débutant à développer l'application android, alors soyez patient avec moi :)Portage des applications Java sur la plateforme Android

Mise à jour: Les deux réponses très utiles. Je vous remercie!

+0

umm ... aucune application Java ne peut être exécutée sous Android. –

Répondre

16

La réponse courte est que vous simplement réécrire toute l'interface graphique à partir de zéro, pour Android. Il utilise simplement un cadre d'interface utilisateur complètement différent. Alors que pratiquement toutes les bibliothèques Java principales sont présentes, les bibliothèques Swing et AWT ne le sont pas.

Si vous cherchez à traduire des parties automatiquement, je ne pense pas qu'il existe un tel outil. Vous allez créer une nouvelle interface graphique Android.

Et vraiment, cela a du sens. Ces frameworks servent des plates-formes et des besoins raisonnablement différents (bureau ou téléphone). Vous avez probablement besoin de revoir votre application pour passer d'un ordinateur de bureau à un téléphone.

Les bonnes nouvelles sont les parties non-GUI devrait fonctionner tel quel, sans changements, sauf si elles font quelque chose d'inhabituel. Vous devrez peut-être empaqueter des bibliothèques tierces dans votre projet si elles sont utilisées par votre code.

6

Je m'attends à ce que ce soit beaucoup de travail pour faire le portage, car la façon dont votre application fonctionne avec Android sera différente.

Vous aurez peut-être aussi des problèmes, peut-être, avec le fait que tout n'est pas supporté dans Java, car c'est un périphérique mobile, mais qui fait plus que JavaME.

Il serait utile que vous expliquiez un peu plus sur l'application, car la quantité d'interaction avec l'utilisateur ou toute autre ressource sur le périphérique déterminerait le portage et la quantité de travail nécessaire.

Votre meilleur pari est cependant de voir à apprendre à programmer sur Android, et il existe plusieurs bons livres sur le sujet. J'en ai reçu un des publications de Manning que j'ai trouvé utiles.

Vous pouvez consulter les commentaires dans cet article, je pense que ce serait un bon point de départ pour vous sur ce qui peut être nécessaire de modifier: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

Questions connexes