
[Musica]
quindi sono Casper di cui sono qui per parlare
svolazzano ma prima mi tuffo davvero dentro
che cosa volere volere solo dire
hai morso su me stesso che non è così
Lavoro per un lavoro per Google che ho
ha lavorato lì per lui un po ‘più di
undici anni e quando mi sono unito al
compagnia e questa nozione di noi costruendo un
nuovo browser è nato non da me e ma
questo è il mio primo progetto su Google
lavorando sotto il browser Chrome e
in particolare il progetto v8 e quale è
una pratica divisa molti anni fa e
da allora mi sono avventurato su e oggi
Non passerò troppo tempo
parlando di v8 ma se le persone
interessato a tutta la storia e lo farei
sii felice di parlarne un po ‘ più tardi
anche oggi sono qui per parlare del
forse il modo migliore per costruire
mobile e prima di farlo voglio solo
per darti un senso per il motivo per cui penso che sia
davvero importante per noi per migliorare il
modo che abbiamo costruito per i dispositivi mobili, così potrebbe essere
uno scivolo davvero strano qui in Danimarca
qualcuno sa chi sono queste due persone
va bene, di solito le persone conoscono Barack
Obama, almeno se Dick Cheney è anche un
faccia familiare cosa ne pensi di loro
avere in comune
vuoto guarda che va bene questo è un aiuto
questo è un suggerimento in cui hanno qualcosa in
è comune non è molto conosciuto
qui in Danimarca s ma quello che hanno dentro
è comune che entrambi amano questo nuovo
chiamato lo spettacolo imminente negli Stati Uniti
Hamilton è un grosso problema, non è così
molto conosciuto qui in Danimarca ma
a quanto pare è la cosa che entrambi
A Dick Cheney e Barrack Obama piace e
concordare
è un fenomeno di per sé negli Stati Uniti
è una grande cosa ed è probabilmente
venire in Europa ad un certo punto ma avendo
avendo visto come è grande questo spettacolo
è negli Stati Uniti, avevo solo bisogno di dirtelo
su questo lo spettacolo prima di andare così
se tu se lo hai davvero
spettacolo popolare e cosa rimane come cosa
hai bisogno di ciò che manca e il
ufficio è entrato in quasi tutte le domande
è un’app mobile di cui questo spettacolo ha bisogno
un’app mobile per passare dall’essere super
popolare per ancora più popolare e e il
squadra e i produttori di ante di questo
spettacolo sentito come quell’app doveva essere così a
buon ambiente del dopo del
atmosfera attorno allo spettacolo e anche loro
aveva questa nozione che loro sanno di aver bisogno
non ieri, ma abbastanza vicino che
voglio ora ora così tu hai questo
problema che vuoi costruire un nuovo cellulare
app e devi realizzarla davvero
molto velocemente e deve essere giusto
giusto non compromette la giusta qualità
l’identità giusta sembra che deve
sembra il giusto tipo di app e ma
devi costruirlo molto velocemente come
si fa a farlo e per avere successo con
questo è necessario davvero produttivo
framework hai bisogno di uno sviluppatore
ambiente che rende i tuoi sviluppatori
davvero produttivo
hai bisogno di una piattaforma che supporti cosa
Mi piace chiamare molto bene le interfacce utente personalizzate
perché una sorta di identità del marchio per a
per qualcosa che posso avere per uno spettacolo di
questo tipo deve essere preservato in questo
app non dovrebbe apparire come un normale
app base costruita da chiunque ne abbia bisogno
per assomigliare a quello di un’estensione di
lo spettacolo quindi questo bit di interfaccia utente personalizzata è davvero
davvero importante e ovviamente di cui hai bisogno
avere una piattaforma che supporti il fare
questo e finiscono con loro come in realtà
belle applicazioni veloci quindi, ovviamente
Sono qui per dirti che c’è un
quadro come questo che potresti essere
usando e e quella cosa è chiamata
flutter flutter is a is a new project it
ha un logo quindi non è completamente nuovo e
è qualcosa che abbiamo sviluppato
per un certo numero di anni è ora
è là fuori e open source e tu
puoi guardarlo se vuoi e basta
in realtà fermato c’è un po ‘di un
esperimento vogliamo vedere se fosse
possibile per noi per costruire un’app mobile
stack basato su alcune delle idee chiave in
nei browser e il team dietro di esso
in realtà esso stesso viene in larga misura
dal dal lavoro svolto nel
squadra di cromo abbiamo provato a piacere davvero
ridurre la quantità di funzionalità necessarie
in questa piattaforma prendi il web mat
massaggia un po ‘e fallo molto meglio
per le app mobili
e ci sono molti modi per svilupparsi
app mobili là fuori oggi e noi
volevo provare a inventare un
qualcosa e ci sentiamo come se fosse in realtà
una storia davvero avvincente per il
tipo di app che vediamo le persone che costruiscono
oggi e se tu dovessi camminare attraverso
i diversi tipi di software
kit di sviluppo che sono là fuori questo
è ovviamente una grossolana semplificazione
come ogni diapositiva come questa dovrebbe essere e
ma se lo guardi da abbastanza lontano
hai praticamente un set di
SDK che offrono una sorta di classico
configurazione del controllo della vista del modello e c’è a
molti SDK veramente accurati in quello spazio
tutto dal tipo di
il classico iOS SDK è basato su Xcode e
È Android verso Android Studio
qualcosa a cui è più facile la dinamica
con cui lavorare per molte persone
come un divario telefonico e quadri di Cordova
così e anche oltre e altro ancora
quadri reattivi come una presentazione
ieri circa reagire nativo che si adatta
davvero bene qui dentro reagire è nativo
contro di un interprete è impostato
con loro con JavaScript da legare
insieme tutti i componenti nativi ma
è fatto in modo molto diverso
quadro in basso come te
costruire le tue opinioni non è il
modello classico che controlli il setup è
è più di un quadro di stile reattivo
dove si mappa lo stato dell’applicazione in
la rappresentazione e quello che volevi
per finire per apparire e poi hai
il quadro che si prende cura di
calcolando lì la differenza tra
lo stato precedente e quello attuale
c’è una cosa che manca qui e di
il corso flutter si inserisce qui e si agita
è Aves o un reattivo funzionale
quadro ed è compilato in modo nativo
codice in modo che le applicazioni spedite in
i negozi di app sono per lo più arm un codice macchina
e sto andando darvi un quadro più chiaro
come ciò che rende attraente il flutter
lo spazio e cosa significa per a
flutter per essere un quadro reattivo così
il flutter è un’architettura molto stratificata
quindi è costruito su una base
che è un piccolo codice C ++ e dentro
quello e quel nucleo di esso è molto
stabilito
ologies skia è una libreria grafica 2D
con accelerazione hardware
che abbiamo usato per Android e
cromato per molto tempo e alcuni dei
la disposizione del testo è super complicata e
i browser fanno così bene, quindi abbiamo avuto un
browser in giro che potremmo noi
potrebbe rubare quel codice da e poi
abbiamo pensato al runtime della lingua
che il potere è il resto del
impilare quindi tutto è scritto in verde
in codice dardo e ma è ancora a strati
così puoi avvicinarti alle diverse parti
di esso e quindi agganciarlo dove fa
senso per te in qualche modo che potresti
pensa alle cose verdi come utente
codice del sistema puoi vederlo tutto
puoi puoi cambiarlo puoi lavorare
con esso
e si ama la flessibilità per
ogni uso di questa struttura per essere in grado
sbirciare dentro il cambiamento e manipolare
quello di cui hanno bisogno ci sono un paio di
cose veramente importanti qui e penso
se guardi la prima linea come a
sviluppatore devi avere un set di
widget di alta qualità predefiniti
disponibile per voi per essere produttivi
e costruisci app molto velocemente, quindi il meglio
linea con i componenti di design del materiale
è probabilmente uno dei punti chiave
che gli utenti vedranno come vengono
ad un disegno materiale staing sacco o in base
è un tipo molto grande di design
lingua e questo è solo un insieme di
widget che che viene costruire in
flutterin che puoi usare da lì
dal punto di partenza e il punto è davvero
che lo prendi fuori dalla scatola e
ci sono molti widget qui e
i widget non sono solo controlli classici
nel tipo di quello è il senso di
le persone di solito si riferiscono a loro in flutter
tutte le streghe sono composte da altri
i widget e i widget controllano anche il
layout quindi ci sono una sorta di layout
centrico che è come centrare o
impilare o avere colonne ci sono
alcuni qui dentro ti mostrerò come
questo in realtà appare come in codice in a
un po ‘ ma il nocciolo della questione è che tu hai
una sorta di insieme altamente componibile di
widget che è possibile utilizzare per crearne uno
una specie di interfaccia utente simile prima di noi
continua a parlare di queste cose io
vuole visualizzare come appare in realtà
come su
dispositivo di emulazione è l’EC che posso fare
naturalmente funziona bene su un dispositivo irreale
anche
ma fammi vedere se riesco a farlo funzionare
l’ emulatore quindi quello che vedrai qui è
ora un flutter che sta iniziando sta usando il
Android SDK sotto per compilare e
costruisci questa una versione di debug del
app caricata nell’emulatore e avviata
eseguendolo così qui abbiamo un emulato
mi dispiace flutter app e questo è pieno
con tutti i widget che abbiamo trovato
quindi puoi solo vedere una galleria di
tutto qui ha una specie di
carte comuni dal design dei materiali che ha
tutto il necessario per costruire questo e
costruire da solo non è super
eccitante e non è destinato ad essere
super emozionante ma è davvero facile
ottenere questo e correndo si esegue il
programma proprio come questo e e tu hai
una versione emulata di questo davvero
rapidamente in esecuzione se si guarda nel
nucleo di esso proprio che puoi effettivamente trovare
tutti i tipi di design materiale interessante
widget qui e tutto questo
facile da ispirare o addirittura da usare
nella tua app torniamo così correndo
flutter venire a un fiore arriva con a
interfaccia a riga di comando che lo rende
davvero facile da manipolare queste cose
più avanti vedremo come si integra nel
in un IDE anche perché la maggior parte delle persone
non mi piace avere una riga di comando
l’interfaccia è molto chiara
alla gente piace la qualità e la fine di
questi linguaggi materiali che abbiamo
incluso e la gente nota che se loro
iniziare a costruire app e flutter e il
fatto che hanno questo insieme di cui
è costruito in un disponibile dal
il terreno è davvero utile per loro
non è comunque la storia completa
giusto così oggi e la maggior parte delle persone in realtà
non spedire app solo con materiale
design o qualcosa di simile a pagamento mobile e
poi Mike come esempio di un’app che
non sembra un classico
app nativa vediamo persone che progettano l’interfaccia utente
sembra più questo non è un nativo
C’è un widget Android o un widget iOS
qualcosa di costruito su misura per questo tipo di
app per ottenere un aspetto specifico
ci sono anche cose che sono forse
ancora più specializzati e vediamo
un sacco di questo un sacco di molto popolare
le app là fuori sono alcune che iniziano
entra nell’area di più interfaccia utente personalizzata
e l’interfaccia utente personalizzata è interessante significa
che alcune persone che progettano app in realtà
voglio lo stesso look and feel across
Android e iOS significa anche che il
è la quantità di lavoro che entra in un’app
molto determinato da come una specie di casa
di fantasia le interazioni dicono questo
ha richiesto questi elementi dell’interfaccia utente personalizzati necessari
essere ed è molto comune e tu hai
i designer che escono sono stati un segno
così e poi c’è un caldo
negoziazione su come il costo di
implementare queste cose perché lo è
è difficile, quindi, tradizionalmente, direi
che fare custom è caldo con cui abbiamo parlato
un sacco di persone che, ma trovano che questo
è la parte difficile in questi nella gestione
le app native native ma anche di più
facendo custom due volte per le due piattaforme
è davvero molto doloroso e lo è
difficile mantenere queste cose sincronizzate e
avere una stessa esperienza
queste cose sono così perfette
questo è in realtà un po ‘di semplice battito
risolve questo essendo molto stratificato e
essenzialmente tutto ciò che abbiamo come a
costruito in set di widget per materiale
il design è basato sullo stesso framework in
lo stesso livello in modo che tu possa costruirli
allo stesso modo tu e tu hai accesso a
tutti questi strati sottostanti e puoi
li uso in un certo senso perché lo abbiamo
doveva sostenere la costruzione di questi materiali
i widget di design che abbiamo dovuto costruire molto
buon supporto nella piattaforma per
costruire l’interfaccia utente personalizzata quindi in un certo senso in
flutter tutto è l’interfaccia utente personalizzata I just
voglio mostrartelo molto molto brevemente
Ecco come appare questo nel
dispositivo se torno qui ho effettivamente
il
[Musica]
in realtà siamo andati avanti e costruiamo
una di queste cose qui ed è
sono necessari alcuni giorni di lavoro
costruisci queste cose ma è la piattaforma
veramente supportato bene quindi penso che questo sia
è un modo davvero utile di mostrarti
esattamente come il codice in questo in questo
il caso sembra e prendiamo solo un
un po ‘perché altrimenti potrebbe esserlo
troppo e il punto non è per voi
guarda tutto questo codice è solo per
vi mostrerà che tutto qui è
in realtà basato sull’importazione di parti di
il pacchetto di flutter e il
fonda il materiale e il rendering
e riutilizzando queste cose per costruire abitudini
Ui da loro e c’è ancora un sacco di
costanti magiche e cose del genere
quindi non è che non è un compito facile in
quel senso, ma si ha accesso a
tutto ciò che devi fare per costruire così
l’interfaccia utente personalizzata e il flutter sono ed è molto
cosa fattibile, ma penso che uno dei
differenziatori davvero importanti qui è quello
non devi farlo due volte così puoi
in realtà dico che voglio usare questa cosa
e voglio eseguirlo su tutto il
dispositivi non solo il telefono Android qui
e ora fammi vedere di nuovo bene il
iPhone non so perché debba essere così
molto più grande mi disturba un po ‘
un po ‘ che l’iPhone è così grande qui
ma quello che vedi in sottofondo ora
in realtà siamo noi un edificio e una compilazione
per entrambe le piattaforme la fine di una era
apparentemente quello con cui abbiamo iniziato e
ora stavamo effettivamente eseguendo Xcode
lo sfondo e chiedendo di fare il
sollevandoci pesantemente abbiamo ragione
firma delle applicazioni e ora vedi il
app qui e hai la stessa interfaccia utente personalizzata
scritto una volta ma per entrambe le am
Android e iOS e viene fornito con un po ‘
di personalizzazione anche per le piattaforme
quindi se guardi una cosa semplice
come le macchine qui lo troverai
su iOS l’ overflow o l’over
scorrere e il modo in cui le persone si aspettano che lo faccia
comportarsi è è con un effetto di rimbalzo
ma se si fa la stessa cosa su su
Le persone Android sarebbero molto sorprese
trovi la stessa cosa qui così avanti
Android è supposto
in realtà sembra così con questo
una sorta di marcatore visibile che viene fuori
il fondo quindi anche se è lo stesso
F c’è personalizzazione presso il
livello di piattaforma che gli dà il diritto
guardare e sentire il modo in cui lo scorrimento
deve sentire è anche diverso su due
piattaforme e puoi farlo davvero
sentilo se noi se sbagliamo e così
cerchiamo di non andare bene così hai visto ora
puoi costruire e puoi costruire un’app
qui simulatore anche questo con uno
codice base e puoi avere materiale
i widget di progettazione puoi avere ciò che chiamiamo
il computer cupertino widget di mele
quartier generale a Cupertino quindi questi sono
l’ aspetto e i widget Apple iOS
e tu hai accesso a tutti questi
di queste cose e ti permettiamo di agganciare
in e costruire le città di interfacce utente personalizzate in
un modo molto intelligente e questo fa parte del
motivo per cui la squadra dietro il
L’app di Hamilton era molto interessata al
nello stack qui il supporto per custom
Interfaccia utente incorporata e in un modo consentito
per indirizzare sia Android che iOS con
lo stesso codebase sembra molto attraente
non è sempre che l’app abbia il
stesso look and feel identico a questa nozione
che iOS e Android possono essere le applicazioni possono
essere costruito dalla stessa squadra ed è a
si tratta di una ho potuto leggere un risparmio di tempo uno dei
le cose che abbiamo visto che ci a
Google è l’effetto di avere due
le squadre è che non è solo un doppio lavoro
è anche un lavoro di mantenimento molto doloroso
queste cose in sincrono e in cui si hanno
caratteristica di parità tra queste cose può
essere molto importante per un prodotto, ma è
molto difficile da consegnare per il
gli sviluppatori quindi c’è molto attrito
che rimuovi semplicemente avendo una cosa
quindi lo affermerei con il flutter
l’abitudine è facile e altrettanto importante
facendo custom due volte non è necessario in
questo caso è la vendita più importante
punto quindi per lo stack qui uno
delle cose ovviamente che alcune persone
pensa quando quando vedono una soluzione
a è un problema di cross-platform e che è
spesso vengono fornite soluzioni in questo spazio
molti compromessi
spesso è molto difficile ottenere il giusto
prestazioni ed è molto difficile da ottenere
il diritto di guardare e sentire la tua app
e abbiamo avuto una buona esperienza con loro
con loro con applicazioni di costruzione e
in realtà sorta di clonazione di un precedente
versione e costruita costruita con un nativo
SDK e una sorta di aggiornamento del
app sotto i piedi degli utenti
senza dire loro che hanno un nuovo
versione su un nuovo stack tecnologico senza di loro
essere in grado di dire la differenza è così
di grande testamento che è molto
possibile in Florida scrivere in alto
applicazioni performanti al caso se tu
fare un passo avanti nel presente
di nuovo qui e guarda il percorso C ++ I
voi e uno dei componenti ha mostrato
c’è la componente oscura e quella
sono parte del se il sistema del foraggio è
quello con cui sono più familiare e
il progetto che ho iniziato
sei o sette anni fa non ricordo
ma è molto lungo
progetto in corso e stavamo vedendo molto
di successo con esso e questo è il nostro logo
e probabilmente non super interessante ma
sono una delle cose più importanti
per noi è quello che è sviluppato a
Google e da un cinque il mio team lì e
abbiamo recentemente ottenuto un sacco di
successo internamente con esso con un
la parte web del nostro prodotto in cui tu
può sviluppare applicazioni web basate su questo
e in realtà le più grandi aziende di Google
AdSense annuncia il prodotto che noi
fare e il denaro attraverso sono ora tutti
usando il punto, quindi è un bene
modo di noi ufficiali per continuare a sostenere
lo sviluppo del pensiero e poi
spingendolo verso M vediamo molta crescita
è il linguaggio in più rapida crescita all’interno
di Google e forse di più
importante per me è la nozione
che le squadre che vanno in pila qui
segnalano una maggiore produttività
questo numero è un po ‘strano
questo è il numero che otteniamo da loro
affermano che quello va al nuovo
lo stack year tutto sommato dà loro un loro
gli sviluppatori una produttività 2x non lo è
anche in un ambiente mobile dove ottengono
l’unica piattaforma gratis ma solo la
sorta di la qualità del soggiorno
da solo dà loro un più alto grado di
produttività
in questo contesto, la freccia ha avuto tendenza
JavaScript e funziona su tutti i browser
e all’interno dell’azienda per lo più non vedo
così tanto al di fuori della versione di
scritto angolarmente in questo è davvero
decollando vediamo un sacco di questi grandi
app aziendali riscritte in
dardo e con la pila angolare lì
e di solito assomigliano un po ‘a questo
come app per applicazioni a schermo intero per grandi app
mobile e sono tutti questi sono tutti
costruito in dardo e angolare così c’è
questo naturalmente questo concetto che avere
la stessa lingua per sostenere quelli
mobile e web è piuttosto attraente
per un po ‘per molte ragioni quindi se tu
guarda che ed è un un sorprendente
linguaggio orientato agli oggetti, alcuni direbbero
è un po ‘ noioso e basta
quasi lusinghiero direi che è un
dovrebbe essere familiare alle persone
che hanno uno sfondo in Java C sharp
JavaScript ed e questo è anche il
feedback che riceviamo da persone che provano
fuori quanti di voi sono come Java
gli sviluppatori abbastanza bene e c-sharp
è che vedi anche sì, JavaScript
questo è un buon mix, penso che sarebbe
Mi piace molto facile per voi ragazzi vedere quando
Seguo alcuni esempi basati sulla classe
eredità singola dalla sintassi il
l’ultima aggiunta che direi è
che abbiamo aggiornato il tipo
sistema in dardo da essere opzionalmente
linguaggio digitato fino ad ora con un suono
sistema di tipo e lo abbiamo trovato su larga scala
come quando colpisci come milioni di persone
linee di codice e quello era giusto
compromessi per noi da fare in termini di
sostenere meglio i nostri sviluppatori ma
anche quando iniziamo la compilazione a nativo
dove le prestazioni di prevedibilità
prevedibilità era davvero una cosa fondamentale
che l’interazione dovrebbe essere dovrebbe
essere facile per gli sviluppatori che capiscono
come funziona l’app e non è sicuro
siamo ancora lì ma c’è un
importante aggiornamento a quello per la lingua
e il modo in cui di solito ci occupiamo di dart
il codice è che abbiamo questo salsicciaio in
il mezzo o il compilatore e ci buttiamo dentro
codice dardo e poi l’altro lato noi
ottenere o un PKS o
o IPA per lui per iOS e così via
codice nativo lì o otteniamo
Codice JavaScript che attraversa il file
browser in modo tale che un compilatore come questo sia
una sorta di quello che ho fatto per il
durano molti anni ed è a
macchinario complicato ma dentro
qualche senso è tutto ciò di cui la maggior parte della gente ha bisogno
per sapere bene, inserisci il codice
e si ottiene qualcosa d’altro
lato quasi esattamente come un produttore di salsicce
che ci dà un sacco di vantaggi per
abbiamo questo approccio che possiamo mettere
una fase di ottimizzazione nel mezzo di
il compilatore qui che lo rende
rende il codice che emitiamo velocemente
e questo è qualcosa che è davvero
applicabile sia con JavaScript e e
codice nativo come output e e possiamo
fare un sacco di lavori pesanti anche lì
essere intelligenti su che tipo di codice noi
usa e penso che non sia l’intero
la ragione per cui le persone scoprono che le app sono state
costruito nel flutter si comporta bene ma lo è
parte della parte della ragione chiaramente
anche il framework ha un ruolo enorme
suona in quello spazio ce n’è uno
problema con esso però ed è super
coinvolti facciamo come un passo di compilazione
quindi inserisci il codice e noi ci masticiamo
hai il caffè e anche solo come
mostrandoti ragazzi su come correre
e lascia che emuli il dispositivo solo alcuni
pochi minuti fa ho preso un po ‘per tutto questo
cosa da far girare e ottenere il codice
in esecuzione sul dispositivo e se sei usato
mi piace Java e c-sharp e tu hai
probabilmente familiare con questo tipo di attesa
in giro per il compilatore per finire e
è davvero un grande impatto
la produttività e troviamo che
le persone apprezzano molto meno il loro lavoro
devono aspettare e anche loro si sviluppano
flussi di lavoro che non sono necessariamente super
efficace e quindi ci piacerebbe avere un
un’immagine leggermente più semplice di fronte a te
di questa cosa forse questi ragazzi non lo sono
molto bravo a preparare salsicce ma
è abbastanza coinvolto e ci vuole un
lungo tempo una delle attrazioni del
attrazioni penso di andare in un
JavaScript come reagisce nativo o
in PhoneGap o Cordova è quello che c’è
nessun confronto per quel diritto, tutto qui
affrontato a runtime e così noi
certamente volevo anche provare a fornire
gli stessi benefici che puoi con quelli
le cose e la nostra soluzione è davvero
Semplicemente , introduciamo just-in-time
compilazione e paghi quel che fai tu
è stato costruito in questo modo per molto tempo
tempo ma la combinazione di avere entrambi
compilazione just-in-time per lo sviluppo
e in anticipo per la compilazione
lo spiegamento è davvero una cosa potente
così che l’ ibrido è veramente
utile non compilare l’applicazione
in anticipo si compila l’ asset eseguito
e paghi solo per la compilazione delle parti
che sono effettivamente eseguiti e ma in
che ti senti basta rimuovere il
il sovraccarico di dati dopo la compilazione
o almeno lo si sposta su due runtime
dove le persone tendono ad avere un po ‘di più
pazienza per queste cose lasciami mostrare
come funziona davvero
e darvi una presentazione adeguata a
che aspetto ha la codifica nel foraggio
come fammi vedere qui
così il massacro viene fornito con un e
IntelliJ plugin e molto presto questo
il plugin funzionerà anche in Android Studio
quindi se hai già installato
non devi installarne un altro
la versione di IntelliJ e IntelliJ è ordinata
di un pieno a pieno titolo
ambiente che alcuni di voi probabilmente sono
familiarità con esso e immagino la maggior parte di
probabilmente lo sei, ma il flutter ha un
plugin per esso che è un plugin per questo
e puoi scrivere app in questo in questo
contesto fammi solo accendere un an
emulatore qui quindi abbiamo qualcosa presto
che ha bisogno di avviare l’intero Android
sistema e ci vuole un po ‘di tempo per farlo
un’altra di quelle cose che tu
ti piacerebbe non aspettare così spesso
ma lascia che ti guidi attraverso il codice come
si avvia in alto si ha il
funzione principale
speriamo che non sia super sorprendente
è qui che inizia l’applicazione e
lì dentro e usi solo il flutter
framework per eseguire la tua app e un’app
è un widget praticamente tutto a
widget qui ci sono due tipi di
i widget ci sono questi apolidi
widget e ci sono stateful
widgets
lo stato e il widget sono separati
perché hanno vite diverse
e sarò in grado di mostrartelo in a
momento e ma questa è una ragione per cui
ci abbiamo dividerlo in questo modo così
il modo in cui costruisci l’interfaccia utente
il flutter sta reagendo a una chiamata di metodo
chiamato costruito che ti dice di prendere il
stato attuale e mapparlo al set di
widget che dovrebbero rappresentare quello stato
visivamente così hai qui un costruito
metodo che restituisce una nuova app materiale
che ha una homepage in esso e così è
tutti i widget fino in fondo se vai
nella home page che è lo stato
widget quindi non è molto interessante
proprio ma lo stato della pagina iniziale è a
un po ‘più interessante e la casa
lo stato della pagina ha una costruzione più complicata
metodo quaggiù che restituisce uno scaffold
con una barra delle applicazioni e un po ‘di corpo e alcuni
centrando questo sembra quasi come
qualcosa in cui potresti anche aver scritto
XHTML e qui puoi iniziare
nel codice freccia che significa che è possibile utilizzare
un debugger che puoi avere
variabili locali è possibile refactoring
usando gli strumenti comuni che usi
il linguaggio così astrazioni come
classi e qualsiasi cosa possa essere usata
in realtà astratto su questi questi
cose nella costruzione di questi
cose vorrei provare a eseguirlo sul
dispositivo qui vedi se funziona e io
prometto che sarebbe veloce ma è così
davvero non è veloce con la prima esecuzione
qui dobbiamo ancora costruire la versione
dell’app e farla spostare lì
e ma una volta che abbiamo finito con quello e noi
in realtà hanno un’app dall’altra parte
alla fine iniziamo a interagire con così
l’app è piuttosto semplice e c’è un
contare nel mezzo è molto piccolo
appartamento nel nucleo qui posso
premilo e cosa succede all’interno dell’app
è in realtà c’è l’evento non compresso
che chiama incrementare contatore qui e
contatore incrementale è implementato presso
sopra aggiorna il contatore e dice
il sistema che lo stato è cambiato
allora il framework dirà okay state
è cambiato fammi chiamare il metodo costruito
di nuovo ottenere nuovi elementi dell’interfaccia utente
lì e i widget e poi guardare
che tipo di differenza era
dall’albero dei widget precedente al nuovo
un solo aggiornamento
dove diventa veramente bello è quello di dire
volevamo cambiare la dimensione del font di
quel bancone possiamo semplicemente entrare qui e
dì stile nuovo stile di testo vedi qualcosa
così e possiamo dire che mi piacerebbe vedere
questo cambiamento fatto sul dispositivo giusto
via e quindi effettivamente preserviamo il
stato così conta è ancora cinque ma abbiamo
aggiornato il codice laggiù
che dice al sistema come viene mappato
stato in interfaccia utente in modo che l’interfaccia utente cambi e di
Certo che possiamo cambiare tutto ciò che vogliamo
qui potremmo dire che l’icona
non è quello che vogliamo vogliamo
qualcos’altro qui al tempo di accesso C
è probabilmente uno sciocco da scegliere ma
Posso solo ricaricare quella cosa che ottieni
nuova icona in basso nell’angolo e puoi
continua a lavorare in modo da poter iterare su
il tuo design cambia l’aggiornamento del codice
le cose come vai tu puoi vedere che il
solo la ruota calda l’ abbiamo chiamata è una
azione qui quindi vuol dire che facciamo come a
aggiornamento di conservazione dello stato del codice e
l’interfaccia utente e in questo caso lo facciamo nel 558
millisecondi che è l’obiettivo per noi
è un secondo inferiore quindi non entra
il modo in cui c’è un modo davvero potente di
effettivamente manipolando applicazioni di costruzione e
funziona su Android e iOS e
è un penso che sia una specie di cosa sia
tempo abbiamo avuto una cornice con il supporto di
questo davvero bene e c’è molto
cose che puoi sperimentare
in questo in questo contesto e ci sono
molte cose di design differenti ma loro
avere il nucleo di esso è davvero carina
molto quello che vedi qui tu costruisci
la tua interfaccia utente dallo stato che manipoli
il codice come vuoi vedere come questo
si comporta e hai la possibilità di iniziare
finita se lo vuoi davvero se lo fai
voglio chiarire lo stato e ma tu
non è necessario nella maggior parte dei casi uno dei
cose che ho trovato su cui lavorare
app native e sono davvero doloroso
Spesso l’interazione che tu sei tu
debugging o lavorare o migliorare è
abbastanza in profondità nel prodotto
e può essere hearted navigare a destra
posizionare con lo stato giusto e provare
per manipolarlo e vedere come si aggiorna
con questo non devi farlo e
questa è una cosa davvero potente se tu
guarda l’ esempio del contatore qui
non è solo il non è solo l’interfaccia utente
elementi che possiamo cambiare possiamo anche
cambia la logica dell’app così se noi
Volevamo potremmo andare avanti e dire
aggiorniamo un po ‘il contatore
più ogni volta che facciamo questo e questo
non dovrebbe cambiare l’ interfaccia utente ma il codice
laggiù ora è aggiornato e si comporta bene
diversamente da prima probabilmente a
un po ‘ sciocco ma ora in realtà
aggiunge aggiunge ad ogni volta che vuoi fare
qualsiasi cosa qui una delle cose che io
pensa che il lavoro funzioni davvero bene qui è quello
puoi anche essere un punto di rottura nel
codice e lavorare in questo modo e
e funziona davvero bene con un ma
quello contiene un’altra cosa di integrazione
cosa che è anche importante menzionare
è che avere tutto in codifica qui
significa che puoi usare gli stessi strumenti
per la profilazione e la ricerca del
colli di bottiglia nella tua app
tutto quello che fai qui non c’è bisogno di
essere un esperto di CSS e di come animazioni
lavorare con quello è anche governato da uno
sistema in modo che le persone che iniziano a utilizzare
flutter in realtà riprendere questo il
modo in cui sviluppi il modo in cui interagisci
con il sistema è molto piacevole e
dà un grande tipo di aumento della produttività
e scopriamo che la gente è così
pensato che non stia usando il flutter qui
molto difficile tornare a un altro
cambio di strumento classico dove devono
aspetta più a lungo quindi torniamo indietro
ad Hamilton e proprio come vedere se se
queste cose qui in realtà finisco
aveva senso per loro, così Hamilton concluse
con una base di codice e due grandi applicazioni
su Android e iOS dopo circa tre
mesi sono molto contenti dell’app
è che è scaricato molto
in noi non tanto qui per ovvi
le ragioni e le persone interagiscono davvero
e l’interfaccia utente personalizzata che hanno costruito
in quel contesto lavorano davvero per loro
il che è disponibile in entrambe le app store così
è una sorta di app ufficiale lanciata
qui e
abbiamo anche app create su Google e
che non sono così pubblicamente disponibili
perché è loro strumenti interni che
stiamo costruendo con questa cosa e ma
stiamo lavorando al prossimo livello di a
Google Apps si basa anche sul nostro flutter
così flutter lo rende facile da costruire a
belle app mobili e veloce per intendo
è un nuovo SDK quindi c’è un
curva di apprendimento ma il linguaggio e il
il framework non è in molti modi
non sono così nuovi nel senso che
questo è un linguaggio molto familiare e il
il paradigma reattivo sta sicuramente accadendo
là fuori con il successo di reagire e
reagire nativo è disponibile come open
fonte alfa di rilascio in questo momento e il
la qualità di esso è davvero un non è il
motivo per cui lo chiamiamo alpha , lo sappiamo
che ci sono un paio di aree
dimensioni che non abbiamo ancora completato
che i progetti reali tendono ad aver bisogno e
queste sono cose come la localizzazione
accessibilità e supporto
built-in in modo che gli screen reader funzionino
correttamente con le applicazioni costruite in farina è
una cosa davvero importante se vuoi
dare un’occhiata a esso si può andare a un
quadrante svolazzante che è il sito Web per questo
e lì puoi scaricarlo lì e
provarlo funziona attraverso Linux Mac
Windows e supporta la creazione di app per
per Android e iOS è tutto, ma noi
avere tempo per le domande quindi sono un po ‘di
sperando che possiamo ottenere qualcosa di buono
quelli e penso che abbiamo un microfono come
bene e forse alcune domande domande
dall’app quindi comincerò da come
accedi a API specifiche della piattaforma
bluetooth ecc così il modo in cui noi
accedere alle funzionalità del
le piattaforme sottostanti sono e basate su a
approccio di messaggistica dove tu
implementare il codice nativo in Java
Coughlin è veloce o obiettivo C e poi
lo esponi tramite un’API di messaggistica
agli strati di dardo in alto e questo significa
che se c’è un servizio
o una capacità di piattaforma di cui hai bisogno
per accedere a ciò che nessuno ha scritto
questo tipo di interfaccia per e ci sono
qualche lavoro da fare lì c’è aa
raccolta di pacchetti là fuori che
iniziare una sorta di collegare parte del
i fori ci sono per i quali è possibile trovare l’accesso
Livelli GPS e batteria e tutti quelli
le cose quindi è quello a cui divento parte
l’ecosistema e quindi la vera risposta è
scrivi il codice nativo e poi
attraverso quel codice nativo si espone a
API basata su messaggi al ribasso come
stabile sta svolazzando al momento nostro
rompere i cambiamenti che possono accadere spesso
così flutter è abbastanza stabile ed è stato
stabile per per un po ‘che è molto
importante come abbiamo iniziato a ricevere
i clienti a bordo dello stack che loro
aveva una base solida e non è così
significa che non faremo mai una rottura
cambia ma sappiamo che queste cose
devono essere affrontati e annunciati
ci siamo presi cura di noi e abbiamo
visto alcune modifiche API che erano
in realtà rompendo l’ ultima metà
anno ma tutto sommato penso che quel processo
è andato abbastanza bene, quindi direi
abbastanza stabile con pochissimi hard
le garanzie non stanno infrangendo le cose che facciamo
imparare da da ottenere nuovi clienti su
bordo e, a volte troviamo che possiamo
migliorare le API in modo da renderle più facili
scoprire e più facile da usare correttamente e
tendiamo a farlo esattamente ciò che fai
significa compilare in modo nativo così così il modo
abbiamo compilato per codice nativo è che noi
abbiamo scritto un compilatore da lì da
codice superiore che in realtà si traduce in
essenzialmente una libreria condivisa così
beta produciamo un codice macchina
compila a due non due codici Java nativi
ma due codici macchina nativi, quindi questi sono
istruzioni del braccio
Ho 64 anni e ne controllo 32
intera pipeline e generare il
codice efficiente per eseguire il
applicazioni era una parte interessante
in realtà che all’inizio del progetto noi
aveva uno strato base blu più grande più codice
in C ++ è un po ‘più del layout
erano in C ++ e lo abbiamo trovato in realtà
spostandoci verso il lato oscuro
migliorato le loro prestazioni per lo più
perché non dovevi attraversare il
confine tra C ++ e artisti spesso
quindi, proprio come fare le cose insieme
esponendoli come più codice utente e
ottenere il compilatore per vedere tutto ciò
effettivamente accelerato abbastanza il codice
in modo significativo
quindi compilare il codice nativo è semplice
piace il codice off qual è la migrazione
storia per convertire un esistente
applicazione a svolazzare e così il
la storia della migrazione è davvero buona
la domanda e il battito sono tecnicamente giusti
una vista e l’hai vista funzionare completamente
schermo qui e quindi c’è è it’s
molto plausibile per prendere quel fiore
visualizzare e incorporarlo in alcuni altri
altre app vediamo persone che stanno facendo questo dove
la parte flutter della loro app è
introdotto e esteso su a
pagina per pagina e dove si ottiene
più difficile è se vuoi incorporarne alcuni
controlli nativi direttamente nel tuo
flutter app e flutter di controlli e
vernici tutti i pixel sullo schermo in modo
questo tipo di fusione di queste due cose è
molto difficile e così troviamo che la gente ottiene
più successo se possono farlo come a
livello a grana piuttosto grossa al
fondamentalmente a livello di schermo così tanto
persone che iniziano con il foraggio probabilmente
trova alcune semplici parti della loro app e
provalo là fuori e abbiamo visto persone
avere un sacco di statistiche erano come le impostazioni
pagina e cose che si sentono come sono
un po ‘di lato comunque, ma penso
c’è un tocco su molto
cosa importante che e la maggior parte del
app che abbiamo visto spedire su questo finora
sono stati come tutti scritti in flutter
e e quello della storia di integrazione
è qualcosa che vedremo come
come possiamo migliorare andando avanti bene
c’è una serie di domande su questo
Flutter richiede di sviluppare
usando il dardo o puoi usare altro
lingue e quindi penso che il breve
la risposta è una battuta che richiede molto
di usarlo nel senso che tutto
l’API è l’intero framework è
esposto come un insieme di qualcosa di male api
sarà molto difficile fare qualcosa
che in teoria puoi fare qualsiasi cosa tu
metti la tua mente, ma penso che il
strumenti e il quadro davvero
promuove la scrittura che il codice qui è
molto semplice da integrare cotone Java
o un rapido codice obiettivo-c in un progetto
come questo e lo facciamo tutto il tempo per
esporre funzionalità o piattaforma native
capacità e, ma di solito questi
le cose sono messe lì per cose simili
non stanno guidando l’interfaccia utente, quindi se lo hai
come logica o calcolo o cose simili
quello che vorresti tenere dentro
cotone o Java si può certamente farlo
Penso che una volta che si avvia vogliono che a
in realtà ha un impatto sull’interfaccia utente in a
in un modo complesso che sarà molto
più difficile fare ancora uno penso che ci sia
un sacco di domande quindi forse puoi restare
dopo di esso sarò in giro e io
può venire su qualsiasi inconveniente perché non dovrebbe
noi perché non dovremmo usare burro o dardo
perché non dovresti usare flat o dot e I
pensa in un certo senso che abbiamo già toccato
su questo se hai voglia di fare a
molto sorta di sistema integrato dove tu
hanno un sacco di codice swift in tutto il
tocca e costruisce un’interfaccia utente e quindi questo è
sarà difficile da usare in quel contesto
anche se stai facendo affidamento sull’usanza
controlla la Gran Bretagna in quelle lingue
devi essere lì per costruire la tua interfaccia utente
anche questo sarà difficile da fare
diritti dovuti Penso che quelle siano le aree
dove ti saresti divertito meno
era flutter di allora e tu sei
supposto che dovessi dire di nuovo, si
Casper rimarrà in attesa che io fossi come tutti
le domande che ho no e ciao molto bene
parlare Grazie Sono Lars Mi chiedo come
vedi nel vicino e lontano futuro
La Florida coesiste con lo zecca perché questo
sembra che ci sia un sacco di sovrapposizioni ma
dove per esempio nel Hammond ha detto
Hamilton
sì quali caratteristiche avevano bisogno di quello
non sarebbe possibile nel PWA
partendo dal presupposto che Apple avesse le loro cose
andando nel momento in cui non lo fecero e
Penso ci sia un c’è c’è un grande
si sovrappongono qui tra queste tecnologie
e penso che troveremo le cose
sono migliori e da una parte o dall’altra
a seconda di cosa sei ciò di cui hai bisogno
costruire qui è vero che il bit di iOS
era un vero problema per un PWA
applicazioni web progressive e, si spera
questo sarà un problema risolto nel
futuro non troppo lontano e in qualche modo
quello che mi piace di più di macellazione
qualcosa come PWA è è quello e il
il web è un pezzo abbastanza complesso di
macchine può fare un sacco di cose e
fa un sacco di cose davvero
bene, ma viene anche con una tonnellata di così
se legacy presenta le cose che deve fare
supporto perché è sempre stato fatto
in quel modo e quando stai costruendo un nuovo
app mobile in cima a una fondazione che è
così complessi sono interessanti
trade-off coinvolti anche al
performance davanti a qualcosa di simile
svolazzano ed e Dot è molto più una sorta di
sintonizzati per quel set up che abbiamo appena tagliato
via le cose di cui non abbiamo avuto bisogno
costruisci app mobili e così sono
sicuramente cose che non dobbiamo
portare in giro e questo è dove vedo il
il tuo più grande tipo di differenza tra
quei due stack c’è qualcosa
davvero bello per i pwas e puoi farlo
costruire in cima a ciò che era già lì
e c’è molto potere da parte mia
pensa quando guardi il
compromessi e prestazioni e poi
quelle cose questa è un’area in cui io
penso che vedremo vedere più differenze
diventa visibile mentre continuiamo con noi
questo sviluppo di un flutter è che io
una sorta di risposta alla tua domanda è a
cosa molto dura, anche religiosa sì
le migliori domande sono sì , qualcuno ha
tutte le domande scottanti ti piacerebbe
vieni bene, grazie, va bene, altrimenti
si, per favore, ricorda di votare pure e
[Applausi]
quindi sono Casper di cui sono qui per parlare
svolazzano ma prima mi tuffo davvero dentro
che cosa volere volere solo dire
hai morso su me stesso che non è così
Lavoro per un lavoro per Google che ho
ha lavorato lì per lui un po ‘più di
undici anni e quando mi sono unito al
compagnia e questa nozione di noi costruendo un
nuovo browser è nato non da me e ma
questo è il mio primo progetto su Google
lavorando sotto il browser Chrome e
in particolare il progetto v8 e quale è
una pratica divisa molti anni fa e
da allora mi sono avventurato su e oggi
Non passerò troppo tempo
parlando di v8 ma se le persone
interessato a tutta la storia e lo farei
sii felice di parlarne un po ‘ più tardi
anche oggi sono qui per parlare del
forse il modo migliore per costruire
mobile e prima di farlo voglio solo
per darti un senso per il motivo per cui penso che sia
davvero importante per noi per migliorare il
modo che abbiamo costruito per i dispositivi mobili, così potrebbe essere
uno scivolo davvero strano qui in Danimarca
qualcuno sa chi sono queste due persone
va bene, di solito le persone conoscono Barack
Obama, almeno se Dick Cheney è anche un
faccia familiare cosa ne pensi di loro
avere in comune
vuoto guarda che va bene questo è un aiuto
questo è un suggerimento in cui hanno qualcosa in
è comune non è molto conosciuto
qui in Danimarca s ma quello che hanno dentro
è comune che entrambi amano questo nuovo
chiamato lo spettacolo imminente negli Stati Uniti
Hamilton è un grosso problema, non è così
molto conosciuto qui in Danimarca ma
a quanto pare è la cosa che entrambi
A Dick Cheney e Barrack Obama piace e
concordare
è un fenomeno di per sé negli Stati Uniti
è una grande cosa ed è probabilmente
venire in Europa ad un certo punto ma avendo
avendo visto come è grande questo spettacolo
è negli Stati Uniti, avevo solo bisogno di dirtelo
su questo lo spettacolo prima di andare così
se tu se lo hai davvero
spettacolo popolare e cosa rimane come cosa
hai bisogno di ciò che manca e il
ufficio è entrato in quasi tutte le domande
è un’app mobile di cui questo spettacolo ha bisogno
un’app mobile per passare dall’essere super
popolare per ancora più popolare e e il
squadra e i produttori di ante di questo
spettacolo sentito come quell’app doveva essere così a
buon ambiente del dopo del
atmosfera attorno allo spettacolo e anche loro
aveva questa nozione che loro sanno di aver bisogno
non ieri, ma abbastanza vicino che
voglio ora ora così tu hai questo
problema che vuoi costruire un nuovo cellulare
app e devi realizzarla davvero
molto velocemente e deve essere giusto
giusto non compromette la giusta qualità
l’identità giusta sembra che deve
sembra il giusto tipo di app e ma
devi costruirlo molto velocemente come
si fa a farlo e per avere successo con
questo è necessario davvero produttivo
framework hai bisogno di uno sviluppatore
ambiente che rende i tuoi sviluppatori
davvero produttivo
hai bisogno di una piattaforma che supporti cosa
Mi piace chiamare molto bene le interfacce utente personalizzate
perché una sorta di identità del marchio per a
per qualcosa che posso avere per uno spettacolo di
questo tipo deve essere preservato in questo
app non dovrebbe apparire come un normale
app base costruita da chiunque ne abbia bisogno
per assomigliare a quello di un’estensione di
lo spettacolo quindi questo bit di interfaccia utente personalizzata è davvero
davvero importante e ovviamente di cui hai bisogno
avere una piattaforma che supporti il fare
questo e finiscono con loro come in realtà
belle applicazioni veloci quindi, ovviamente
Sono qui per dirti che c’è un
quadro come questo che potresti essere
usando e e quella cosa è chiamata
flutter flutter is a is a new project it
ha un logo quindi non è completamente nuovo e
è qualcosa che abbiamo sviluppato
per un certo numero di anni è ora
è là fuori e open source e tu
puoi guardarlo se vuoi e basta
in realtà fermato c’è un po ‘di un
esperimento vogliamo vedere se fosse
possibile per noi per costruire un’app mobile
stack basato su alcune delle idee chiave in
nei browser e il team dietro di esso
in realtà esso stesso viene in larga misura
dal dal lavoro svolto nel
squadra di cromo abbiamo provato a piacere davvero
ridurre la quantità di funzionalità necessarie
in questa piattaforma prendi il web mat
massaggia un po ‘e fallo molto meglio
per le app mobili
e ci sono molti modi per svilupparsi
app mobili là fuori oggi e noi
volevo provare a inventare un
qualcosa e ci sentiamo come se fosse in realtà
una storia davvero avvincente per il
tipo di app che vediamo le persone che costruiscono
oggi e se tu dovessi camminare attraverso
i diversi tipi di software
kit di sviluppo che sono là fuori questo
è ovviamente una grossolana semplificazione
come ogni diapositiva come questa dovrebbe essere e
ma se lo guardi da abbastanza lontano
hai praticamente un set di
SDK che offrono una sorta di classico
configurazione del controllo della vista del modello e c’è a
molti SDK veramente accurati in quello spazio
tutto dal tipo di
il classico iOS SDK è basato su Xcode e
È Android verso Android Studio
qualcosa a cui è più facile la dinamica
con cui lavorare per molte persone
come un divario telefonico e quadri di Cordova
così e anche oltre e altro ancora
quadri reattivi come una presentazione
ieri circa reagire nativo che si adatta
davvero bene qui dentro reagire è nativo
contro di un interprete è impostato
con loro con JavaScript da legare
insieme tutti i componenti nativi ma
è fatto in modo molto diverso
quadro in basso come te
costruire le tue opinioni non è il
modello classico che controlli il setup è
è più di un quadro di stile reattivo
dove si mappa lo stato dell’applicazione in
la rappresentazione e quello che volevi
per finire per apparire e poi hai
il quadro che si prende cura di
calcolando lì la differenza tra
lo stato precedente e quello attuale
c’è una cosa che manca qui e di
il corso flutter si inserisce qui e si agita
è Aves o un reattivo funzionale
quadro ed è compilato in modo nativo
codice in modo che le applicazioni spedite in
i negozi di app sono per lo più arm un codice macchina
e sto andando darvi un quadro più chiaro
come ciò che rende attraente il flutter
lo spazio e cosa significa per a
flutter per essere un quadro reattivo così
il flutter è un’architettura molto stratificata
quindi è costruito su una base
che è un piccolo codice C ++ e dentro
quello e quel nucleo di esso è molto
stabilito
ologies skia è una libreria grafica 2D
con accelerazione hardware
che abbiamo usato per Android e
cromato per molto tempo e alcuni dei
la disposizione del testo è super complicata e
i browser fanno così bene, quindi abbiamo avuto un
browser in giro che potremmo noi
potrebbe rubare quel codice da e poi
abbiamo pensato al runtime della lingua
che il potere è il resto del
impilare quindi tutto è scritto in verde
in codice dardo e ma è ancora a strati
così puoi avvicinarti alle diverse parti
di esso e quindi agganciarlo dove fa
senso per te in qualche modo che potresti
pensa alle cose verdi come utente
codice del sistema puoi vederlo tutto
puoi puoi cambiarlo puoi lavorare
con esso
e si ama la flessibilità per
ogni uso di questa struttura per essere in grado
sbirciare dentro il cambiamento e manipolare
quello di cui hanno bisogno ci sono un paio di
cose veramente importanti qui e penso
se guardi la prima linea come a
sviluppatore devi avere un set di
widget di alta qualità predefiniti
disponibile per voi per essere produttivi
e costruisci app molto velocemente, quindi il meglio
linea con i componenti di design del materiale
è probabilmente uno dei punti chiave
che gli utenti vedranno come vengono
ad un disegno materiale staing sacco o in base
è un tipo molto grande di design
lingua e questo è solo un insieme di
widget che che viene costruire in
flutterin che puoi usare da lì
dal punto di partenza e il punto è davvero
che lo prendi fuori dalla scatola e
ci sono molti widget qui e
i widget non sono solo controlli classici
nel tipo di quello è il senso di
le persone di solito si riferiscono a loro in flutter
tutte le streghe sono composte da altri
i widget e i widget controllano anche il
layout quindi ci sono una sorta di layout
centrico che è come centrare o
impilare o avere colonne ci sono
alcuni qui dentro ti mostrerò come
questo in realtà appare come in codice in a
un po ‘ ma il nocciolo della questione è che tu hai
una sorta di insieme altamente componibile di
widget che è possibile utilizzare per crearne uno
una specie di interfaccia utente simile prima di noi
continua a parlare di queste cose io
vuole visualizzare come appare in realtà
come su
dispositivo di emulazione è l’EC che posso fare
naturalmente funziona bene su un dispositivo irreale
anche
ma fammi vedere se riesco a farlo funzionare
l’ emulatore quindi quello che vedrai qui è
ora un flutter che sta iniziando sta usando il
Android SDK sotto per compilare e
costruisci questa una versione di debug del
app caricata nell’emulatore e avviata
eseguendolo così qui abbiamo un emulato
mi dispiace flutter app e questo è pieno
con tutti i widget che abbiamo trovato
quindi puoi solo vedere una galleria di
tutto qui ha una specie di
carte comuni dal design dei materiali che ha
tutto il necessario per costruire questo e
costruire da solo non è super
eccitante e non è destinato ad essere
super emozionante ma è davvero facile
ottenere questo e correndo si esegue il
programma proprio come questo e e tu hai
una versione emulata di questo davvero
rapidamente in esecuzione se si guarda nel
nucleo di esso proprio che puoi effettivamente trovare
tutti i tipi di design materiale interessante
widget qui e tutto questo
facile da ispirare o addirittura da usare
nella tua app torniamo così correndo
flutter venire a un fiore arriva con a
interfaccia a riga di comando che lo rende
davvero facile da manipolare queste cose
più avanti vedremo come si integra nel
in un IDE anche perché la maggior parte delle persone
non mi piace avere una riga di comando
l’interfaccia è molto chiara
alla gente piace la qualità e la fine di
questi linguaggi materiali che abbiamo
incluso e la gente nota che se loro
iniziare a costruire app e flutter e il
fatto che hanno questo insieme di cui
è costruito in un disponibile dal
il terreno è davvero utile per loro
non è comunque la storia completa
giusto così oggi e la maggior parte delle persone in realtà
non spedire app solo con materiale
design o qualcosa di simile a pagamento mobile e
poi Mike come esempio di un’app che
non sembra un classico
app nativa vediamo persone che progettano l’interfaccia utente
sembra più questo non è un nativo
C’è un widget Android o un widget iOS
qualcosa di costruito su misura per questo tipo di
app per ottenere un aspetto specifico
ci sono anche cose che sono forse
ancora più specializzati e vediamo
un sacco di questo un sacco di molto popolare
le app là fuori sono alcune che iniziano
entra nell’area di più interfaccia utente personalizzata
e l’interfaccia utente personalizzata è interessante significa
che alcune persone che progettano app in realtà
voglio lo stesso look and feel across
Android e iOS significa anche che il
è la quantità di lavoro che entra in un’app
molto determinato da come una specie di casa
di fantasia le interazioni dicono questo
ha richiesto questi elementi dell’interfaccia utente personalizzati necessari
essere ed è molto comune e tu hai
i designer che escono sono stati un segno
così e poi c’è un caldo
negoziazione su come il costo di
implementare queste cose perché lo è
è difficile, quindi, tradizionalmente, direi
che fare custom è caldo con cui abbiamo parlato
un sacco di persone che, ma trovano che questo
è la parte difficile in questi nella gestione
le app native native ma anche di più
facendo custom due volte per le due piattaforme
è davvero molto doloroso e lo è
difficile mantenere queste cose sincronizzate e
avere una stessa esperienza
queste cose sono così perfette
questo è in realtà un po ‘di semplice battito
risolve questo essendo molto stratificato e
essenzialmente tutto ciò che abbiamo come a
costruito in set di widget per materiale
il design è basato sullo stesso framework in
lo stesso livello in modo che tu possa costruirli
allo stesso modo tu e tu hai accesso a
tutti questi strati sottostanti e puoi
li uso in un certo senso perché lo abbiamo
doveva sostenere la costruzione di questi materiali
i widget di design che abbiamo dovuto costruire molto
buon supporto nella piattaforma per
costruire l’interfaccia utente personalizzata quindi in un certo senso in
flutter tutto è l’interfaccia utente personalizzata I just
voglio mostrartelo molto molto brevemente
Ecco come appare questo nel
dispositivo se torno qui ho effettivamente
il
[Musica]
in realtà siamo andati avanti e costruiamo
una di queste cose qui ed è
sono necessari alcuni giorni di lavoro
costruisci queste cose ma è la piattaforma
veramente supportato bene quindi penso che questo sia
è un modo davvero utile di mostrarti
esattamente come il codice in questo in questo
il caso sembra e prendiamo solo un
un po ‘perché altrimenti potrebbe esserlo
troppo e il punto non è per voi
guarda tutto questo codice è solo per
vi mostrerà che tutto qui è
in realtà basato sull’importazione di parti di
il pacchetto di flutter e il
fonda il materiale e il rendering
e riutilizzando queste cose per costruire abitudini
Ui da loro e c’è ancora un sacco di
costanti magiche e cose del genere
quindi non è che non è un compito facile in
quel senso, ma si ha accesso a
tutto ciò che devi fare per costruire così
l’interfaccia utente personalizzata e il flutter sono ed è molto
cosa fattibile, ma penso che uno dei
differenziatori davvero importanti qui è quello
non devi farlo due volte così puoi
in realtà dico che voglio usare questa cosa
e voglio eseguirlo su tutto il
dispositivi non solo il telefono Android qui
e ora fammi vedere di nuovo bene il
iPhone non so perché debba essere così
molto più grande mi disturba un po ‘
un po ‘ che l’iPhone è così grande qui
ma quello che vedi in sottofondo ora
in realtà siamo noi un edificio e una compilazione
per entrambe le piattaforme la fine di una era
apparentemente quello con cui abbiamo iniziato e
ora stavamo effettivamente eseguendo Xcode
lo sfondo e chiedendo di fare il
sollevandoci pesantemente abbiamo ragione
firma delle applicazioni e ora vedi il
app qui e hai la stessa interfaccia utente personalizzata
scritto una volta ma per entrambe le am
Android e iOS e viene fornito con un po ‘
di personalizzazione anche per le piattaforme
quindi se guardi una cosa semplice
come le macchine qui lo troverai
su iOS l’ overflow o l’over
scorrere e il modo in cui le persone si aspettano che lo faccia
comportarsi è è con un effetto di rimbalzo
ma se si fa la stessa cosa su su
Le persone Android sarebbero molto sorprese
trovi la stessa cosa qui così avanti
Android è supposto
in realtà sembra così con questo
una sorta di marcatore visibile che viene fuori
il fondo quindi anche se è lo stesso
F c’è personalizzazione presso il
livello di piattaforma che gli dà il diritto
guardare e sentire il modo in cui lo scorrimento
deve sentire è anche diverso su due
piattaforme e puoi farlo davvero
sentilo se noi se sbagliamo e così
cerchiamo di non andare bene così hai visto ora
puoi costruire e puoi costruire un’app
qui simulatore anche questo con uno
codice base e puoi avere materiale
i widget di progettazione puoi avere ciò che chiamiamo
il computer cupertino widget di mele
quartier generale a Cupertino quindi questi sono
l’ aspetto e i widget Apple iOS
e tu hai accesso a tutti questi
di queste cose e ti permettiamo di agganciare
in e costruire le città di interfacce utente personalizzate in
un modo molto intelligente e questo fa parte del
motivo per cui la squadra dietro il
L’app di Hamilton era molto interessata al
nello stack qui il supporto per custom
Interfaccia utente incorporata e in un modo consentito
per indirizzare sia Android che iOS con
lo stesso codebase sembra molto attraente
non è sempre che l’app abbia il
stesso look and feel identico a questa nozione
che iOS e Android possono essere le applicazioni possono
essere costruito dalla stessa squadra ed è a
si tratta di una ho potuto leggere un risparmio di tempo uno dei
le cose che abbiamo visto che ci a
Google è l’effetto di avere due
le squadre è che non è solo un doppio lavoro
è anche un lavoro di mantenimento molto doloroso
queste cose in sincrono e in cui si hanno
caratteristica di parità tra queste cose può
essere molto importante per un prodotto, ma è
molto difficile da consegnare per il
gli sviluppatori quindi c’è molto attrito
che rimuovi semplicemente avendo una cosa
quindi lo affermerei con il flutter
l’abitudine è facile e altrettanto importante
facendo custom due volte non è necessario in
questo caso è la vendita più importante
punto quindi per lo stack qui uno
delle cose ovviamente che alcune persone
pensa quando quando vedono una soluzione
a è un problema di cross-platform e che è
spesso vengono fornite soluzioni in questo spazio
molti compromessi
spesso è molto difficile ottenere il giusto
prestazioni ed è molto difficile da ottenere
il diritto di guardare e sentire la tua app
e abbiamo avuto una buona esperienza con loro
con loro con applicazioni di costruzione e
in realtà sorta di clonazione di un precedente
versione e costruita costruita con un nativo
SDK e una sorta di aggiornamento del
app sotto i piedi degli utenti
senza dire loro che hanno un nuovo
versione su un nuovo stack tecnologico senza di loro
essere in grado di dire la differenza è così
di grande testamento che è molto
possibile in Florida scrivere in alto
applicazioni performanti al caso se tu
fare un passo avanti nel presente
di nuovo qui e guarda il percorso C ++ I
voi e uno dei componenti ha mostrato
c’è la componente oscura e quella
sono parte del se il sistema del foraggio è
quello con cui sono più familiare e
il progetto che ho iniziato
sei o sette anni fa non ricordo
ma è molto lungo
progetto in corso e stavamo vedendo molto
di successo con esso e questo è il nostro logo
e probabilmente non super interessante ma
sono una delle cose più importanti
per noi è quello che è sviluppato a
Google e da un cinque il mio team lì e
abbiamo recentemente ottenuto un sacco di
successo internamente con esso con un
la parte web del nostro prodotto in cui tu
può sviluppare applicazioni web basate su questo
e in realtà le più grandi aziende di Google
AdSense annuncia il prodotto che noi
fare e il denaro attraverso sono ora tutti
usando il punto, quindi è un bene
modo di noi ufficiali per continuare a sostenere
lo sviluppo del pensiero e poi
spingendolo verso M vediamo molta crescita
è il linguaggio in più rapida crescita all’interno
di Google e forse di più
importante per me è la nozione
che le squadre che vanno in pila qui
segnalano una maggiore produttività
questo numero è un po ‘strano
questo è il numero che otteniamo da loro
affermano che quello va al nuovo
lo stack year tutto sommato dà loro un loro
gli sviluppatori una produttività 2x non lo è
anche in un ambiente mobile dove ottengono
l’unica piattaforma gratis ma solo la
sorta di la qualità del soggiorno
da solo dà loro un più alto grado di
produttività
in questo contesto, la freccia ha avuto tendenza
JavaScript e funziona su tutti i browser
e all’interno dell’azienda per lo più non vedo
così tanto al di fuori della versione di
scritto angolarmente in questo è davvero
decollando vediamo un sacco di questi grandi
app aziendali riscritte in
dardo e con la pila angolare lì
e di solito assomigliano un po ‘a questo
come app per applicazioni a schermo intero per grandi app
mobile e sono tutti questi sono tutti
costruito in dardo e angolare così c’è
questo naturalmente questo concetto che avere
la stessa lingua per sostenere quelli
mobile e web è piuttosto attraente
per un po ‘per molte ragioni quindi se tu
guarda che ed è un un sorprendente
linguaggio orientato agli oggetti, alcuni direbbero
è un po ‘ noioso e basta
quasi lusinghiero direi che è un
dovrebbe essere familiare alle persone
che hanno uno sfondo in Java C sharp
JavaScript ed e questo è anche il
feedback che riceviamo da persone che provano
fuori quanti di voi sono come Java
gli sviluppatori abbastanza bene e c-sharp
è che vedi anche sì, JavaScript
questo è un buon mix, penso che sarebbe
Mi piace molto facile per voi ragazzi vedere quando
Seguo alcuni esempi basati sulla classe
eredità singola dalla sintassi il
l’ultima aggiunta che direi è
che abbiamo aggiornato il tipo
sistema in dardo da essere opzionalmente
linguaggio digitato fino ad ora con un suono
sistema di tipo e lo abbiamo trovato su larga scala
come quando colpisci come milioni di persone
linee di codice e quello era giusto
compromessi per noi da fare in termini di
sostenere meglio i nostri sviluppatori ma
anche quando iniziamo la compilazione a nativo
dove le prestazioni di prevedibilità
prevedibilità era davvero una cosa fondamentale
che l’interazione dovrebbe essere dovrebbe
essere facile per gli sviluppatori che capiscono
come funziona l’app e non è sicuro
siamo ancora lì ma c’è un
importante aggiornamento a quello per la lingua
e il modo in cui di solito ci occupiamo di dart
il codice è che abbiamo questo salsicciaio in
il mezzo o il compilatore e ci buttiamo dentro
codice dardo e poi l’altro lato noi
ottenere o un PKS o
o IPA per lui per iOS e così via
codice nativo lì o otteniamo
Codice JavaScript che attraversa il file
browser in modo tale che un compilatore come questo sia
una sorta di quello che ho fatto per il
durano molti anni ed è a
macchinario complicato ma dentro
qualche senso è tutto ciò di cui la maggior parte della gente ha bisogno
per sapere bene, inserisci il codice
e si ottiene qualcosa d’altro
lato quasi esattamente come un produttore di salsicce
che ci dà un sacco di vantaggi per
abbiamo questo approccio che possiamo mettere
una fase di ottimizzazione nel mezzo di
il compilatore qui che lo rende
rende il codice che emitiamo velocemente
e questo è qualcosa che è davvero
applicabile sia con JavaScript e e
codice nativo come output e e possiamo
fare un sacco di lavori pesanti anche lì
essere intelligenti su che tipo di codice noi
usa e penso che non sia l’intero
la ragione per cui le persone scoprono che le app sono state
costruito nel flutter si comporta bene ma lo è
parte della parte della ragione chiaramente
anche il framework ha un ruolo enorme
suona in quello spazio ce n’è uno
problema con esso però ed è super
coinvolti facciamo come un passo di compilazione
quindi inserisci il codice e noi ci masticiamo
hai il caffè e anche solo come
mostrandoti ragazzi su come correre
e lascia che emuli il dispositivo solo alcuni
pochi minuti fa ho preso un po ‘per tutto questo
cosa da far girare e ottenere il codice
in esecuzione sul dispositivo e se sei usato
mi piace Java e c-sharp e tu hai
probabilmente familiare con questo tipo di attesa
in giro per il compilatore per finire e
è davvero un grande impatto
la produttività e troviamo che
le persone apprezzano molto meno il loro lavoro
devono aspettare e anche loro si sviluppano
flussi di lavoro che non sono necessariamente super
efficace e quindi ci piacerebbe avere un
un’immagine leggermente più semplice di fronte a te
di questa cosa forse questi ragazzi non lo sono
molto bravo a preparare salsicce ma
è abbastanza coinvolto e ci vuole un
lungo tempo una delle attrazioni del
attrazioni penso di andare in un
JavaScript come reagisce nativo o
in PhoneGap o Cordova è quello che c’è
nessun confronto per quel diritto, tutto qui
affrontato a runtime e così noi
certamente volevo anche provare a fornire
gli stessi benefici che puoi con quelli
le cose e la nostra soluzione è davvero
Semplicemente , introduciamo just-in-time
compilazione e paghi quel che fai tu
è stato costruito in questo modo per molto tempo
tempo ma la combinazione di avere entrambi
compilazione just-in-time per lo sviluppo
e in anticipo per la compilazione
lo spiegamento è davvero una cosa potente
così che l’ ibrido è veramente
utile non compilare l’applicazione
in anticipo si compila l’ asset eseguito
e paghi solo per la compilazione delle parti
che sono effettivamente eseguiti e ma in
che ti senti basta rimuovere il
il sovraccarico di dati dopo la compilazione
o almeno lo si sposta su due runtime
dove le persone tendono ad avere un po ‘di più
pazienza per queste cose lasciami mostrare
come funziona davvero
e darvi una presentazione adeguata a
che aspetto ha la codifica nel foraggio
come fammi vedere qui
così il massacro viene fornito con un e
IntelliJ plugin e molto presto questo
il plugin funzionerà anche in Android Studio
quindi se hai già installato
non devi installarne un altro
la versione di IntelliJ e IntelliJ è ordinata
di un pieno a pieno titolo
ambiente che alcuni di voi probabilmente sono
familiarità con esso e immagino la maggior parte di
probabilmente lo sei, ma il flutter ha un
plugin per esso che è un plugin per questo
e puoi scrivere app in questo in questo
contesto fammi solo accendere un an
emulatore qui quindi abbiamo qualcosa presto
che ha bisogno di avviare l’intero Android
sistema e ci vuole un po ‘di tempo per farlo
un’altra di quelle cose che tu
ti piacerebbe non aspettare così spesso
ma lascia che ti guidi attraverso il codice come
si avvia in alto si ha il
funzione principale
speriamo che non sia super sorprendente
è qui che inizia l’applicazione e
lì dentro e usi solo il flutter
framework per eseguire la tua app e un’app
è un widget praticamente tutto a
widget qui ci sono due tipi di
i widget ci sono questi apolidi
widget e ci sono stateful
widgets
lo stato e il widget sono separati
perché hanno vite diverse
e sarò in grado di mostrartelo in a
momento e ma questa è una ragione per cui
ci abbiamo dividerlo in questo modo così
il modo in cui costruisci l’interfaccia utente
il flutter sta reagendo a una chiamata di metodo
chiamato costruito che ti dice di prendere il
stato attuale e mapparlo al set di
widget che dovrebbero rappresentare quello stato
visivamente così hai qui un costruito
metodo che restituisce una nuova app materiale
che ha una homepage in esso e così è
tutti i widget fino in fondo se vai
nella home page che è lo stato
widget quindi non è molto interessante
proprio ma lo stato della pagina iniziale è a
un po ‘più interessante e la casa
lo stato della pagina ha una costruzione più complicata
metodo quaggiù che restituisce uno scaffold
con una barra delle applicazioni e un po ‘di corpo e alcuni
centrando questo sembra quasi come
qualcosa in cui potresti anche aver scritto
XHTML e qui puoi iniziare
nel codice freccia che significa che è possibile utilizzare
un debugger che puoi avere
variabili locali è possibile refactoring
usando gli strumenti comuni che usi
il linguaggio così astrazioni come
classi e qualsiasi cosa possa essere usata
in realtà astratto su questi questi
cose nella costruzione di questi
cose vorrei provare a eseguirlo sul
dispositivo qui vedi se funziona e io
prometto che sarebbe veloce ma è così
davvero non è veloce con la prima esecuzione
qui dobbiamo ancora costruire la versione
dell’app e farla spostare lì
e ma una volta che abbiamo finito con quello e noi
in realtà hanno un’app dall’altra parte
alla fine iniziamo a interagire con così
l’app è piuttosto semplice e c’è un
contare nel mezzo è molto piccolo
appartamento nel nucleo qui posso
premilo e cosa succede all’interno dell’app
è in realtà c’è l’evento non compresso
che chiama incrementare contatore qui e
contatore incrementale è implementato presso
sopra aggiorna il contatore e dice
il sistema che lo stato è cambiato
allora il framework dirà okay state
è cambiato fammi chiamare il metodo costruito
di nuovo ottenere nuovi elementi dell’interfaccia utente
lì e i widget e poi guardare
che tipo di differenza era
dall’albero dei widget precedente al nuovo
un solo aggiornamento
dove diventa veramente bello è quello di dire
volevamo cambiare la dimensione del font di
quel bancone possiamo semplicemente entrare qui e
dì stile nuovo stile di testo vedi qualcosa
così e possiamo dire che mi piacerebbe vedere
questo cambiamento fatto sul dispositivo giusto
via e quindi effettivamente preserviamo il
stato così conta è ancora cinque ma abbiamo
aggiornato il codice laggiù
che dice al sistema come viene mappato
stato in interfaccia utente in modo che l’interfaccia utente cambi e di
Certo che possiamo cambiare tutto ciò che vogliamo
qui potremmo dire che l’icona
non è quello che vogliamo vogliamo
qualcos’altro qui al tempo di accesso C
è probabilmente uno sciocco da scegliere ma
Posso solo ricaricare quella cosa che ottieni
nuova icona in basso nell’angolo e puoi
continua a lavorare in modo da poter iterare su
il tuo design cambia l’aggiornamento del codice
le cose come vai tu puoi vedere che il
solo la ruota calda l’ abbiamo chiamata è una
azione qui quindi vuol dire che facciamo come a
aggiornamento di conservazione dello stato del codice e
l’interfaccia utente e in questo caso lo facciamo nel 558
millisecondi che è l’obiettivo per noi
è un secondo inferiore quindi non entra
il modo in cui c’è un modo davvero potente di
effettivamente manipolando applicazioni di costruzione e
funziona su Android e iOS e
è un penso che sia una specie di cosa sia
tempo abbiamo avuto una cornice con il supporto di
questo davvero bene e c’è molto
cose che puoi sperimentare
in questo in questo contesto e ci sono
molte cose di design differenti ma loro
avere il nucleo di esso è davvero carina
molto quello che vedi qui tu costruisci
la tua interfaccia utente dallo stato che manipoli
il codice come vuoi vedere come questo
si comporta e hai la possibilità di iniziare
finita se lo vuoi davvero se lo fai
voglio chiarire lo stato e ma tu
non è necessario nella maggior parte dei casi uno dei
cose che ho trovato su cui lavorare
app native e sono davvero doloroso
Spesso l’interazione che tu sei tu
debugging o lavorare o migliorare è
abbastanza in profondità nel prodotto
e può essere hearted navigare a destra
posizionare con lo stato giusto e provare
per manipolarlo e vedere come si aggiorna
con questo non devi farlo e
questa è una cosa davvero potente se tu
guarda l’ esempio del contatore qui
non è solo il non è solo l’interfaccia utente
elementi che possiamo cambiare possiamo anche
cambia la logica dell’app così se noi
Volevamo potremmo andare avanti e dire
aggiorniamo un po ‘il contatore
più ogni volta che facciamo questo e questo
non dovrebbe cambiare l’ interfaccia utente ma il codice
laggiù ora è aggiornato e si comporta bene
diversamente da prima probabilmente a
un po ‘ sciocco ma ora in realtà
aggiunge aggiunge ad ogni volta che vuoi fare
qualsiasi cosa qui una delle cose che io
pensa che il lavoro funzioni davvero bene qui è quello
puoi anche essere un punto di rottura nel
codice e lavorare in questo modo e
e funziona davvero bene con un ma
quello contiene un’altra cosa di integrazione
cosa che è anche importante menzionare
è che avere tutto in codifica qui
significa che puoi usare gli stessi strumenti
per la profilazione e la ricerca del
colli di bottiglia nella tua app
tutto quello che fai qui non c’è bisogno di
essere un esperto di CSS e di come animazioni
lavorare con quello è anche governato da uno
sistema in modo che le persone che iniziano a utilizzare
flutter in realtà riprendere questo il
modo in cui sviluppi il modo in cui interagisci
con il sistema è molto piacevole e
dà un grande tipo di aumento della produttività
e scopriamo che la gente è così
pensato che non stia usando il flutter qui
molto difficile tornare a un altro
cambio di strumento classico dove devono
aspetta più a lungo quindi torniamo indietro
ad Hamilton e proprio come vedere se se
queste cose qui in realtà finisco
aveva senso per loro, così Hamilton concluse
con una base di codice e due grandi applicazioni
su Android e iOS dopo circa tre
mesi sono molto contenti dell’app
è che è scaricato molto
in noi non tanto qui per ovvi
le ragioni e le persone interagiscono davvero
e l’interfaccia utente personalizzata che hanno costruito
in quel contesto lavorano davvero per loro
il che è disponibile in entrambe le app store così
è una sorta di app ufficiale lanciata
qui e
abbiamo anche app create su Google e
che non sono così pubblicamente disponibili
perché è loro strumenti interni che
stiamo costruendo con questa cosa e ma
stiamo lavorando al prossimo livello di a
Google Apps si basa anche sul nostro flutter
così flutter lo rende facile da costruire a
belle app mobili e veloce per intendo
è un nuovo SDK quindi c’è un
curva di apprendimento ma il linguaggio e il
il framework non è in molti modi
non sono così nuovi nel senso che
questo è un linguaggio molto familiare e il
il paradigma reattivo sta sicuramente accadendo
là fuori con il successo di reagire e
reagire nativo è disponibile come open
fonte alfa di rilascio in questo momento e il
la qualità di esso è davvero un non è il
motivo per cui lo chiamiamo alpha , lo sappiamo
che ci sono un paio di aree
dimensioni che non abbiamo ancora completato
che i progetti reali tendono ad aver bisogno e
queste sono cose come la localizzazione
accessibilità e supporto
built-in in modo che gli screen reader funzionino
correttamente con le applicazioni costruite in farina è
una cosa davvero importante se vuoi
dare un’occhiata a esso si può andare a un
quadrante svolazzante che è il sito Web per questo
e lì puoi scaricarlo lì e
provarlo funziona attraverso Linux Mac
Windows e supporta la creazione di app per
per Android e iOS è tutto, ma noi
avere tempo per le domande quindi sono un po ‘di
sperando che possiamo ottenere qualcosa di buono
quelli e penso che abbiamo un microfono come
bene e forse alcune domande domande
dall’app quindi comincerò da come
accedi a API specifiche della piattaforma
bluetooth ecc così il modo in cui noi
accedere alle funzionalità del
le piattaforme sottostanti sono e basate su a
approccio di messaggistica dove tu
implementare il codice nativo in Java
Coughlin è veloce o obiettivo C e poi
lo esponi tramite un’API di messaggistica
agli strati di dardo in alto e questo significa
che se c’è un servizio
o una capacità di piattaforma di cui hai bisogno
per accedere a ciò che nessuno ha scritto
questo tipo di interfaccia per e ci sono
qualche lavoro da fare lì c’è aa
raccolta di pacchetti là fuori che
iniziare una sorta di collegare parte del
i fori ci sono per i quali è possibile trovare l’accesso
Livelli GPS e batteria e tutti quelli
le cose quindi è quello a cui divento parte
l’ecosistema e quindi la vera risposta è
scrivi il codice nativo e poi
attraverso quel codice nativo si espone a
API basata su messaggi al ribasso come
stabile sta svolazzando al momento nostro
rompere i cambiamenti che possono accadere spesso
così flutter è abbastanza stabile ed è stato
stabile per per un po ‘che è molto
importante come abbiamo iniziato a ricevere
i clienti a bordo dello stack che loro
aveva una base solida e non è così
significa che non faremo mai una rottura
cambia ma sappiamo che queste cose
devono essere affrontati e annunciati
ci siamo presi cura di noi e abbiamo
visto alcune modifiche API che erano
in realtà rompendo l’ ultima metà
anno ma tutto sommato penso che quel processo
è andato abbastanza bene, quindi direi
abbastanza stabile con pochissimi hard
le garanzie non stanno infrangendo le cose che facciamo
imparare da da ottenere nuovi clienti su
bordo e, a volte troviamo che possiamo
migliorare le API in modo da renderle più facili
scoprire e più facile da usare correttamente e
tendiamo a farlo esattamente ciò che fai
significa compilare in modo nativo così così il modo
abbiamo compilato per codice nativo è che noi
abbiamo scritto un compilatore da lì da
codice superiore che in realtà si traduce in
essenzialmente una libreria condivisa così
beta produciamo un codice macchina
compila a due non due codici Java nativi
ma due codici macchina nativi, quindi questi sono
istruzioni del braccio
Ho 64 anni e ne controllo 32
intera pipeline e generare il
codice efficiente per eseguire il
applicazioni era una parte interessante
in realtà che all’inizio del progetto noi
aveva uno strato base blu più grande più codice
in C ++ è un po ‘più del layout
erano in C ++ e lo abbiamo trovato in realtà
spostandoci verso il lato oscuro
migliorato le loro prestazioni per lo più
perché non dovevi attraversare il
confine tra C ++ e artisti spesso
quindi, proprio come fare le cose insieme
esponendoli come più codice utente e
ottenere il compilatore per vedere tutto ciò
effettivamente accelerato abbastanza il codice
in modo significativo
quindi compilare il codice nativo è semplice
piace il codice off qual è la migrazione
storia per convertire un esistente
applicazione a svolazzare e così il
la storia della migrazione è davvero buona
la domanda e il battito sono tecnicamente giusti
una vista e l’hai vista funzionare completamente
schermo qui e quindi c’è è it’s
molto plausibile per prendere quel fiore
visualizzare e incorporarlo in alcuni altri
altre app vediamo persone che stanno facendo questo dove
la parte flutter della loro app è
introdotto e esteso su a
pagina per pagina e dove si ottiene
più difficile è se vuoi incorporarne alcuni
controlli nativi direttamente nel tuo
flutter app e flutter di controlli e
vernici tutti i pixel sullo schermo in modo
questo tipo di fusione di queste due cose è
molto difficile e così troviamo che la gente ottiene
più successo se possono farlo come a
livello a grana piuttosto grossa al
fondamentalmente a livello di schermo così tanto
persone che iniziano con il foraggio probabilmente
trova alcune semplici parti della loro app e
provalo là fuori e abbiamo visto persone
avere un sacco di statistiche erano come le impostazioni
pagina e cose che si sentono come sono
un po ‘di lato comunque, ma penso
c’è un tocco su molto
cosa importante che e la maggior parte del
app che abbiamo visto spedire su questo finora
sono stati come tutti scritti in flutter
e e quello della storia di integrazione
è qualcosa che vedremo come
come possiamo migliorare andando avanti bene
c’è una serie di domande su questo
Flutter richiede di sviluppare
usando il dardo o puoi usare altro
lingue e quindi penso che il breve
la risposta è una battuta che richiede molto
di usarlo nel senso che tutto
l’API è l’intero framework è
esposto come un insieme di qualcosa di male api
sarà molto difficile fare qualcosa
che in teoria puoi fare qualsiasi cosa tu
metti la tua mente, ma penso che il
strumenti e il quadro davvero
promuove la scrittura che il codice qui è
molto semplice da integrare cotone Java
o un rapido codice obiettivo-c in un progetto
come questo e lo facciamo tutto il tempo per
esporre funzionalità o piattaforma native
capacità e, ma di solito questi
le cose sono messe lì per cose simili
non stanno guidando l’interfaccia utente, quindi se lo hai
come logica o calcolo o cose simili
quello che vorresti tenere dentro
cotone o Java si può certamente farlo
Penso che una volta che si avvia vogliono che a
in realtà ha un impatto sull’interfaccia utente in a
in un modo complesso che sarà molto
più difficile fare ancora uno penso che ci sia
un sacco di domande quindi forse puoi restare
dopo di esso sarò in giro e io
può venire su qualsiasi inconveniente perché non dovrebbe
noi perché non dovremmo usare burro o dardo
perché non dovresti usare flat o dot e I
pensa in un certo senso che abbiamo già toccato
su questo se hai voglia di fare a
molto sorta di sistema integrato dove tu
hanno un sacco di codice swift in tutto il
tocca e costruisce un’interfaccia utente e quindi questo è
sarà difficile da usare in quel contesto
anche se stai facendo affidamento sull’usanza
controlla la Gran Bretagna in quelle lingue
devi essere lì per costruire la tua interfaccia utente
anche questo sarà difficile da fare
diritti dovuti Penso che quelle siano le aree
dove ti saresti divertito meno
era flutter di allora e tu sei
supposto che dovessi dire di nuovo, si
Casper rimarrà in attesa che io fossi come tutti
le domande che ho no e ciao molto bene
parlare Grazie Sono Lars Mi chiedo come
vedi nel vicino e lontano futuro
La Florida coesiste con lo zecca perché questo
sembra che ci sia un sacco di sovrapposizioni ma
dove per esempio nel Hammond ha detto
Hamilton
sì quali caratteristiche avevano bisogno di quello
non sarebbe possibile nel PWA
partendo dal presupposto che Apple avesse le loro cose
andando nel momento in cui non lo fecero e
Penso ci sia un c’è c’è un grande
si sovrappongono qui tra queste tecnologie
e penso che troveremo le cose
sono migliori e da una parte o dall’altra
a seconda di cosa sei ciò di cui hai bisogno
costruire qui è vero che il bit di iOS
era un vero problema per un PWA
applicazioni web progressive e, si spera
questo sarà un problema risolto nel
futuro non troppo lontano e in qualche modo
quello che mi piace di più di macellazione
qualcosa come PWA è è quello e il
il web è un pezzo abbastanza complesso di
macchine può fare un sacco di cose e
fa un sacco di cose davvero
bene, ma viene anche con una tonnellata di così
se legacy presenta le cose che deve fare
supporto perché è sempre stato fatto
in quel modo e quando stai costruendo un nuovo
app mobile in cima a una fondazione che è
così complessi sono interessanti
trade-off coinvolti anche al
performance davanti a qualcosa di simile
svolazzano ed e Dot è molto più una sorta di
sintonizzati per quel set up che abbiamo appena tagliato
via le cose di cui non abbiamo avuto bisogno
costruisci app mobili e così sono
sicuramente cose che non dobbiamo
portare in giro e questo è dove vedo il
il tuo più grande tipo di differenza tra
quei due stack c’è qualcosa
davvero bello per i pwas e puoi farlo
costruire in cima a ciò che era già lì
e c’è molto potere da parte mia
pensa quando guardi il
compromessi e prestazioni e poi
quelle cose questa è un’area in cui io
penso che vedremo vedere più differenze
diventa visibile mentre continuiamo con noi
questo sviluppo di un flutter è che io
una sorta di risposta alla tua domanda è a
cosa molto dura, anche religiosa sì
le migliori domande sono sì , qualcuno ha
tutte le domande scottanti ti piacerebbe
vieni bene, grazie, va bene, altrimenti
si, per favore, ricorda di votare pure e
[Applausi]
Please follow and like us: