A seconda di ciò che si sta creando, Air è una grande piattaforma per lo sviluppo di applicazioni mobili multipiattaforma. Nonostante la recente notizia che il player Flash non è più sviluppato per i browser mobili, la storia nativa rimane forte. Inoltre, avendo visto l'IOS nativo, lo sviluppo nativo di Android e Flex, la piattaforma Flex è molto migliore per quanto riguarda la facilità di sviluppo. Con funzionalità di alto livello come l'associazione dei dati, la gestione dello stato visivo, un solido componente/modello di skin, il modello di transizione, ecc, è di una generazione o due prima di iOS e Android (IMO).
Se si utilizza Flex per dispositivi mobili (iOS/Android/Playbook), si ottiene un aspetto comune su tutti i dispositivi mobili. @MarkGranoff ha suggerito che l'esperienza utente viene declassata quando si utilizza un approccio, ma lo sfiderei.
Anche se sono d'accordo sul fatto che uno stile immediato dei componenti dell'interfaccia utente in Air sembra un po 'off, non consiglio a nessuno di creare app in questo modo. Invece, crea un'app che assomigli alla tua app. Ci sono state molte applicazioni che non sono conformi al look/feel nativo di iOS o Android ma sono comunque di qualità da una prospettiva estetica e UX.
C'è qualcosa da dire per un'app che si presenta/si comporta allo stesso modo su tutte le piattaforme. Posso dirti questo ... l'utente non gli interessa davvero. Se sembra bello, si sente bene e fa quello che vuole, sono felici.
Flex Mobile SDK utilizza molti degli stessi paradigmi dell'interfaccia utente (soprattutto nella versione dell'SDK che sta per essere rilasciata) e sta migliorando. Non lo screditerei. Puoi risparmiare un sacco di tempo e denaro usando qualcosa come Flex Mobile.
fonte
2011-11-10 11:30:09
Wow ottima risposta. "Questa è la mia opinione: le app native sono migliori, semplicemente perché presentano all'utente un'esperienza nativa, un'esperienza che gli sarà familiare come utente della piattaforma." - Vorrei averlo detto. –
Come punto di chiarimento, specifico per la piattaforma Flash di Adobe. Adobe AIR 3 ha introdotto un modo per chiamare il codice dispositivo nativo per estendere le app oltre le API esposte tramite Adobe AIR. Questa funzionalità è chiamata estensioni native; e annulla l'argomento secondo cui l'uso di AIR/Flash Platform non fornisce "l'accesso completo a tutte le funzionalità e funzionalità specifiche di una data piattaforma". – JeffryHouser
@ www.Flextras.com Interessante davvero. Ma stai ancora chiamando codice nativo, presumibilmente Objective-C per iOS. Quindi non puoi allontanarti da Objective-C per la funzionalità nativa sotto iOS, che a mio avviso supporta un po 'il mio punto di vista. :-) –