2010-12-29 7 views
1

Mon fils commence à écrire des applications Android en utilisant Java, qu'ils enseignent à l'école. J'ai vu quelques vidéos intéressantes d'Adobe MAX en ligne qui montraient une voiture tournant autour de 1% du CPU, utilisant plutôt le GPU pour le traitement. Q: Où puis-je pointer mon fils pour lui dire qu'il existe des alternatives à Java? Je besoin de quelque chose pour l'aider à écrire une application Bonjour tout le monde sur Android, mais inclure des graphiques, du son, le toucher, la géo-localisation, etc., etc.ADOBE AIR POUR Android

Répondre

5

La démo de voiture dont vous parlez utilisait quelque chose appelé Molehill, qui est le nom de code pour la prochaine extension 3D d'Adobe pour Flash. Il n'est pas encore disponible, il est en pré-lancement très tôt. C'est différent d'Adobe AIR pour Android, qui est un packager pour l'application AIR pour leur permettre de fonctionner sur les appareils Android. Adobe propose également AIR pour iPhone, qui vous permet d'intégrer vos applications AIR à des appareils iOS.

Il existe deux écoles de pensée sur le développement d'applications mobiles. On dit, apprenez le style de code natif. Si vous voulez une application Android, découvrez les API Java. Si vous voulez une application iPhone, découvrez les API Objective C. Il y a des avantages à cette approche. Toutefois, si vous êtes plus intéressé par la création de contenu à l'aide de la boîte à outils Flash (qui vous permet de créer des choses très puissantes très rapidement), AIR pour les appareils mobiles mérite d'être considéré. Non seulement pour utiliser Flash pour votre développement, mais vous pouvez également déployer plusieurs points de terminaison à partir de la même base de code. C'est un énorme avantage à aller de l'avant, même si ce n'est pas aussi simple que "cocher la case pour iPhone" vs "cocher la case pour Android". Si votre fils veut se lancer dans la programmation, Java est un excellent moyen de le faire, mais en tant que développeur Flash professionnel, je suis heureux de l'encourager à plonger dans AIR, comme vous le suggérez ici. Les meilleures ressources seront sur le site d'Adobe, mais je sais que Lee Brimelow a beaucoup de tutoriels Flash sur gotoandlearn.com - je suis sûr qu'il en a un qui vous aidera à créer une application AIR pour Android, la publier et l'envoyer sur Android Marketplace. Tout dans environ 20 minutes. Ça vaut le coup d'oeil!

Ce site semble avoir beaucoup de ressources pour AIR pour Android, y compris diverses études de cas:

http://blogs.adobe.com/air/2010/04/adobe_air_applications_for_and.html

+0

+1. Molehill va être fou! Lee Brimelow a récemment posté une interview vidéo de Thibault Imbert à propos de Molehill qui vaut le détour: http://blog.theflashblog.com/?p=2468 – TheDarkIn1978

0

http://developer.android.com/resources/tutorials/hello-world.html dans ce site il y a de très bons tutoriels pour débutants !! Bonne chance et bonne année

+0

Vous pouvez également voir les vues bonjour et tous les tutoriels dans les développeurs.android –

+0

Pourriez-vous s'il vous plaît développer votre réponse, comme les réponses de lien seulement sont déconseillés et pourraient être supprimés? – hichris123

0

AndEngine est un très intéressant et gratuit Open Source 2D OpenGL Game Engine pour la plate-forme Android. Un de mes amis l'utilise depuis un petit moment, et il a très rapidement fait fonctionner de petits jeux sympas en utilisant ça.

Rendez-vous sur la page d'accueil d'AndEngine pour lire le blog et regarder la source, ou téléchargez the example app sur votre téléphone pour voir ce qu'il peut faire.

0

Je suis surpris que personne n'ait mentionné l'App-Inventor. Créé par Google, App-Inventor encourage les plus jeunes à adopter la logique de la programmation. Il offre une interface graphique et des outils pour implémenter des logiques complexes.

http://www.appinventorbeta.com/about/

Je dirais que c'est un bel outil pour les étudiants du secondaire et même étudiants préparant une licence non-science informatique qui veut comprendre la programmation des applications mobiles.