Je développe une application séparément pour Android et iOS en utilisant leurs SDK natives. Cependant, il existe un certain module dans l'application qui devrait supporter des capacités de base 2D (il peut également être 3D) des capacités telles que l'inclinaison, la mise à l'échelle, la rotation des graphiques vectoriels + toutes sortes d'effets fantaisistes optionnels sur des plans texturés simples, par exemple. P>
J'aimerais héberger ce module à l'intérieur de certains kine d'une vue et que son code sera partagé entre les plates-formes IOS et Android, autant que possible. P>
J'ai caché le Web pour toutes sortes de solutions. P>
Il existe des plates-formes comme p>
a. Encombrement (http://www.clutter-project.org/) - que je n'ai pas trouvé d'exemple pour son utilisation sur des appareils mobiles. P>
b. Les plates-formes comme Unity3d, bien que je ne pense pas qu'ils puissent m'aider beaucoup parce que je peux comprendre que toute la demande doit exécuter sur leur plate-forme, et ce n'est pas ce que je cherche. P> Li> ol>
Alors, pensez-vous que cela est réalisable de partager le code 2D / 3D entre l'iOS et l'Android? Si tel est le cas, y a-t-il une méthode que vous pourriez recommander? P>
ou devrais-je simplement aller avec la méthode native de chaque appareil pour les graphiques 2D ou 3D? P>
Merci! P>
3 Réponses :
Utilisez OpenGL ES et écrivez le code en C. Écrivez une enveloppe NDK pour Android. Théoriquement, votre code Open GL C doit être réutilisable entre les 2 plates-formes. P>
Kivy : un langage de programmation multiples multiples open source pour écrire des dessins, des interfaces, des visuels, tout ce qui est de tout, pour Linux, Windows, Macosx , Android et iOS. kivy.org p>
Vous pouvez potentiellement supprimer à l'aide de widgets natifs Android ou iOS pour les widgets Kivy et vos applications auront la même interface openglotionnée sur toutes les plateformes. P>
De plus, si votre application sera basée sur la forme (pas tellement animée comme une partie), alors PhoneGap pourrait répondre à vos besoins. Si vous utilisez les bonnes fonctionnalités de HTML5, vous pouvez créer des applications qui se sentent originaires (contrairement aux nombreux exemples horribles et découragants). Si vous souhaitez essayer une application faite avec PhoneGap qui se sent "natif", essayez " Go 2012 ". Les applications Go 2012 prouvent que si vous utilisez HTML5 correctement, vous pouvez tirer parti de l'accélération matérielle à travers les plates-formes (iOS, Android, BlackBerry et Windows Phone (j'ai testé tout)). Les animations (défilement, etc.) in Go 2012 sont toutes des animations accélérées du matériel CSS3. Ne laissez pas la mauvaise qualité de la plupart de l'application dans la vitrine Phonegap vous tromper! em> p>
Semble intéressant! Je vais donner un look bientôt et voir si cela peut répondre à mes besoins.
Avez-vous déjà chassé sur le nom de la petite entreprise Adobe P>
Essayez d'utiliser de l'air. P>
Les gens n'apprécient pas le travail acharné qu'Adobe, mais c'est la plate-forme transversale la plus forte disponible sur le marché! P>
IT Support: P>
Et beaucoup d'autres ... Si vous souhaitez travailler au niveau élevé, utilisez l'air! p>
Puis-je utiliser de l'air pour seulement une petite partie de ma demande et laisser le reste dans le code Android / iOS régulier?
Oui, vous pouvez utiliser l'air natif pour utiliser la langue maternelle du système actuel, ce sera Java avec toute l'API Android dans Google et l'objectif C Fo ios. Comment je vous recommanderais de vous recommander d'utiliser Exporter vers l'avenir HTML5 de Flash si c'est juste une petite partie de votre application
Cela pourrait être agréable, mais compte tenu de ce que Kivy, Qt Quick, Haxenme et Mosync sont libres et open-source (et incroyable), pourquoi acheter de l'air?