2015-05-30 10 views
9

Volevo avere un'opinione più esperta su qualcosa che ho scoperto di recente. Un paio di mesi fa ho fissato un obiettivo per costruirmi un'app mobile, e la prima cosa che ho fatto è stata andare su developer.android.com e iniziare a leggere la documentazione su come procedere per farlo.Sviluppo in Android Studio contro Framework (ad esempio PhoneGap)

Ho investito molto tempo nella comprensione di Android Studio e di come creare semplici app (e ora sto imparando tutto da solo), ma di recente ho letto di framework come PhoneGap (che consentono al Web di sviluppatori che conoscono HTML, CSS e Javascript rendono anche le app).

Prima di apprendere Android, ho insegnato a me stesso webdog attraverso il Progetto Odin, che mi ha insegnato una buona dose di HTML, CSS e Javascript (poco incerto su questa lingua, ma sono sicuro che è qualcosa che potrei raccogliere facilmente dato che ho già un po 'di esperienza).

Mi chiedo cosa sentite voi ragazzi sono i limiti dell'utilizzo di questi framework e se dovrei passare a loro, al contrario di continuare con Android poiché le cose stanno iniziando a fare clic per me.

Grazie!

+1

Prima di tutto Android Studio è un IDE non un Framework: P. Secondo la mia opinione personale dovresti conoscere le basi di ogni SDK. Cosa succede se si desidera sviluppare qualcosa che utilizza una funzione non supportata da PhoneGap? Dovresti sviluppare due volte (o più): una volta con PhoneGap e una volta per la piattaforma specifica. Direi di phonegap (non l'ho mai usato, quindi non sto parlando per esperienza ma come opinione personale): se il codice nativo non controlla direttamente qualcosa, usa un framework. –

+0

possibile duplicato di [Devo usare PhoneGap invece di salire su Android SDK?] (Http://stackoverflow.com/questions/5886556/should-i-use-phonegap-instead-of-ramping-up-on-on-ap- the-android-sdk) –

risposta

7

Ho sviluppato app sia per Android che per PhoneGap. PhoneGap sfrutta la tua esperienza di sviluppo web e ti consente di creare app mobili con facilità. Ma non è un sostituto per la stessa API di Android. Una buona applicazione di PhoneGap richiede conoscenze sullo sviluppo web e sulle API di Android.

Tuttavia, se il tuo obiettivo è sviluppare un'applicazione Android e ti senti a tuo agio con lo sviluppo Web e Android, consiglierei di utilizzare l'API di Android.

PhoneGap è meraviglioso per gli sviluppatori Web e le startup che non possono permettersi di avere risorse dedicate per Android, iOS separatamente, hanno i suoi limiti.

  • Prestazioni: le prestazioni dell'applicazione PhoneGap non è alla pari con un nativo applicazione Android.
  • Funzionalità: Come ci si aspetterebbe non è possibile avere tutte le funzionalità supportate da un'applicazione Android nativa.
  • Look: Si potrebbe facilmente distinguere un'applicazione di PhoneGap da quella nativa.Dato che PhoneGap rende tutto il contenuto in una webview, l'aspetto degli elementi dell'interfaccia utente nativi è perso
1

Penso che avrai sempre bisogno di accedere all'API nativa per fare buone app. Almeno la navigazione dovrebbe essere nativa, in modo che la tua app abbia l'aspetto e la sensazione che l'utente si aspetta, e in modo che elementi come il pulsante posteriore vengano gestiti correttamente per te.

Anche se ci sono alcuni plugin che lo fanno per te in modo perfetto, credo che sia utile sapere come funziona Android. Alla fine, framework come PhoneGap aggiungono un livello all'interno della tua app piuttosto che rimuoverne uno, ed è sempre meglio capire cosa succede all'interno della tua app.

Quindi il tempo che hai dedicato all'apprendimento di Android nativo non andrà perso. Tuttavia, ha senso utilizzare HTML/JS se si desidera condividere il codice tra piattaforme diverse. Penso che questo articolo di Basecamp mostri un esempio molto convincente: https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content.

Problemi correlati