2010-08-26 14 views
8

È possibile che venga assegnato un progetto Android e che abbia un'esperienza minima con Java ma molta esperienza con Flash Builder. Qualcuno ha un'opinione su Adobe AIR for Android, che consente di "pubblicare progetti ActionScript da eseguire come applicazioni native per il sistema operativo Android"? Generalmente sono diffidente nei confronti dei cross-compilers, ma non ho voglia di imparare Java ...Pensieri su Adobe AIR per Android?

risposta

5

AIR non è davvero un cross-compilatore - la tua applicazione viene pubblicata come APK, che puoi mettere sul mercato Android o altro, ma da qualche parte all'interno di quell'APK c'è un SWF che viene eseguito dalla versione Android del runtime AIR. Quando dicono "applicazione nativa", significano che l'utente interagisce con esso nello stesso modo in cui interagiscono con le app native, ma il contenuto stesso è un binario multipiattaforma, proprio come il desktop AIR (o Java per quella materia). Il processo è completamente parallelo a AIR sui desktop, tranne per il fatto che il file distribuito è denominato .apk anziché .air.

In ogni caso non è necessario speculare, come il runtime stesso e gli strumenti per creare app are currently in open beta. (Bene, semi-aperto - i binari sono all'interno di un programma di pre-release ma tutti vengono accettati automaticamente.) Tutto quello che ho fatto finora è ripubblicare alcuni contenuti che avevo precedentemente creato per altre piattaforme come app AIR, ma ha funzionato molto bene lontano.

I pro ei contro sono fondamentalmente lo stesso come i pro ei contro di utilizzare AIR su qualsiasi altra piattaforma, quindi se AIR, in generale, sarebbe una buona scelta per voi, Android/AIR è probabilmente pena il tempo di approfondire.

+0

Hai dimenticato di menzionare: AIR/Android non è ancora stato rilasciato (penso che il programma sia "quest'anno") e il runtime richiede Android 2.2. Se uno di questi è un interruttore per te potresti aver bisogno di una tecnologia diversa. (Anche se immagino che il 2.2 sarà nella maggior parte dei telefoni al momento delle versioni AIR, o subito dopo). – fenomas

+0

Grazie- Sai se Android richiede il download separato per il runtime AIR o è già installato? Inoltre, lo stato della versione beta rende impossibile pubblicare un'app attualmente o deve essere eseguita con un avvertimento "beta". – Yarin

+0

Suppongo che qualsiasi telefono possa preinstallare il runtime se lo desidera, ma la maggior parte delle persone probabilmente lo preleverà dal mercato. Penso che il mercato Android sappia come considerare il runtime come una libreria richiesta, quindi se qualcuno senza il runtime tenta di installare un'app AIR, il market invierà anche il runtime. Per quanto riguarda il rilascio di app, non sono sicuro del lato legale, ma al momento il runtime è disponibile solo nella versione beta, quindi solo le persone nella versione beta possono eseguire ciò che si rilascia. – fenomas

0

Il grosso guaio con Air per Android è che solo dispositivi di fascia alta sono supportati: Anche i telefoni con Froyo non sono supportati a meno che non dispone di una CPU con un'architettura ARMv7 ... e molti dei telefoni più economici non fanno . Air for Android supported phones. Questo, IMHO, fa schifo.