2010-07-13 16 views
9

Solo curioso. Sono già un ragazzo Android Java, ma sono interessato alla nuova beta inventore app per Android. Mi chiedevo cosa pensassero gli sviluppatori "reali". Un sacco di gente vuole sviluppare un'app per Android ma non ha davvero competenze di programmazione. Sembra che molte applicazioni possano essere scritte con l'inventore di app, non certo dal momento che non l'ho ancora provato.Devo imparare Google App Inventor come supplemento a Java per Android

risposta

0

Non l'ho verificato, ma penso che valga la pena dare un'occhiata allo sviluppo dell'interfaccia utente. La maggior parte degli ingegneri del software sono bravi a risolvere davvero i problemi con il software o a trovare idee interessanti per le app, ma quando si tratta di progettazione dell'interfaccia utente troviamo molti ostacoli. Almeno io, sono sempre stato abituato a lavorare con i progettisti di UI.

Onestamente non mi piacciono gli strumenti che generano il codice, (eccetto WSDL a java o java a WSDL) ma praticamente qualsiasi altra cosa mi ritrovo a passare più tempo a cercare di risolvere un problema quando si verifica più del tempo in cui avremmo passato a scrivere l'app da zero ...

+0

L'ho guardato, non mi è chiaro come sarebbe più utile con l'interfaccia utente rispetto agli strumenti esistenti. – BobbyShaftoe

+0

Hmm, oh, beh, pensavo che avesse un buon designer UI che non è incluso (o non proprio così bello) nel plug-in Eclipse ... –

1

La risposta generica a qualsiasi domanda "Devo imparare ..." è di solito "Sì, non può far male sapere le cose". Da un punto di vista pratico, vorrei saltarlo. Questo genere di cose sono di solito delle belle idee che non prendono mai piede. Certo, questo potrebbe essere un modo pulito per i non programmatori di creare applicazioni molto semplici e forse un vero programmatore potrebbe creare un'applicazione avvincente con esso, ma sembra che se sei un programmatore i benefici di usare App Inventor non sembrano così avvincenti.

+0

Di solito sono d'accordo con quello ... Ma appInventor, insieme a tecnologie comparabili, Scratch e Alice, hanno rotto un po 'la barriera. Tienilo nell'angolo dei tuoi occhi. – boisvert

2

probabilmente non si effettua uno sviluppatore migliore, ma tutta la conoscenza è buono, quindi non sarebbe male :)

ho intenzione di giocare con lo stesso.

-1

Considerando Eclipse sembra introdurre errori che non riesco a trovare e non posso rimuovere - anche dopo aver usato Project-Clean, non vedo l'ora di trovare un'alternativa.

8

Speriamo che questo chiarisca alcune cose per le persone che stanno ancora ascoltando App Inventor. (Tieni a mente App Inventor è estremamente beta al momento, quindi tutto ciò è soggetto a modifiche)

Se sei interessato a giocare con alcune delle funzionalità che offre e non ha avuto il tempo o l'interesse per essere coinvolto con l'intero SDK Android, App Inventor è probabilmente adatto a te.

L'interfaccia di Inventore di app offre alcune caratteristiche uniche che non troverete nell'SDK di Android ed è piuttosto facile da ottenere (assicuratevi di guardare lo shortcuts for the Blocks editor, o potrebbe iniziare a sembrare noioso molto velocemente) . Ha debug live e modifiche live sia all'interfaccia che alla logica di supporto. Questo da solo riduce il tempo e la frustrazione se non sei abbastanza sicuro sul modo corretto di fare qualcosa ancora ed è probabilmente la mia caratteristica preferita dell'intero sistema. I nuovi sviluppatori troveranno soprattutto gratificante vedere le loro modifiche implementate sul loro telefono senza aspettare che le cose vengano compilate ed eseguite. È un enorme risparmio di tempo e molto più facile abituarsi del tradizionale processo di compilazione e attesa che si sta affrontando se si sta cercando di imparare le cose attraverso l'SDK.

È anche molto utile se hai giocato con l'SDK di Android e vuoi semplicemente provare qualcosa di nuovo che App Inventor supporta che non hai avuto il tempo o non sei abbastanza sicuro di come avvicinarti. Fintanto che le cose si concentrano sulle funzionalità supportate da App Inventor, ciò può fornire informazioni preziose per comprendere un problema facendo in modo che il telefono esegua qualcosa che è possibile vedere e utilizzare in pochi minuti. Questo è qualcosa che anche gli sviluppatori più esperti apprezzeranno.

Il vero problema è più quando si inizia a colpire i muri. Pareti che semplicemente non puoi scalare.E ti rendi presto conto che i limiti di questo strumento devono essere compresi o che probabilmente passerai molto tempo a cercare di fare qualcosa che non è attualmente possibile. Prima o poi ti ritroverai in questa posizione se usi molto App Inventor.

Tutta la codifica è grafica.

