Una risoluzione per l'anno nuovo per me è imparare sia l'HTML5 Canvas che l'API Android Canvas. (Realizzo molte cose di grafica scientifica di Swing e devo espandermi) Quanto sono simili nel concetto e nell'esecuzione? Sono abbastanza simili che è sensato cercare di imparare entrambi insieme allo stesso tempo? O sono davvero diversi e probabilmente dovrei concentrarmi su uno alla volta per evitare confusione?Somiglianze tra Canvas HTML5 e Canvas Android
risposta
Ho utilizzato estensivamente la grafica di Swing, la tela di HTML5 e la tela di Android e sono molto simili. Se sai come usarne uno, imparerai presto come usare gli altri due. I concetti sono praticamente gli stessi. La più grande differenza è il modo in cui Android memorizza parte dello stato grafico (utilizza un oggetto Paint che passa alle funzioni di disegno invece di impostare lo stato direttamente sulla tela.)
Ti consiglio di concentrarti su uno di essi prima , solo per rendere le cose un po 'più facili.
Grazie. Ho notato che alcune delle chiamate Bitmap di Android erano simili alle chiamate Raster Java2D. Inoltre, qualsiasi suggerimento per buoni libri o risorse web su Android Canvas et. al? – user949300
posso dirvi questo ...
Essi sono ovviamente simili, la differenza più evidente è che HTML5 Canvas è stato progettato per essere multi-piattaforma dove, come Android Canvas è altamente specializzato, proprietaria anche. Ma solo per arrivare fino a questo ..
HTML5 Canvas è basato su web/server e utilizza il linguaggio web javascript per disegnare sulla tela. Android è javascript e relativamente lo stesso.
Ho lavorato con HTML5 Canvas ed è molto flessibile e potente. Sto godendo il sistema di rendering del colore, con la mia esperienza la normalizzazione del colore tra i sistemi aiuta molto (specialmente con i grafici sensibili al colore). Ultimamente sto sperimentando animazioni di testo ed effetti particellari e penso che sia ottimo per le applicazioni su schermo piccolo! La facilità della fisica lo rende anche un'ottima scelta per implementazioni più avanzate. Buona compatibilità incrociata per le mie app app ibride/web (soluzioni SaaS/SaP/B2B)
HTML5 è giovane quindi non è privo di problemi, ma penso che con un sito Web codificato correttamente & SaaS/SaP/Applicazione B2B qualsiasi risultato desiderato è realizzabile Ma ci sono molte informazioni sullo stack sui problemi con il caricamento di HTML5 Canvas su telefoni Android & ecc.
Ho letto da qualche altra parte in pila che PhoneGap potrebbe essere una soluzione per voi. Ecco una grande tabella che potrebbe aiutarti: Mobile Frameworks
Spero che questo ti aiuti!
Android sicuramente non usa l'Objective C, ma Java. Ti stai confondendo con iOS. –
@Nolin Grazie per le informazioni. Esiste un particolare libro o risorse web che hai trovato eccellente per l'apprendimento di HTML5? – user949300
@ Peter & Mikko, grazie per quella modifica! Intendevo scrivere iOS, ma da quando ho detto che rimuovere l'obiettivo-c Android era accurato, grazie! –
@Peter - grazie per la bella modifica e il titolo più chiaro. – user949300
Ciao a tutti - @Nolin ha fornito alcune buone informazioni su HTML5 Canvas, ma qualcuno ha esperienza con Android Canvas? – user949300