Vedere some of the demos o schermate di what's available through the Blocks editor se non si capisce cosa significhi. L'impostazione dei valori in questi grandi blocchi colorati è simile al codice che otterrai con App Inventor, nel bene e nel male.

Se hai precedenti esperienze di sviluppo, ti ritroverai a desiderare la possibilità di fare una semplice codifica per integrare ciò che stai facendo. O almeno la possibilità di esportare il tuo progetto e riprendere da dove avevi lasciato in Java. Siamo spiacenti, questo non è quel tipo di strumento.

Le tue uniche opzioni quando arrivi a questo punto sono di raccogliere e ricominciare tutto da capo in codice o di dimenticartene, almeno fino a quando la funzionalità desiderata non viene aggiunta ad App Inventor (che potrebbe non essere mai). È proprio lì che rischia di irritare un buon numero di persone e di spegnerle.

Se stai cercando di entrare nello sviluppo di Android, non vedo alcun problema con l'avvio di App Inventor. Potrebbe anche farti risparmiare ore di sforzi che altrimenti potrebbero essere spesi cercando di avvolgere la tua mente su alcuni concetti che sono semplici da capire quando li fai, ma un po 'di confusione se li stai costruendo per la prima volta.

Se sei uno sviluppatore esperto, o stai cercando di guadagnare denaro o di acquisire esperienza Android oltre i soli concetti, questa non è la tua destinazione finale da molto tempo. Se sei uno studente che è nuovo alla programmazione, questo è probabilmente un buon ambiente con sufficienti sfide e spazio per giocare in modo da mantenere il tuo interesse per una buona quantità di progetti.

Nonostante i limiti attuali, vedo ancora App Inventor come risorsa preziosa per apprendere nuovi concetti e come terreno di gioco per provare nuove idee. Si sta rivelando uno strumento fantastico per introdurre qualcuno nello sviluppo di Android e probabilmente farebbe un buon lavoro come si potrebbe chiedere quando si introduce qualcuno alla programmazione in generale.

+0

Sai se è possibile eseguire un disegno utilizzando la GUI dell'inventore di app e "compilarlo" a un livello inferiore, come JavaScript o Java Byte Code? Lo sto chiedendo come vogliamo aggiungere una funzionalità di basso livello a un'app esistente progettata utilizzando l'inventore di app. Quindi dobbiamo supportare entrambi gli elementi di basso livello, oltre a ciò che è stato fatto con l'inventore di APP. – mercury0114

3

Ho giocato con lui per un po 'e il mio pensiero sono cioè è grande per:

  • Un'introduzione alla programmazione. Non è qualcosa che le persone possono raccogliere e sviluppare grandi programmi con subito, richiede ancora molto pensiero e pensiero logico, ma non richiede alle persone di imparare la sintassi corretta del codice
  • Prototipazione. Poiché è relativamente veloce e facile da sviluppare con (e ha debug live sul dispositivo Android), consente di prototipare e vedere/interagire con esso in tempo reale
  • Codifica rapida. Se vuoi sviluppare rapidamente un programma, questo potrebbe essere lo strumento più semplice

Man mano che lo strumento si sviluppa, consentirà più applicazioni ricche di funzionalità (consente già l'integrazione con altri programmi di back-end, ecc.). Il design dello schermo in questo momento è molto semplice, ma presto verrà migliorato.

Nel complesso, penso che se si conosce Java per Android, sarà possibile recuperare Google App Inventor entro un'ora e iniziare a creare alcune app funzionali. Potresti trovarlo più adatto alla creazione di alcune app, oppure potresti preferire attenersi ai tuoi strumenti attuali.

Per le persone che desiderano iniziare la programmazione, penso che sia un'introduzione eccellente. Possono concentrarsi sulla logica e sulla progettazione del programma, invece di impostare il loro IDE, la struttura del codice e la sintassi. Inoltre vedranno i risultati mentre codificano.

Per rispondere alla domanda "Devo impararlo". Ti suggerirei di giocare con lui per una serata - è tutto ciò che ti servirà per farti un'idea.

0

Appinventor è così facile da imparare, vorrei suggerire di andare per entrambe le opzioni. Concentra la maggior parte del tuo tempo nel tuo ambiente principale di sviluppo e apprendi AppInventor, in background, per concederti una pausa. Il vantaggio di Appinventor è che è possibile comporre app ragionevolmente complesse in un periodo di tempo relativamente breve. È anche abbastanza indulgente, ad esempio, se si dispone di una variabile numerica, è possibile trattarla come una stringa o un valore numerico, il che significa che è possibile unire i prototipi abbastanza facilmente e rapidamente.

Se si desidera un app mettere insieme, in modo rapido, AppInventor potrebbe essere l'opzione migliore , se avete bisogno di qualcosa di più potente, più controllo su di voi interfaccia utente, ecc, quindi un ambiente Dev più sofisticato potrebbe essere chiamato per. Con Appinventor essere così facile da usare e da imparare, ti stai dando più opzioni.

Problemi correlati