
e abbiamo costruito l’illuminazione architettonica
sistemi di controllo e questi sono stati costruiti
con carino o carino, quindi è tutto incorporato
c ++ e puoi vedere questi prodotti essere
utilizzato su installazioni come la Londra
Occhio e quasi tutti i ponti
con 10 ponti di potenza sulla terra e dico
quello perché l’illuminazione sulla Torre
Il bridge è in realtà orribile, lo penso
era un capitolo francese che lo progettò
ed è semplicemente orribile ma tutto il
altri ponti lungo il Tamigi
Ferris e se ci vai con il tuo
il tuo telefono cerchi un Wi-Fi
trovare un ferris perché non è crittografato se
puoi elaborare l’indirizzo IP o il
controller puoi iniziare a giocare
con le luci su tutti i ponti così
è piuttosto eccitante ma comunque
Sono sempre stato una piattaforma incrociata
sviluppatore e quando ho lavorato in farrell’s
mi hanno detto che abbiamo bisogno di un’app mobile
i ragazzi del London Eye vogliono
essere in grado di controllare le luci nel
sera dai loro iPad perché il
momento in cui hanno dovuto entrare e firmare in a
vecchio pc polveroso e aprire un’interfaccia web
hanno tutti questi tablet e telefoni
e come oh possiamo farlo accadere e
Mi è stato affidato il compito che sapevi dovesse essere
cross-platform doveva essere mobile e il
i controller di illuminazione disponevano di un web integrato
server così ho sviluppato un’interfaccia web
usando jquery mobile e l’abbiamo lanciato
il web server interno e in qualche modo
funziona ma ha funzionato ma è stato orribile
usare i ragazzi di Londra i
non mi piace usarlo, ha detto che sembra ok
ma non va bene perché lo era
solo un sito web mascherato da pisolino e
non sono un grande fan di JavaScript, tanto
preferisco lavorare in modo statico
lingua e mi sento più a casa
e studenti visivi a casa e visivi
studio quindi stavo cercando un venerdì io
trascorso una settimana il debug di jquery mobile e
stavo guardando
una soluzione nativa multipiattaforma e io
sono cresciuto programmando in rete, quindi ho digitato
in google c sharp iOS xamarin è venuto
indietro e ho tirato fuori la mia carta di credito e
ho comprato una licenza per questo e oltre 48
ore ho hackerato un’app per iOS che
è al cento per cento una mancia che non avrei mai
ho costruito un’app nativa per iOS prima di me
utilizzando il controller tableview UI utilizza
hai abbottonato tutte le API è se
si arriva a vedere dentro che ragazzi stanno usando
Certo che ci vai non si può ottenere molto
più in alto, ma andrà a sbattere. Vado
per metterlo sulla mia maglietta invece perfetto
quello è vicino che otterrà senza di me
ingoiare sì sì, dove ero io amico
ha costruito questa app mobile nel corso del
48 ore e in bici, lunedì ho avuto un
cento per cento app nativo, ma io ero
in realtà riutilizzando l’ottanta per cento del
codice perché la maggior parte del codice era giusto
chiamando in questo servizio riposante voi
sapere cosa stanno facendo le luci attualmente
Voglio che vadano e facciano qualcos’altro
e l’interfaccia utente era uno strato sottilissimo
di questo il mio capo è stato spazzato via da questo
perché quello che prima ha detto che non possiamo usare
hai costruito un obiettivo che comprerò
il suo un momento Simon questo è ancora croce
piattaforma è tutto costruito in c-sharp e
è stato spazzato via e io ero il ragazzo ideale per
probabilmente circa una settimana e poi lo consegnerò
le mie dimissioni e unisciti a Xamarin così hmm
ma ci sono alcuni modi per progettare
le app mobili oggi, quindi ho solo una breve parentesi
voglio coprire quelli che chiamiamo questo a
approccio silenzioso, quindi stai per scrivere
la tua app una volta in obiettivo-c tuo Swift
allora dirai giusto che non lo farò
colpire anche Android perché non posso
ignora Android è una piattaforma così grande
quindi vai avanti e cambia la tua
l’intera app in Java e poi la spedisci
nel Play Store di Google ed è enorme
successo e poi potresti volerlo
considera di andare a Windows ha qualcuno
qui scritto un app per Windows Phone
è nell’app store
se lo fosse, avrei potuto darti un regalo gratis
disastro di licenza sì sì, Windows Phone
non conosci il più popolare per noi
sviluppatori ma in realtà è uno dei
piattaforme più facili da sviluppare per cui
è il motivo per cui penso che ti interesserà
conoscere le riforme giuste ci vuole molto
degli approcci di Windows Phone
sviluppo e li porta a iOS e
Android quindi il problema con questo
approccio è che è molto costoso e
in termini di tempo stai reinventando il
ruota per ogni piattaforma il codice
fa effettivamente la stessa cosa ma
hai dovuto scriverlo in tre modi diversi
volte ho visto cadere molte aziende
in questo approccio per caso qualcuno
disse loro che dobbiamo andare in movimento, così noi
scarica xcode e iniziano la dimostrazione
concetto e sai forse il marketing
il team lo vede e gli piace rilasciarlo
e all’improvviso hanno ottenuto
base di codice obiettivo-c di cui hanno bisogno
prendersi cura di come va bene, questo è un
successo proviamo con Android scaricati
Scrivi su Android Studio o IntelliJ
prova del concetto e tutto ad un tratto
è di nuovo nel negozio e poi se
un miracolo qualcuno dice windows phone
probabilmente hai già uno studio visivo
installato tramite questo è piuttosto costoso
e modo lento per costruire un cellulare
applicazione oggi l’altra alternativa
è il Santo Graal del software questo è
l’idea che possiamo scrivere una volta e correre
ovunque ed è molto diffuso con
carino quindi dovremmo scrivere la nostra app desktop
una volta e lo avremmo eseguito per Windows Mac
e persino lillist ma non lo è mai
sembra proprio non mi sento mai abbastanza
abbiamo sviluppato principalmente su Windows
e tutti i nostri utenti Mac si sono lamentati
costantemente che l’app sembrava orribile
e il modo in cui la Q implementa il mobile
strategia è che usano qml ora qml sei tu
so che stanno facendo di tutto
zero quindi è la loro versione di ciò che a
il pulsante dovrebbe apparire come su un cellulare
la loro versione di quali tabelle dovresti
sembra che non sia un controllo nativo
altro l’altro approccio è che tu vai
un ibrido e vai con html5 e CSS
e di nuovo ho la mia esperienza di questo è
che offri abbastanza scadente
Prodotto
la maggior parte degli utenti finali se non verranno fuori
e dire che non mi piace la biblioteca perché
la maggior parte di loro non sa cosa sia l’ibrido
ma quando guardi le recensioni di app store
le app ibride sono tese per molto meno
rispetto alle app native di Facebook storicamente
è uscito e abbiamo implementato il loro
controllo della timeline del controllo ibrido
e hanno preso un’app a cinque stelle fino a
due stelle in una versione un marchio
Zuckerberg ha detto l’ errore più grande
nella storia di Facebook scommetteva anche lui
molto su html5 ora per me è un umile
sviluppatore penso che se piace
Facebook non può fare ibridi e HTML5
correttamente per il cellulare quali possibilità ho
perché hanno infinitamente di più
risorse di quanto faccia io questo questo
approccio funziona davvero bene darò
alcuni dei professionisti questo approccio funziona
davvero bene se hai un pixel
perfetto gy che si desidera far passare
ogni singola piattaforma che hai
team di progettazione che non si preoccupa
le dimensioni della piattaforma forse lo sei
costruire un gioco o è molto personalizzato
Interfaccia utente completa con il tuo marchio
allora questo approccio ti prenderà
molto lontano molto velocemente quindi 110 vai giù
quella via ma se hai bisogno di costruire
qualcosa che si adatta alla piattaforma
quello sta usando allora i comandi della piattaforma
questo approccio sarà molto
difficile per te quindi lo xamarin
approccio questo è un xamarin tradizionale
approccio stiamo dicendo che si dovrebbe ancora
essere in grado di condividere un intero carico del tuo
codice ora con il tradizionale
approccio stiamo dicendo che il riutilizzo del codice è del 75%
a destra e questo è solo metà inferiore
qui questo è un progetto condiviso questo è
il tuo fucile a spillo f è tutto
questo sta toccando la libreria delle classi di base
è tutto lo strumento di rete dei dati
persistenza tutti i pezzi noiosi del tuo
app l’utente non ha mai visto allora stiamo andando
per andare avanti e per la reimpiego, per cui lo faccio
ogni piattaforma verrà utilizzata come target
il toolkit nativo dell’interfaccia utente, quindi per iOS
intenzione di utilizzare gli storyboard ma Android
useremo Android XML e poi
per Windows Phone che useremo
lo zamel in modo che il 25% superiore sia un valore elevato
% nativo in modo che l’utente ne ottenga cento
per cento l’applicazione nativa, ma tu sei
ancora condividendo un’intera barca di codice
accompagna le piattaforme in cui ricevi un bug
il tuo codice nove volte su dieci è possibile
sistemalo nella logica condivisa e ottieni
quella correzione di bug per tre in tre in tre
piattaforme di cui dovremmo parlare
le prestazioni sono probabilmente una cosa fondamentale
che sei preoccupato che ce ne siano due
sito di esibizioni sui lati con xamarin
abbiamo l’iOS che cosa dobbiamo fare
compilazione anticipata Apple è molto
rigoroso su questo non si può ottenere sul
dispositivo in modo da compilare il tuo C sharp a un
assemblare il braccio prima di distribuirlo al
dispositivo così in Visual Studio e tu colpisci
Bill andiamo a Il proprio come il WPF o a
applicazione winforms spediamo il il sopra
per un Mac ora questo è davvero importante così
potresti usare Visual Studio su un PC
ma avrai bisogno di un Mac da qualche parte
sulla rete e la ragione per questo
stiamo usando il toolchain Mac per
costruisci l’app quindi abbiamo bisogno di un Mac con
Xcode installato forniremo il
IL che abbiamo ottimizzato su un codice byte
che il compilatore MDM accetterà e
il compilatore l nvm è lo stesso compilatore
quella storia c @ j così rapida o obiettiva
otteniamo la stessa prestazione
ottimizzazioni come un’app costruita con
lingue di scelta della mela così c’è
nessuna perdita di prestazioni attraverso l’utilizzo di c
nitido su iOS infatti uno dei primi
dipendenti di google che possiedono delle corse
squadra di corse automobilistiche ha fatto molto bene fuori
quel lavoro ha fatto un po ‘di benchmarking e
quando si confronta dritto c sharp
in esecuzione su iOS per obiettivo-c che vede
e questa non è terra che non funziona
per noi non abbiamo potuto pagarlo
abbastanza soldi per venire a lavorare per noi che vede
nella versione cooperativa si forma leggermente
meglio quindi è molto marginale per i tuoi utenti
non noteremo mai una differenza ma c
obiettivo della lezione nitido Il CTR tende ad essere
più veloce ha sparato contro sembra rapido e rapido
per essere più veloce al momento ma come dico
è così marginale che la velocità aumenta
che i tuoi utenti non noteranno mai il
diff
gira su Android le cose sono leggermente
diversi possiamo ottenere così facciamo così siamo
solo andando a collegare e spedire sul
il-2 il dispositivo e stiamo andando a correre
nel nostro lato di corsa, quindi installiamo la nostra corsa
tempo vicino a scavare e poi e poi
ora runtime comunica per scavare
così che abbiamo possiamo comunicare
dritto in oggetti java nativi e
riprendi gli oggetti così quando sei quando
stai facendo una build di debug per Android
abbiamo un runtime condiviso sul dispositivo
perché possiedi quel dispositivo è un debug
costruisci sai che probabilmente non stai andando
spedire una build di debug a troppe persone
e così tutte le tue app sul dispositivo possono
usa quello condiviso una volta quando costruiamo a
versione di rilascio per Android stiamo andando a
bundle nel tempo di esecuzione mono stiamo andando
per rimuovere tutti i bit non vengono utilizzati
quindi lo stesso con iOS per il tuo tempo
l’app è in esecuzione sul dispositivo
il sovraccarico dell’uso di mono è prossimo ai meg
quindi non è una quantità enorme di spese generali per
essere in grado di condividere tutto questo codice
Le prestazioni di Android saggia di nuovo tendiamo
di essere per davvero una migliore performance
usando C sharp se vai su github per
come un marine vedrai che abbiamo usato
un convertitore da Java per vedere il grafico quando
abbiamo implementato un’intera schiera di
Android ha un’enorme quantità di Android
in c-sharp e la performance aumenta
a volte ne conoscevi due o tre
volte più veloce nell’equivalente Java così
puoi andare e vedere i tuoi benchmark
può andare e costruire Android in c-sharp se
vuoi che sia tutto su github che puoi vedere
le prestazioni aumentano quindi la chiave
le cose portano via da questo lato
non ci sono permessi colpiti durante l’utilizzo
esaminare il rap non ha intenzione di eseguire qualsiasi
più lento della versione nativa così semplicemente
come quando Microsoft ti dà qualcosa di nuovo
L’API è costruita sulla base della classe base
libreria che è cose come il sistema
sistema iOS non è collegato a tutti
spazi dei nomi che abbiamo usato per
anni sai che ottieni delle nuove API
basta aggiungere questi al tuo esistente
conoscenza degli spazi dei nomi ea sua volta
le classi che abbiamo fatto esattamente la stessa cosa
per iOS hanno questa classe base
biblioteca che stiamo andando a
usiamo su ogni singola piattaforma e
quindi otteniamo un mapping one-to-one in
la piattaforma api quindi tutto dentro
obiettivo-c che il tuo sviluppatore svizzero può fare
Posso fare c-sharp in visual studio e
abbiamo fatto esattamente la stessa cosa per Android
abbiamo appena creato un mapping one-to-one
per ogni singola API ora la ragione per cui sono
dicendoti questo perché quando parliamo
sulla personalizzazione all’interno dei moduli xamarin
salti in questo livello che è a
mappatura one-to-one alle API della piattaforma
quando vuoi creare controlli personalizzati
riforme esame si sta andando a costruirli
usando l’API è ancora tutto C sharp
utilizzerà le Api di questo
piattaforma in modo da utilizzare uniview
starai aggiungendo bene, probabilmente lo sarai
usando CA left layer per fare il tuo
disegno personalizzato nell’UD e poi tu
lo consumerebbero dalle forme di Zaman così
quello che era informativo era una riforma
è un’astrazione sopra le piattaforme di accesso
abbiamo quella mappatura uno a uno e noi
ho scoperto che tutte e tre le piattaforme avevano molto
controlli simili che a loro volta avevano
proprietà simili e evento simile
andando a mettere una vista mappa per esempio
abbastanza sicuro di dire che tutto il cellulare
i sistemi operativi avranno qualche forma di
vista mappa ma l’ API per
istanziarli molto diversi i
le proprietà che hanno sono molto
diversi non possiamo semplicemente copiare e incollare
c-sharp da iOS a Android e
avere una vista mappa renderizzata usando quello
approccio tradizionale quindi cadiamo
pensavamo che dovesse esserci una migliore
modo e quindi quello che abbiamo fatto è che abbiamo
astratti via le differenze del
piattaforma da te così esaminando le forme i
direi che voglio mappare la vista e io
volevo spruzzarlo sullo schermo e
dirò bene che sono su iOS, quindi
devi vincere per iniziare a ottenere una mappa Apple
guarda sono su Android quindi diamo un a
Google map quindi sono su Windows, quindi facciamolo
vai per le mappe bing ma come sviluppatore tutto
hai detto è hey voglio mostrare una mappa
vista e questi sono i luoghi di
interesse che sto cercando in uno
API comune quindi ce ne sono alcuni
considerazioni con le forme di xamarin è
non è fantastico per nuovi tipi di app
probabilmente ti starai chiedendo che tipo di
le app non possono non essere costruite con questo
se la tua app è altamente personalizzata, quindi la tua
milioni di controlli personalizzati per il tuo design
squadra ha a molto preciso faccio a quello
vogliono raggiungerti, probabilmente
andando a finire a fare più lavoro con
giù le riforme per ottenere quella personalizzazione
perché questo è il livello più alto
di astrazione perché hai accesso
a quelle 12 18 mappature dell’API tu
può personalizzare al cento per cento
riforme per il contenuto del tuo cuore ma è
sarà un po ‘più di lavoro che se tu
corri con i bruti tradizionali così tu
bisogno di pensare a quanto
personalizzazione della tua app
perché le riforme stavano dicendo che lo sai
Riutilizzo del codice del 99% in modo tradizionale
stiamo dicendo riutilizzo del codice del 75% ma se
stai facendo molte personalizzazioni
riutilizzo del codice con gocce di reforming enzimatico
fino a circa il 75% quindi è necessario pesare
o tipo di app che stai per essere
costruire quindi è fantastico
app basate sui dati, quindi se stai costruendo
il prossimo tipo di client Dropbox o esso
forme su dati hai alcune cose
che vuoi compilare e poi premere
di nuovo al tipo di app di utilità del server
questo è fantastico per questo e anche noi
mappa di supporto in modo da poter costruire come a
clone di mappe della città 2go con offline
Supporto mappatura, ma non avete intenzione di
costruendo il prossimo Facebook con maledizione
riforme che hai ucciso, ma lo sarà
più lavoro per te
così come ho detto prima, questo è il settantacinque
percentuale della tua app e poi
storicamente farebbe venticinque
per cento per ogni piattaforma, ora siamo
dicendo 99,9 st. riutilizzo del codice su tutto
tre piattaforme e mi piacerebbe dire che è
conosci il riutilizzo del codice al cento per cento
ma quando analizziamo la soluzione come a
tutto verrà sempre fuori
99,9 percento perché ne abbiamo una coppia
di linee di codice per ogni tipo e civico
progetto che è necessario per quella piattaforma
appena vederlo si inizializza ora lo faremo
scrivi quel codice per te che sembri avere
preoccuparsi di questo ti ha detto che posso esserlo
gestendo cross-platform la soluzione come
un intero uscirà sempre come me
esattamente ho impostato il caso migliore quindi
rapporto ti consente di rapidamente e facilmente
costruisci questi tuoi occhi nativi e perché
è un’interfaccia utente nativa che si ottiene un fantastico
comportamento di quel controllo non è necessario
fare qualche forma di forma con quella
approccio tradizionale come ho detto che puoi
scavare verso il basso nella API inferiore se necessario
se vuoi fare qualcosa di personalizzato
per quella piattaforma non c’è niente
fermandoti puoi usare un discorso vtec
sintetizzatore da forme di genere se tu
voleva che sarebbe solo creare un
interfaccia nella tua classe portatile
libreria di sintesi vocale e lo faresti
implementarlo per ogni progetto di piattaforma
usando le API native così non l’hai fatto
ripetilo una volta per Android e poi di nuovo
per iOS e poi di nuovo per Windows Phone
e poi nel tuo codice di condivisione sei solo
chiama l’ interfaccia e dì che voglio fare
text-to-speech per favore e sta per
guarda all’interno dei progetti della piattaforma da vedere
se è stato implementato e quindi chiama
quella versione quindi cosa hai incluso
40 pagine di layout e controlli e tu
puoi costruirle in C sharp F sharp o
Zamel ne hai ancora di più
gli sviluppatori nella stanza nessuno è perfetto così
la demo che ti mostrerò sarà in
c-sharp perché è sam’l che ci iscriviamo
per l’approccio mvvm è chiunque abbia usato mvvm
così per quelli di voi che non hanno cresciuto
la tua mano è come la NBC ma con i film
e l’ obiettivo e meno vede che ce l’hai
giù hai lasciato
ti consente di eseguire il binding dei dati a due vie
che sembra una magia è uno sviluppatore
si libera di così tanto codice di codice
è una gioia se non l’hai guardato
mvvm ti consiglio vivamente di andare e di avere
un aspetto anche se stai usando più velocemente
obiettivo c troverai qualcuno che ha
costruito un framework mvvm per te e per quello
sembra una magia e noi abbiamo un
navigazione coerente e API di animazione
così come un servizio di dipendenza il
il servizio di dipendenza è un po ‘che consente
per scendere al codice della piattaforma
di cui hai bisogno quando vuoi scavare
giù nell’uso di codice specifico della piattaforma
servizio di dipendenza per fare ciò che abbiamo anche
spedito un centro di messaggistica molto semplice
del centro di messaggistica consente oggetti
che non hanno idea l’uno dell’altro no
riferimenti reciproci per comunicare
quindi sto costruendo un’app di birra per tenere traccia di come
molte birre con cui bevo nella mia ricerca
svanire Posso controllare una birra che posso usare
centro di messaggistica per indugiare e dire il mio
biblioteca di birra vista che ho aggiunto una birra
in modo che tu possa andare a rinnovarlo
formula somaticamente non devono
sapere qualcosa l’ uno dell’altro così
ti permette di andare codice molto disaccoppiato a
evitare di spaghetti code quindi è molto bello mi
stava guardando il codice sorgente per
forme di xamarin proprio la scorsa settimana si trasforma
fuori è solo una classe molto piccola molto
semplice da implementare ma è molto bello
quindi, cosa includiamo ne prendiamo un po ‘
pagine in modo da ottenere i dettagli principali dei contenuti
scheda di navigazione din carosello perché questo
è un api di astrazione cose come le schede
su iOS vivono in fondo
Android consegna nella parte superiore della finestra
trasformalo in pivot ma è lo sviluppatore
usando i moduli xamarin che non abbiamo
preoccupati di ciò, diciamo solo che voglio
per mostrare alcune schede su questo dispositivo per favore
e il sistema operativo perché è un controllo nativo
si occuperà di stenderlo per noi
ma naturalmente abbiamo un layout
opzioni Oh troppo veloce
torneremo qui scuse così la maggior parte di
il tempo in cui farai il tuo
lavoro in una pila e una scrollview così io
tendono a buttare la maggior parte delle mie cose nel
pila vista e poi se la statistica per il tuo
super lungo stanno andando a mettere la pila
visualizzare in una scrollview la ragione per cui lo faccio
questo perché è un layout gestito
si occuperà di dispositivi diversi
le taglie per me ne faranno molte
sollevamento pesante di come ridimensionare
tutto un layout assoluto e avere
fare molto più lavoro sui layout e
quando sto costruendo le app per le riforme
tende ad essere la prova di concetti e demo
o piuttosto di app a pieno titolo che mi piacciono
quello ai nostri mapping me stesso ma
cavalli per i corsi quindi diamo un’occhiata
ai comandi e questi sono i
controlli che abbiamo mappato su tutti
le piattaforme queste sono comuni e noi
trovati API che abbiano un senso che sono
comune ora potresti pensare che io
non è riuscito a terminare l’animazione o l’imap
o designer di quel vuoto alla fine è
in realtà dove puoi aggiungere il tuo così
perché hai quell’accesso al
così come i mapping uno-a-uno dell’API
puoi creare controlli personalizzati e aggiungerlo
puoi andare su New get e puoi aggiungere
controlli personalizzati quindi c’è una libreria
non puoi registrare è bello ma se
stringete le riforme che troverete
e questo aggiunge un intero ospite e questo
è completamente open source un intero host
di nuovi controlli che sono stati mappati
attraverso tutte le piattaforme e poi tu
può andare anche dai controlli, quindi i mi piace
di infragistics ne hanno fatti davvero
bel cruscotto controlla che penso
sono circa un migliaio di dollari ancora uno
cento per cento cross-platform che scrivi
la tua dashboard una volta e la ottieni per
iOS Android e Windows Phone che tu
sapere se stai costruendo un impiegato in
è fantastico perché puoi fare un
porta il tuo dispositivo e continua a colpire tutto
dispositivi ma da un codice base così amore
quindi ti mostrerò proprio questo
l’impostazione predefinita che informa la rosamma
quando crei una nuova soluzione, lo farò
spiegare il sistema di layout e quindi
Ti mostrerò
app corretta e costruiremo qualcosa a
un po ‘più eccitante quindi tira su visivo
studio condivideremo lo schermo
Ho solo bisogno di ridimensionare questo ci andiamo
così come ho detto prima hai bisogno di un mac
da qualche parte sulla rete quando sto facendo
i miei demo mi piace farlo sul mac io
usa sempre lo studio visivo ma è molto
più facile connettersi al lato mac di
cose sul dispositivo quando una conferenza
quando sono a casa questo è il mio dispositivo go-to
la mia superficie è il mio sviluppo
dispositivo perché controllo la rete così
So che tutto andrà bene
lavora una rete qui tutto è
isolato per far parlare il mio mac con il mio pc
sarebbe un incubo quindi lo lascio semplicemente
tutto su un computer e funziona
perfettamente così hai bisogno della partita per
il lato iOS delle cose a causa del
utilizzando lo strumento catena non è necessario per
avere la mappa sulla tua scrivania che molto
la gente fa è comprare un fondo del
range mac mini Oh buttalo nel loro
cassetto in basso a volte attaccano a
adesivo microsoft sopra quello di mela
non lo guardano mai più e basta
siede lì costruendo le versioni iOS
costantemente ora se sei una mappa
sviluppatore abbiamo il nostro IDE è un
studio marino funziona su OS 10 è molto
molto laser focalizzato sul cellulare quindi se
stai usando IntelliJ o Xcode e tu
vuole andare su mobile senza passare a
PC, abbiamo anche te coperto quando
crei il progetto di azam reforms su
Windows ne avrai quattro
progetti che otterrai un portatile
libreria di classi in cui si trova la tua app
andando a vivere e che avrà
solo per impostazione predefinita questa classe di app che
eredita dall’applicazione un’applicazione
ha una proprietà che è la pagina principale
all’interno della nostra pagina principale possiamo impostare a
controller di navigazione o possiamo impostare solo
una pagina di contenuti e in questo caso siamo
creando una nuova pagina di contenuti e poi noi
aggiungere alcuni contenuti ad esso iOS e
L’app Android farà riferimento così se
chiunque è costruito in app Android vedrai
che questo è quel tipo di uno-a-uno
mappatura in modo da poter vedere che abbiamo
attività è solo quasi come
Java maiuscolo di qualcuno
ma non è questo in realtà è C sharp
queste sono le due linee di codice in ordine
abbattere le riforme inizializzate su on
Android e poi se andiamo in iOS
effettivamente saremo nell’app
delegato abbiamo avuto il lancio finito
metodo che abbiamo esagerato e poi noi
ottenere moduli xamarin inizializzati qui ora io
aggiunto un paio di linee o una riga qui
al fine di ottenere intuizioni salariali aggiunti se
non sai cosa significhi intuizioni
è la nostra segnalazione di crashing analytics
strumento è completamente gratuito, quindi in qualsiasi momento questo
l’app si arresta in modo anomalo e viene inviata la traccia dello stack
per me automaticamente quindi è solo un nuget
pacchetto e come puoi vedere è una linea
di codice e questo è pronto per andare ora così
è un gioco da ragazzi per me aggiungere yeah go
per questo presumo un sacco di questa roba
è in realtà bici bollita va bene un sacco di
cosa hai mostrato così lontano
solo il codice boilerplate viene creato quando
preghi per tutto ciò che hai visto
lontano da quella linea c’è
boilerplate ok sto per chiudere
che sì, tutto quello che ho fatto è stato andare a New
prendi e prendo il pacchetto solo perché
Volevo essere sicuro di avere il
pacchetto pronto ad andare piuttosto che tu sai
mostrandoti come recuperare e ottieni
pacchetto ma possiamo ancora farlo nel
libreria di classe portatile principale perché io
non credo di averlo aggiunto, quindi facciamolo
solo di fatto ci assicuriamo di averlo fatto
non vuoi fare quello che puoi, puoi?
ottenere pacchetto farà approfondimenti xamarin
ci andiamo e installeremo quello e
questo è costruito dalla squadra a Londra come dico
è libero al cento per cento, quindi c’è
non c’è motivo per non usarlo quindi andremo a impostare
questo per iniziare e vedrai che abbiamo
ho le opzioni per i nostri simulatori iOS se io
Ho inserito il mio dispositivo in I’ll be able to
distribuire direttamente sul mio dispositivo, quindi non c’è
nessuna limitazione lì e colpiremo
costruire e, si spera, il simulatore iOS
inizierà l’esecuzione di questa app mi dispiace è
anche tu hai lo studio visivo in esecuzione
all’interno di via Matthew yep Ryan I simulatore
è logicamente seduto fuori da come sono i
due comunicanti conosci altri te
ho una rete virtuale VMware male
anche quello che sta facendo sì è così
usando la tua rete e noi in realtà
tunnel nel Mac in modo si accede a
il tuo account mac dal pc e mac ha
tutti i tuoi strumenti di compilazione installati e
una volta che ti sei registrato, ricordiamo
le tue credenziali in modo che in qualsiasi momento tu
open visual studio andiamo a cercare
il mac per te in modo che tu non abbia
per sedersi manualmente lì e collegarlo
ti connetterò solo per te e se
hai il telefono collegato al
il telefono dovrà essere collegato al
mac per poterlo distribuire in modo che tu possa farlo
voglio sapere come tenerlo da parte con a
cavo esaurito e anche distribuire
e stiamo pensando di fare USB
tunneling in modo da poter collegare il tuo
iphone sul tuo PC, tunnel l’USB
collegamento dalla mappa a voi ma
non c’è probabilmente una data confermata
sarà il ciclo 7 come minimo che
probabilmente sarà gennaio al
prima però ma puoi vedere qui che abbiamo
è l’applicazione in esecuzione su un iphone è
non particolarmente emozionante questo davvero
è solo un mondo ciao ma possiamo farlo funzionare
anche su Android, quindi impostalo come nostro
avvio ora sto ospitando l’androide
emulatore anche sul Mac e tu puoi
chiedere perché ho fatto che il
la ragione è che non voglio eseguire un virtual
macchina all’interno di una macchina virtuale lì
diventa un punto in cui diventa giusto
pazzo quindi pensavo sapessi che gestirò il mio
macchina virtuale
nel mio post OS e userò adb a
connettersi all’emulatore Android sul
mappa così tutto ciò che ho fatto è stato andare al
riga di comando ho digitato in adb connect se
veniamo qui e facciamo adb devices voi
può vedere è trovato il mio emulatore che è al
qui così posso colpire schierare e, si spera
si schiererà solo per noi al primo
installare con qualsiasi progetto Android xamarin
normalmente richiede un po ‘più tempo di iOS
perché sta installando quello condiviso
runtime diamo un’occhiata al codice
esplodere lo sta facendo proprio così
avere un’idea per te
è abbastanza auto-esplicativo come questo
funziona e in realtà possiamo farlo in
anche lo smalto, quindi usando C sharp perché
guidi sviluppatori c sharp piuttosto che
giù più sviluppatori ma se vuoi
usali tutti che ti abbiamo coperto, sì
e lì andiamo c’è l’ Android
anche la versione quindi è lo stesso codice
correre su due dispositivi che vorrei mostrare
tu la versione del telefono Windows, ma ancora una volta
REM in un VM non sarà buono
ma stare tranquilli funziona solo su Windows
Telefono e stiamo anche cercando di supportare
anche nelle app uwp, così sarai in grado di farlo
vai da xbox fino in fondo
che è emerso ovunque tu voglia correre
se Windows viene eseguito sarà in grado di funzionare
con le forme di Marin è carino
eccitante
così con loro riforma ogni pagina così tu
abbiamo visto ricreare la nuova pagina di contenuti
ogni pagina di contenuto è consentita esattamente una
elemento visivo e probabilmente lo sei
pensando che suona piuttosto limitante
perché sai che significa solo uno
controllo e se hai per esempio
solo una lista che vuoi pagina in modo che possa
funziona abbastanza bene ma se hai una lista
viste e pulsanti e cursori e altro
controlli che dovrai fare
qualcosa quindi è quello che farai
stai per mettere i tuoi controlli all’interno
il nostro layout e il layout sta per
assicurati che sia perfetto su tutti
dispositivo singolo e il tuo contenuto del
la pagina di contenuto sarà il layout che ha
hai i controlli del tuo bambino al suo interno così ora
sai che una palla e un po ‘di
Met gestito e non gestito come ho detto
prima gestito sarà accatastato play out
facciamo molto il lavoro pesante per te
non gestito sarà come cose
il layout relativo dove è necessario
definiscilo come ridimensionare e dove nuovo
cose attraverso tutti i diversi dispositivi
quindi ho intenzione di costruirti puoi probabilmente
tipo di vedere cosa sto facendo qui ottenuto
DB brewery DB brewery DB è un
servizio online che puoi vedere qui
che è libero di iscriversi e ottenere un’API
la chiave con si collegherà ed è a
database pieno di birra è così posso interrogare
in esso posso dire dimmi birre dimmi
informazioni su stella artois e it
restituirò un oggetto birra con me
informazioni sul birrificio e naturalmente ho
Ho delle chiavi così ho intenzione di copiarlo
perché ne avrò bisogno ora vado a
aggiungi una pagina e chiamerò questo
le birre di ricerca lo fermeranno
quindi questa è la sua pagina che stiamo per fare
voglio ereditare dalla pagina di contenuto e
renderlo pubblico perché perché no e io
desidera cercare birreria DB quindi voglio
casella di ricerca e poi voglio elencare
i funerali mostrano i risultati sono solo
andando a fare quella casella di ricerca o cercare
lista bar barra di ricerca storia ti muovi tutto
questa ricerca sul boom della birra è una pagina
creando inizio a mangiarlo e diremo
il titolo di questa pagina di contenuti è giusto
sta per essere cercato birra DB dirà
la lista della birra è uguale alla nuova vista della lista ora no
bisogno di impostare qualsiasi avvocato di proprietà voi
ancora solo perché non ho dati
buttarci lì, quindi affrontiamoci
bene affrontiamo la barra di ricerca
diremo che il segnaposto equivale alla ricerca
perlopiù cerca punti e questo è il motivo per cui
amo c sharp questo è dot do language i
hit dot e mi dice cosa posso fare
quando l’intellisense fallisce e tu sai
Non ho una lista di ciò che posso fare vado
a pranzo prova a riavviare l’IDE così sono
andando a fare pulsante di ricerca premuto ora I
voglio fare un delegato asincrono ma non farlo
vuole che, per essere il capitale d ringrazio molto
molto boom ora con dentro sto andando a
salvare il nostro cliente equivale al nuovo DB del birrificio
e dire nuovo client DB Brewery che voglio
incolla in quella chiave in modo che non vogliano nessuno
tweet questa chiave salverà i nostri risultati
è uguale a un peso perché non lo siamo
gli animali che stiamo per asincronizzare attenderanno
fare una ricerca cliente peso per birre sono
dirò la barra di ricerca dot txt ora siamo
andando a dire lista vista salsa punto punto o
salsa mmm all notes beer list cosa sono io
fare la birra rimasta alla fonte dell’articolo equivale a
i risultati sono così forti che ho bisogno di spiegarlo
all’interno di un qualche tipo di layout, quindi lo faremo
contenuto c’è un tipico contenuto del
la pagina di contenuto avrà esattamente uno
elemento visivo quindi creerò a
layout per mettere questi controlli
al suo interno quindi il nuovo layout stat e
che ha una proprietà di bambini e io sono
andando a dire la barra di ricerca è la prima
controllo voglio e poi voglio la mia birra
elenco
perfezionare
ora se vengo ad app ho intenzione di ottenere
liberarsi di tutto questo Sto solo andando a dire
pagine di ricerca di pagina ora cosa potrei anche
fare è potrei dire che sai che voglio provare
e prendilo così, lo copiamo
spero che lo abbia copiato sul
appunti che ho potuto dire approfondimenti
punto rapporto ora posso passare in
eccezioni o fare TX ora quell’eccezione
se mai è stato gettato saranno i reporter
direttamente a me con intuizioni di dotazioni
ora se mi sono sbarazzato di quello e vado
torna a come era se fosse un’eccezione
lanciato e sta andando a crash l’app
così sto andando intuizioni lo prenderò e
ancora segnalatemi così tanti giovani hot
le eccezioni vengono riportate ma posso farlo
riportare anche le eccezioni che sono
interessati a così perché non corriamo questo
su Android come ora è la visualizzazione elenco
andando a sembrare un po ‘colpevole perché ho
non gli ho detto come visualizzare le celle
stiamo finendo il tempo, quindi sono
probabilmente non lo farò adesso ma
questo è su github in modo da poter dare un’occhiata
è straordinariamente semplice, eccoci
guarda che abbiamo la ricerca, quindi ho intenzione di fare
Stella
in effetti facciamo le celle
stiamo solo facendo un vero orso, quindi mi sono trasferito a
Belgio per sette mesi e perché lo sono
un grande fan del bere birra tutto
qualcosa è sparito per i nostri eccleschi di cellule nuove
modello di dati dirà il tipo di cella di testo
facciamo un set binding e questo è il dato
vincolante anche i testi l punto testo proprietà
tutta la proprietà del testo Oh, ottieni più nome del posto
ora probabilmente ti starai chiedendo come funziona
elaborando il nome da visualizzare
ma guarda la salsa e l’articolo
guarda il tipo e poi lo farà
cercare il nome della proprietà che corrisponde
cosa abbiamo impostato come associazione, quindi lo sa
quella birra è il tipo che stiamo andando
per visualizzare questa cella dice bene
le birre hanno una proprietà di nome, quindi lo faremo
afferralo e ora quello che posso fare è
essere meno punti Penso che sia un profondo
template o templatetemplate è uguale a
cella in modo che possiamo ridistribuire questo
Stella
eccoci e poi abbiamo il
ListView lì potremmo andare e vedere
come appare anche su iOS
vale la pena notare con iOS sempre
voglio essere sicuro prima di spedire al
App Store che hai provato su a
dispositivo reale al quale il simulatore ha accesso
tutte le risorse del computer
quindi questo ha 16 concerti in giro e il
la priorità del nuovo iPad ha quattro concerti di
RAM quindi, solo per dire che lo aggiusterei
mettendo questo in una pagina di navigazione che
ci darà un controller di navigazione a
in cima abbiamo avuto un po ‘più di tempo che mostrerò
tu come farlo ma ottieni l’idea
quindi è il 108 riutilizzo del codice e l’ho appena creato
un’app che sta interrogando conosci un
è un database che usa un’ape riposante
andare a prenderlo è tramandarlo in un
oggetto che posso riutilizzare sto usando il
stessa libreria questa libreria DB birreria in
anche uno zoo, quindi sto costruendo un vero e proprio
applicazione di tracciamento posteriore che sta andando
usare l’apprendimento automatico per fare
previsioni su ciò che birre dovrei
prova dopo e voglio ancora poterlo fare
query brewery DB quindi ho appena preso questo
esistente do diesis gettò su nel
cloud e funziona con web api quindi questo
è una bellezza di vedere la tabella che sai che posso
passare da eseguirlo sul mio Apple guarda tutto
il modo di duellare e qualsiasi altra via di mezzo
non c’è quasi una piattaforma che C
affilato non può bersaglio così è davvero un
linguaggio multipiattaforma quindi se vuoi
per saperne di più sulle riforme Sam Charles
sta scrivendo un libro per noi è gratis per
download puoi anche ottenerne delle copie
se ti aggiri nell’ufficio di Xamarin
che ha sede a Londra hanno appena
io quindi non so dove sono andati
Lavoro da casa ma si, puoi afferrare
quello di Microsoft, quindi puoi prenderlo
anche dal nostro sito web quale è il nostro
possedere la calma e andare al mio github che puoi
trova i progetti completati di questo così
puoi scaricarlo e giocare
con esso ha tutte le dipendenze
tutto pronto per andare il mio collega Pierce è
ha già scritto anche uno snapchat
clona interamente in forme xamarin così tu
puoi farti fare un disegno su di essa
e quindi inviarlo ai tuoi amici e
di nuovo che usa Azure come back-end
con lo storage BLOB è personalizzato
authentification
cento per cento forme di xamarin e lui
vede circa l’ ottanta per cento del riutilizzo del codice
con quell’app di nuovo perché sta usando
il disegno sulla fotocamera ti vede
davvero non posso farlo in una piattaforma multipiattaforma
la moda si deve cadere giù nel
la piattaforma API in modo da poter vedere come
implementare i renderer personalizzati che sto costruendo
un bere birra che è un tracciamento della birra
app per Android e Windows Phone
riforma degli esami quindi se vuoi avere un
progetto del fine settimana o vuoi vedere un
app in fase di sviluppo dall’inizio alla fine
poi mandami una e-mail i miei gatti sono in comunicazione
ti aggiungerò al repository che non ho
reso pubblico ancora solo perché ho bisogno
per invalidare alcune chiavi prima di pubblicare
è per il mondo ma sono felice di aggiungere
persone su una base ad hoc in modo da poter vedere
come si sta sviluppando così qualsiasi
domande
Ne ho uno quindi dici di mantenere
tipo di sorta di centinaia e valuta
con l’API è il tipo di API standard
puoi avere un iOS e Android e così via
quindi suppongo che l’inevitabile domanda sia se
guardi qualcosa del genere nella nostra
iOS 9 che esce dopo l’ altro giorno
sì, quanto velocemente lo strumento di sam arena
tipo di società di reazione a quella roba
e tu hai una visione di quelli
88 in anticipo ci hai già comprato
il nostro voto per andare così quello che era il
il tempo dipende da cosa Apple
rilasciando non posso davvero parlare troppo
abbiamo mdas ok ma per darti un
esempio al TV OS è stato rilasciato o
annunciati proprio la scorsa settimana sul palco loro
stavano sfoggiando una delle app che
è stato costruito usando xamarin giusto così
dovrebbe dire abbastanza in termini di nuovo sistema operativo
le versioni di Apple li otteniamo normalmente
lasciato cadere su di noi con iOS lo stesso giorno
li prendi ma non si tratta solo di due
settimane prima abbiamo preparato i binding
per te da usare così l’app ti darà
abbastanza tempo prima che sia caduto nella
giri di utenti finali, così sai che ho
già iOS 9 ified tutti i miei esistenti
app e l’app per bere birra che sono
edificio in questo momento utilizza le API di ricerca
che sta usando le attività degli utenti di NS che
è indice pubblico quindi ora sai se tu
cerca Stella Artois in serie usando
Siri o il sistema operativo può far apparire la birra
bere e portarti dritto a quello
app in modo che tu sappia che è un nuovo di zecca
funzione non ci sono molte app da fare
che già e perché sosteniamo il
API così in fretta siamo stati in grado di appena
aggiungi che questa è la storia è la tua storia
e androidi sono ancora più facili per Android
è uscito con Android Wear e il nostro CTO
detto hanno rilasciato la mattina in
il nostro CTO ha detto immediatamente su Twitter
pensiamo di supportarlo nel prossimo
sei mesi e poi da quel pomeriggio noi
aveva una versione pronta per andare così e
androidi molto più facile io Apple Apple
erano difficili perché ne fanno così tanti
modificare
come – ma il codice ad esempio enorme enorme
quantità di ingegneria che deve andare
nel supportare il codice bit con il nostro
set di strumenti esistenti possiamo farlo semplicemente
ci prende un po ‘più a lungo così qualsiasi altro
domande
insieme
non facile deve consegnare
destra
va bene, ma se tu ne fossi in uno con il mio
opportunità
ma tu l’hai detto per quella Zamarripa
tunità non per la sua partecipazione così
la mia domanda è qual è il tuo consiglio per
piccolo come me ora che non è un assegno
futuro voglio mettere il riassunto e
quello che ho cantato che ho è uguale area
per me bene se lo faresti in una java
allora sei praticamente un conoscente
versione c-sharp esperta due quindi C sharp
sai che il linguaggio è più avanzato di
Java in molti aspetti, ma le lingue
sono così simili che non lo sei
andando a lottare per prendere C tagliente
sicuramente devi imparare qualcosa di nuovo
Api ma se hai costruito qualsiasi Android
applicazioni che utilizzano Java Windows A
l’esperienza Android marina sarà
di prim’ordine è davvero solo un quasi un
caso di applicazione alcuni bit e
sei a posto, puoi iniziare ad aggiungere
nuove funzionalità che sai che puoi iniziare
usando async attendono e Landers e
i generici e tutte le cose belle e fantasiose
questo mi fa amare C sharp ma tu no
devi quando stai per iniziare
può solo mantenere la tua conoscenza attuale
Java e praticamente lo portano a
c nitido senza problemi il
la difficoltà con l’apprendimento del cellulare è
imparare l’API che è il vantaggio
esaminare le forme che stiamo dicendo tre
piattaforme una API ma se già
conosci le API di Android e tu già
conosci le API di iOS e ti stiamo dicendo
sai che hai l’esperienza da costruire
app per dispositivi mobili, condividiamo solo di più
il tuo codice
nessuna domanda
Come
l’architettura dei frammenti dell’Europa
si consolida per piattaforme quindi per iOS
Diciamo che voglio usare la sessione di nsurl per
fare musica in background è il multitasking
che non diffondere gli uomini l’uso del
il sistema c-sharp è un codice peggiore
architettura perché stai frammentando
nel consolidamento sicuro quindi se vuoi
per eseguire attività in background e iOS utilizzando
esaminare si vorrà solo usare il
async standard attendi o compiti sì
userei solo un approccio dotnet e
poi quando vuoi richiamare il
Interfaccia utente, dovresti solo dire che voglio invocare
questo sul sul thread principale quindi
usa un’implementazione di xamarin di così
abbiamo l’approccio dotnet così
facendo lo sfondo in modo da sapere se io
voglio andare a dati di infezione e non guardare
ti guardo io così qualsiasi codice che sia
in esecuzione in Swift e Objective C
possiamo quindi eseguire in c-sharp così se
stiamo usando con la rete standard
possiamo avvicinarci piuttosto che alle mele
eseguilo ancora quando è la tua app
in esecuzione in background per darti un
esempio di applicazione è possibile andare a vedere
il codice per questo Microsoft fattura un uber
il clone ha chiamato la mia navetta e questo funziona
dove puoi andare e richiedere un autista
chiudi l’app ma lo sarà ancora
rintracciare la posizione dei conducenti
posizione sullo sfondo e questo è
interamente costruito con C affilata la sua fine a
qualsiasi sharp in modo da poter andare ed esplorare il
approcci diversi il resto è assicurato
puoi assolutamente fare compiti in background
utilizzando il sistema operativo 0ni
ben fresco vi ringrazio molto
sistemi di controllo e questi sono stati costruiti
con carino o carino, quindi è tutto incorporato
c ++ e puoi vedere questi prodotti essere
utilizzato su installazioni come la Londra
Occhio e quasi tutti i ponti
con 10 ponti di potenza sulla terra e dico
quello perché l’illuminazione sulla Torre
Il bridge è in realtà orribile, lo penso
era un capitolo francese che lo progettò
ed è semplicemente orribile ma tutto il
altri ponti lungo il Tamigi
Ferris e se ci vai con il tuo
il tuo telefono cerchi un Wi-Fi
trovare un ferris perché non è crittografato se
puoi elaborare l’indirizzo IP o il
controller puoi iniziare a giocare
con le luci su tutti i ponti così
è piuttosto eccitante ma comunque
Sono sempre stato una piattaforma incrociata
sviluppatore e quando ho lavorato in farrell’s
mi hanno detto che abbiamo bisogno di un’app mobile
i ragazzi del London Eye vogliono
essere in grado di controllare le luci nel
sera dai loro iPad perché il
momento in cui hanno dovuto entrare e firmare in a
vecchio pc polveroso e aprire un’interfaccia web
hanno tutti questi tablet e telefoni
e come oh possiamo farlo accadere e
Mi è stato affidato il compito che sapevi dovesse essere
cross-platform doveva essere mobile e il
i controller di illuminazione disponevano di un web integrato
server così ho sviluppato un’interfaccia web
usando jquery mobile e l’abbiamo lanciato
il web server interno e in qualche modo
funziona ma ha funzionato ma è stato orribile
usare i ragazzi di Londra i
non mi piace usarlo, ha detto che sembra ok
ma non va bene perché lo era
solo un sito web mascherato da pisolino e
non sono un grande fan di JavaScript, tanto
preferisco lavorare in modo statico
lingua e mi sento più a casa
e studenti visivi a casa e visivi
studio quindi stavo cercando un venerdì io
trascorso una settimana il debug di jquery mobile e
stavo guardando
una soluzione nativa multipiattaforma e io
sono cresciuto programmando in rete, quindi ho digitato
in google c sharp iOS xamarin è venuto
indietro e ho tirato fuori la mia carta di credito e
ho comprato una licenza per questo e oltre 48
ore ho hackerato un’app per iOS che
è al cento per cento una mancia che non avrei mai
ho costruito un’app nativa per iOS prima di me
utilizzando il controller tableview UI utilizza
hai abbottonato tutte le API è se
si arriva a vedere dentro che ragazzi stanno usando
Certo che ci vai non si può ottenere molto
più in alto, ma andrà a sbattere. Vado
per metterlo sulla mia maglietta invece perfetto
quello è vicino che otterrà senza di me
ingoiare sì sì, dove ero io amico
ha costruito questa app mobile nel corso del
48 ore e in bici, lunedì ho avuto un
cento per cento app nativo, ma io ero
in realtà riutilizzando l’ottanta per cento del
codice perché la maggior parte del codice era giusto
chiamando in questo servizio riposante voi
sapere cosa stanno facendo le luci attualmente
Voglio che vadano e facciano qualcos’altro
e l’interfaccia utente era uno strato sottilissimo
di questo il mio capo è stato spazzato via da questo
perché quello che prima ha detto che non possiamo usare
hai costruito un obiettivo che comprerò
il suo un momento Simon questo è ancora croce
piattaforma è tutto costruito in c-sharp e
è stato spazzato via e io ero il ragazzo ideale per
probabilmente circa una settimana e poi lo consegnerò
le mie dimissioni e unisciti a Xamarin così hmm
ma ci sono alcuni modi per progettare
le app mobili oggi, quindi ho solo una breve parentesi
voglio coprire quelli che chiamiamo questo a
approccio silenzioso, quindi stai per scrivere
la tua app una volta in obiettivo-c tuo Swift
allora dirai giusto che non lo farò
colpire anche Android perché non posso
ignora Android è una piattaforma così grande
quindi vai avanti e cambia la tua
l’intera app in Java e poi la spedisci
nel Play Store di Google ed è enorme
successo e poi potresti volerlo
considera di andare a Windows ha qualcuno
qui scritto un app per Windows Phone
è nell’app store
se lo fosse, avrei potuto darti un regalo gratis
disastro di licenza sì sì, Windows Phone
non conosci il più popolare per noi
sviluppatori ma in realtà è uno dei
piattaforme più facili da sviluppare per cui
è il motivo per cui penso che ti interesserà
conoscere le riforme giuste ci vuole molto
degli approcci di Windows Phone
sviluppo e li porta a iOS e
Android quindi il problema con questo
approccio è che è molto costoso e
in termini di tempo stai reinventando il
ruota per ogni piattaforma il codice
fa effettivamente la stessa cosa ma
hai dovuto scriverlo in tre modi diversi
volte ho visto cadere molte aziende
in questo approccio per caso qualcuno
disse loro che dobbiamo andare in movimento, così noi
scarica xcode e iniziano la dimostrazione
concetto e sai forse il marketing
il team lo vede e gli piace rilasciarlo
e all’improvviso hanno ottenuto
base di codice obiettivo-c di cui hanno bisogno
prendersi cura di come va bene, questo è un
successo proviamo con Android scaricati
Scrivi su Android Studio o IntelliJ
prova del concetto e tutto ad un tratto
è di nuovo nel negozio e poi se
un miracolo qualcuno dice windows phone
probabilmente hai già uno studio visivo
installato tramite questo è piuttosto costoso
e modo lento per costruire un cellulare
applicazione oggi l’altra alternativa
è il Santo Graal del software questo è
l’idea che possiamo scrivere una volta e correre
ovunque ed è molto diffuso con
carino quindi dovremmo scrivere la nostra app desktop
una volta e lo avremmo eseguito per Windows Mac
e persino lillist ma non lo è mai
sembra proprio non mi sento mai abbastanza
abbiamo sviluppato principalmente su Windows
e tutti i nostri utenti Mac si sono lamentati
costantemente che l’app sembrava orribile
e il modo in cui la Q implementa il mobile
strategia è che usano qml ora qml sei tu
so che stanno facendo di tutto
zero quindi è la loro versione di ciò che a
il pulsante dovrebbe apparire come su un cellulare
la loro versione di quali tabelle dovresti
sembra che non sia un controllo nativo
altro l’altro approccio è che tu vai
un ibrido e vai con html5 e CSS
e di nuovo ho la mia esperienza di questo è
che offri abbastanza scadente
Prodotto
la maggior parte degli utenti finali se non verranno fuori
e dire che non mi piace la biblioteca perché
la maggior parte di loro non sa cosa sia l’ibrido
ma quando guardi le recensioni di app store
le app ibride sono tese per molto meno
rispetto alle app native di Facebook storicamente
è uscito e abbiamo implementato il loro
controllo della timeline del controllo ibrido
e hanno preso un’app a cinque stelle fino a
due stelle in una versione un marchio
Zuckerberg ha detto l’ errore più grande
nella storia di Facebook scommetteva anche lui
molto su html5 ora per me è un umile
sviluppatore penso che se piace
Facebook non può fare ibridi e HTML5
correttamente per il cellulare quali possibilità ho
perché hanno infinitamente di più
risorse di quanto faccia io questo questo
approccio funziona davvero bene darò
alcuni dei professionisti questo approccio funziona
davvero bene se hai un pixel
perfetto gy che si desidera far passare
ogni singola piattaforma che hai
team di progettazione che non si preoccupa
le dimensioni della piattaforma forse lo sei
costruire un gioco o è molto personalizzato
Interfaccia utente completa con il tuo marchio
allora questo approccio ti prenderà
molto lontano molto velocemente quindi 110 vai giù
quella via ma se hai bisogno di costruire
qualcosa che si adatta alla piattaforma
quello sta usando allora i comandi della piattaforma
questo approccio sarà molto
difficile per te quindi lo xamarin
approccio questo è un xamarin tradizionale
approccio stiamo dicendo che si dovrebbe ancora
essere in grado di condividere un intero carico del tuo
codice ora con il tradizionale
approccio stiamo dicendo che il riutilizzo del codice è del 75%
a destra e questo è solo metà inferiore
qui questo è un progetto condiviso questo è
il tuo fucile a spillo f è tutto
questo sta toccando la libreria delle classi di base
è tutto lo strumento di rete dei dati
persistenza tutti i pezzi noiosi del tuo
app l’utente non ha mai visto allora stiamo andando
per andare avanti e per la reimpiego, per cui lo faccio
ogni piattaforma verrà utilizzata come target
il toolkit nativo dell’interfaccia utente, quindi per iOS
intenzione di utilizzare gli storyboard ma Android
useremo Android XML e poi
per Windows Phone che useremo
lo zamel in modo che il 25% superiore sia un valore elevato
% nativo in modo che l’utente ne ottenga cento
per cento l’applicazione nativa, ma tu sei
ancora condividendo un’intera barca di codice
accompagna le piattaforme in cui ricevi un bug
il tuo codice nove volte su dieci è possibile
sistemalo nella logica condivisa e ottieni
quella correzione di bug per tre in tre in tre
piattaforme di cui dovremmo parlare
le prestazioni sono probabilmente una cosa fondamentale
che sei preoccupato che ce ne siano due
sito di esibizioni sui lati con xamarin
abbiamo l’iOS che cosa dobbiamo fare
compilazione anticipata Apple è molto
rigoroso su questo non si può ottenere sul
dispositivo in modo da compilare il tuo C sharp a un
assemblare il braccio prima di distribuirlo al
dispositivo così in Visual Studio e tu colpisci
Bill andiamo a Il proprio come il WPF o a
applicazione winforms spediamo il il sopra
per un Mac ora questo è davvero importante così
potresti usare Visual Studio su un PC
ma avrai bisogno di un Mac da qualche parte
sulla rete e la ragione per questo
stiamo usando il toolchain Mac per
costruisci l’app quindi abbiamo bisogno di un Mac con
Xcode installato forniremo il
IL che abbiamo ottimizzato su un codice byte
che il compilatore MDM accetterà e
il compilatore l nvm è lo stesso compilatore
quella storia c @ j così rapida o obiettiva
otteniamo la stessa prestazione
ottimizzazioni come un’app costruita con
lingue di scelta della mela così c’è
nessuna perdita di prestazioni attraverso l’utilizzo di c
nitido su iOS infatti uno dei primi
dipendenti di google che possiedono delle corse
squadra di corse automobilistiche ha fatto molto bene fuori
quel lavoro ha fatto un po ‘di benchmarking e
quando si confronta dritto c sharp
in esecuzione su iOS per obiettivo-c che vede
e questa non è terra che non funziona
per noi non abbiamo potuto pagarlo
abbastanza soldi per venire a lavorare per noi che vede
nella versione cooperativa si forma leggermente
meglio quindi è molto marginale per i tuoi utenti
non noteremo mai una differenza ma c
obiettivo della lezione nitido Il CTR tende ad essere
più veloce ha sparato contro sembra rapido e rapido
per essere più veloce al momento ma come dico
è così marginale che la velocità aumenta
che i tuoi utenti non noteranno mai il
diff
gira su Android le cose sono leggermente
diversi possiamo ottenere così facciamo così siamo
solo andando a collegare e spedire sul
il-2 il dispositivo e stiamo andando a correre
nel nostro lato di corsa, quindi installiamo la nostra corsa
tempo vicino a scavare e poi e poi
ora runtime comunica per scavare
così che abbiamo possiamo comunicare
dritto in oggetti java nativi e
riprendi gli oggetti così quando sei quando
stai facendo una build di debug per Android
abbiamo un runtime condiviso sul dispositivo
perché possiedi quel dispositivo è un debug
costruisci sai che probabilmente non stai andando
spedire una build di debug a troppe persone
e così tutte le tue app sul dispositivo possono
usa quello condiviso una volta quando costruiamo a
versione di rilascio per Android stiamo andando a
bundle nel tempo di esecuzione mono stiamo andando
per rimuovere tutti i bit non vengono utilizzati
quindi lo stesso con iOS per il tuo tempo
l’app è in esecuzione sul dispositivo
il sovraccarico dell’uso di mono è prossimo ai meg
quindi non è una quantità enorme di spese generali per
essere in grado di condividere tutto questo codice
Le prestazioni di Android saggia di nuovo tendiamo
di essere per davvero una migliore performance
usando C sharp se vai su github per
come un marine vedrai che abbiamo usato
un convertitore da Java per vedere il grafico quando
abbiamo implementato un’intera schiera di
Android ha un’enorme quantità di Android
in c-sharp e la performance aumenta
a volte ne conoscevi due o tre
volte più veloce nell’equivalente Java così
puoi andare e vedere i tuoi benchmark
può andare e costruire Android in c-sharp se
vuoi che sia tutto su github che puoi vedere
le prestazioni aumentano quindi la chiave
le cose portano via da questo lato
non ci sono permessi colpiti durante l’utilizzo
esaminare il rap non ha intenzione di eseguire qualsiasi
più lento della versione nativa così semplicemente
come quando Microsoft ti dà qualcosa di nuovo
L’API è costruita sulla base della classe base
libreria che è cose come il sistema
sistema iOS non è collegato a tutti
spazi dei nomi che abbiamo usato per
anni sai che ottieni delle nuove API
basta aggiungere questi al tuo esistente
conoscenza degli spazi dei nomi ea sua volta
le classi che abbiamo fatto esattamente la stessa cosa
per iOS hanno questa classe base
biblioteca che stiamo andando a
usiamo su ogni singola piattaforma e
quindi otteniamo un mapping one-to-one in
la piattaforma api quindi tutto dentro
obiettivo-c che il tuo sviluppatore svizzero può fare
Posso fare c-sharp in visual studio e
abbiamo fatto esattamente la stessa cosa per Android
abbiamo appena creato un mapping one-to-one
per ogni singola API ora la ragione per cui sono
dicendoti questo perché quando parliamo
sulla personalizzazione all’interno dei moduli xamarin
salti in questo livello che è a
mappatura one-to-one alle API della piattaforma
quando vuoi creare controlli personalizzati
riforme esame si sta andando a costruirli
usando l’API è ancora tutto C sharp
utilizzerà le Api di questo
piattaforma in modo da utilizzare uniview
starai aggiungendo bene, probabilmente lo sarai
usando CA left layer per fare il tuo
disegno personalizzato nell’UD e poi tu
lo consumerebbero dalle forme di Zaman così
quello che era informativo era una riforma
è un’astrazione sopra le piattaforme di accesso
abbiamo quella mappatura uno a uno e noi
ho scoperto che tutte e tre le piattaforme avevano molto
controlli simili che a loro volta avevano
proprietà simili e evento simile
andando a mettere una vista mappa per esempio
abbastanza sicuro di dire che tutto il cellulare
i sistemi operativi avranno qualche forma di
vista mappa ma l’ API per
istanziarli molto diversi i
le proprietà che hanno sono molto
diversi non possiamo semplicemente copiare e incollare
c-sharp da iOS a Android e
avere una vista mappa renderizzata usando quello
approccio tradizionale quindi cadiamo
pensavamo che dovesse esserci una migliore
modo e quindi quello che abbiamo fatto è che abbiamo
astratti via le differenze del
piattaforma da te così esaminando le forme i
direi che voglio mappare la vista e io
volevo spruzzarlo sullo schermo e
dirò bene che sono su iOS, quindi
devi vincere per iniziare a ottenere una mappa Apple
guarda sono su Android quindi diamo un a
Google map quindi sono su Windows, quindi facciamolo
vai per le mappe bing ma come sviluppatore tutto
hai detto è hey voglio mostrare una mappa
vista e questi sono i luoghi di
interesse che sto cercando in uno
API comune quindi ce ne sono alcuni
considerazioni con le forme di xamarin è
non è fantastico per nuovi tipi di app
probabilmente ti starai chiedendo che tipo di
le app non possono non essere costruite con questo
se la tua app è altamente personalizzata, quindi la tua
milioni di controlli personalizzati per il tuo design
squadra ha a molto preciso faccio a quello
vogliono raggiungerti, probabilmente
andando a finire a fare più lavoro con
giù le riforme per ottenere quella personalizzazione
perché questo è il livello più alto
di astrazione perché hai accesso
a quelle 12 18 mappature dell’API tu
può personalizzare al cento per cento
riforme per il contenuto del tuo cuore ma è
sarà un po ‘più di lavoro che se tu
corri con i bruti tradizionali così tu
bisogno di pensare a quanto
personalizzazione della tua app
perché le riforme stavano dicendo che lo sai
Riutilizzo del codice del 99% in modo tradizionale
stiamo dicendo riutilizzo del codice del 75% ma se
stai facendo molte personalizzazioni
riutilizzo del codice con gocce di reforming enzimatico
fino a circa il 75% quindi è necessario pesare
o tipo di app che stai per essere
costruire quindi è fantastico
app basate sui dati, quindi se stai costruendo
il prossimo tipo di client Dropbox o esso
forme su dati hai alcune cose
che vuoi compilare e poi premere
di nuovo al tipo di app di utilità del server
questo è fantastico per questo e anche noi
mappa di supporto in modo da poter costruire come a
clone di mappe della città 2go con offline
Supporto mappatura, ma non avete intenzione di
costruendo il prossimo Facebook con maledizione
riforme che hai ucciso, ma lo sarà
più lavoro per te
così come ho detto prima, questo è il settantacinque
percentuale della tua app e poi
storicamente farebbe venticinque
per cento per ogni piattaforma, ora siamo
dicendo 99,9 st. riutilizzo del codice su tutto
tre piattaforme e mi piacerebbe dire che è
conosci il riutilizzo del codice al cento per cento
ma quando analizziamo la soluzione come a
tutto verrà sempre fuori
99,9 percento perché ne abbiamo una coppia
di linee di codice per ogni tipo e civico
progetto che è necessario per quella piattaforma
appena vederlo si inizializza ora lo faremo
scrivi quel codice per te che sembri avere
preoccuparsi di questo ti ha detto che posso esserlo
gestendo cross-platform la soluzione come
un intero uscirà sempre come me
esattamente ho impostato il caso migliore quindi
rapporto ti consente di rapidamente e facilmente
costruisci questi tuoi occhi nativi e perché
è un’interfaccia utente nativa che si ottiene un fantastico
comportamento di quel controllo non è necessario
fare qualche forma di forma con quella
approccio tradizionale come ho detto che puoi
scavare verso il basso nella API inferiore se necessario
se vuoi fare qualcosa di personalizzato
per quella piattaforma non c’è niente
fermandoti puoi usare un discorso vtec
sintetizzatore da forme di genere se tu
voleva che sarebbe solo creare un
interfaccia nella tua classe portatile
libreria di sintesi vocale e lo faresti
implementarlo per ogni progetto di piattaforma
usando le API native così non l’hai fatto
ripetilo una volta per Android e poi di nuovo
per iOS e poi di nuovo per Windows Phone
e poi nel tuo codice di condivisione sei solo
chiama l’ interfaccia e dì che voglio fare
text-to-speech per favore e sta per
guarda all’interno dei progetti della piattaforma da vedere
se è stato implementato e quindi chiama
quella versione quindi cosa hai incluso
40 pagine di layout e controlli e tu
puoi costruirle in C sharp F sharp o
Zamel ne hai ancora di più
gli sviluppatori nella stanza nessuno è perfetto così
la demo che ti mostrerò sarà in
c-sharp perché è sam’l che ci iscriviamo
per l’approccio mvvm è chiunque abbia usato mvvm
così per quelli di voi che non hanno cresciuto
la tua mano è come la NBC ma con i film
e l’ obiettivo e meno vede che ce l’hai
giù hai lasciato
ti consente di eseguire il binding dei dati a due vie
che sembra una magia è uno sviluppatore
si libera di così tanto codice di codice
è una gioia se non l’hai guardato
mvvm ti consiglio vivamente di andare e di avere
un aspetto anche se stai usando più velocemente
obiettivo c troverai qualcuno che ha
costruito un framework mvvm per te e per quello
sembra una magia e noi abbiamo un
navigazione coerente e API di animazione
così come un servizio di dipendenza il
il servizio di dipendenza è un po ‘che consente
per scendere al codice della piattaforma
di cui hai bisogno quando vuoi scavare
giù nell’uso di codice specifico della piattaforma
servizio di dipendenza per fare ciò che abbiamo anche
spedito un centro di messaggistica molto semplice
del centro di messaggistica consente oggetti
che non hanno idea l’uno dell’altro no
riferimenti reciproci per comunicare
quindi sto costruendo un’app di birra per tenere traccia di come
molte birre con cui bevo nella mia ricerca
svanire Posso controllare una birra che posso usare
centro di messaggistica per indugiare e dire il mio
biblioteca di birra vista che ho aggiunto una birra
in modo che tu possa andare a rinnovarlo
formula somaticamente non devono
sapere qualcosa l’ uno dell’altro così
ti permette di andare codice molto disaccoppiato a
evitare di spaghetti code quindi è molto bello mi
stava guardando il codice sorgente per
forme di xamarin proprio la scorsa settimana si trasforma
fuori è solo una classe molto piccola molto
semplice da implementare ma è molto bello
quindi, cosa includiamo ne prendiamo un po ‘
pagine in modo da ottenere i dettagli principali dei contenuti
scheda di navigazione din carosello perché questo
è un api di astrazione cose come le schede
su iOS vivono in fondo
Android consegna nella parte superiore della finestra
trasformalo in pivot ma è lo sviluppatore
usando i moduli xamarin che non abbiamo
preoccupati di ciò, diciamo solo che voglio
per mostrare alcune schede su questo dispositivo per favore
e il sistema operativo perché è un controllo nativo
si occuperà di stenderlo per noi
ma naturalmente abbiamo un layout
opzioni Oh troppo veloce
torneremo qui scuse così la maggior parte di
il tempo in cui farai il tuo
lavoro in una pila e una scrollview così io
tendono a buttare la maggior parte delle mie cose nel
pila vista e poi se la statistica per il tuo
super lungo stanno andando a mettere la pila
visualizzare in una scrollview la ragione per cui lo faccio
questo perché è un layout gestito
si occuperà di dispositivi diversi
le taglie per me ne faranno molte
sollevamento pesante di come ridimensionare
tutto un layout assoluto e avere
fare molto più lavoro sui layout e
quando sto costruendo le app per le riforme
tende ad essere la prova di concetti e demo
o piuttosto di app a pieno titolo che mi piacciono
quello ai nostri mapping me stesso ma
cavalli per i corsi quindi diamo un’occhiata
ai comandi e questi sono i
controlli che abbiamo mappato su tutti
le piattaforme queste sono comuni e noi
trovati API che abbiano un senso che sono
comune ora potresti pensare che io
non è riuscito a terminare l’animazione o l’imap
o designer di quel vuoto alla fine è
in realtà dove puoi aggiungere il tuo così
perché hai quell’accesso al
così come i mapping uno-a-uno dell’API
puoi creare controlli personalizzati e aggiungerlo
puoi andare su New get e puoi aggiungere
controlli personalizzati quindi c’è una libreria
non puoi registrare è bello ma se
stringete le riforme che troverete
e questo aggiunge un intero ospite e questo
è completamente open source un intero host
di nuovi controlli che sono stati mappati
attraverso tutte le piattaforme e poi tu
può andare anche dai controlli, quindi i mi piace
di infragistics ne hanno fatti davvero
bel cruscotto controlla che penso
sono circa un migliaio di dollari ancora uno
cento per cento cross-platform che scrivi
la tua dashboard una volta e la ottieni per
iOS Android e Windows Phone che tu
sapere se stai costruendo un impiegato in
è fantastico perché puoi fare un
porta il tuo dispositivo e continua a colpire tutto
dispositivi ma da un codice base così amore
quindi ti mostrerò proprio questo
l’impostazione predefinita che informa la rosamma
quando crei una nuova soluzione, lo farò
spiegare il sistema di layout e quindi
Ti mostrerò
app corretta e costruiremo qualcosa a
un po ‘più eccitante quindi tira su visivo
studio condivideremo lo schermo
Ho solo bisogno di ridimensionare questo ci andiamo
così come ho detto prima hai bisogno di un mac
da qualche parte sulla rete quando sto facendo
i miei demo mi piace farlo sul mac io
usa sempre lo studio visivo ma è molto
più facile connettersi al lato mac di
cose sul dispositivo quando una conferenza
quando sono a casa questo è il mio dispositivo go-to
la mia superficie è il mio sviluppo
dispositivo perché controllo la rete così
So che tutto andrà bene
lavora una rete qui tutto è
isolato per far parlare il mio mac con il mio pc
sarebbe un incubo quindi lo lascio semplicemente
tutto su un computer e funziona
perfettamente così hai bisogno della partita per
il lato iOS delle cose a causa del
utilizzando lo strumento catena non è necessario per
avere la mappa sulla tua scrivania che molto
la gente fa è comprare un fondo del
range mac mini Oh buttalo nel loro
cassetto in basso a volte attaccano a
adesivo microsoft sopra quello di mela
non lo guardano mai più e basta
siede lì costruendo le versioni iOS
costantemente ora se sei una mappa
sviluppatore abbiamo il nostro IDE è un
studio marino funziona su OS 10 è molto
molto laser focalizzato sul cellulare quindi se
stai usando IntelliJ o Xcode e tu
vuole andare su mobile senza passare a
PC, abbiamo anche te coperto quando
crei il progetto di azam reforms su
Windows ne avrai quattro
progetti che otterrai un portatile
libreria di classi in cui si trova la tua app
andando a vivere e che avrà
solo per impostazione predefinita questa classe di app che
eredita dall’applicazione un’applicazione
ha una proprietà che è la pagina principale
all’interno della nostra pagina principale possiamo impostare a
controller di navigazione o possiamo impostare solo
una pagina di contenuti e in questo caso siamo
creando una nuova pagina di contenuti e poi noi
aggiungere alcuni contenuti ad esso iOS e
L’app Android farà riferimento così se
chiunque è costruito in app Android vedrai
che questo è quel tipo di uno-a-uno
mappatura in modo da poter vedere che abbiamo
attività è solo quasi come
Java maiuscolo di qualcuno
ma non è questo in realtà è C sharp
queste sono le due linee di codice in ordine
abbattere le riforme inizializzate su on
Android e poi se andiamo in iOS
effettivamente saremo nell’app
delegato abbiamo avuto il lancio finito
metodo che abbiamo esagerato e poi noi
ottenere moduli xamarin inizializzati qui ora io
aggiunto un paio di linee o una riga qui
al fine di ottenere intuizioni salariali aggiunti se
non sai cosa significhi intuizioni
è la nostra segnalazione di crashing analytics
strumento è completamente gratuito, quindi in qualsiasi momento questo
l’app si arresta in modo anomalo e viene inviata la traccia dello stack
per me automaticamente quindi è solo un nuget
pacchetto e come puoi vedere è una linea
di codice e questo è pronto per andare ora così
è un gioco da ragazzi per me aggiungere yeah go
per questo presumo un sacco di questa roba
è in realtà bici bollita va bene un sacco di
cosa hai mostrato così lontano
solo il codice boilerplate viene creato quando
preghi per tutto ciò che hai visto
lontano da quella linea c’è
boilerplate ok sto per chiudere
che sì, tutto quello che ho fatto è stato andare a New
prendi e prendo il pacchetto solo perché
Volevo essere sicuro di avere il
pacchetto pronto ad andare piuttosto che tu sai
mostrandoti come recuperare e ottieni
pacchetto ma possiamo ancora farlo nel
libreria di classe portatile principale perché io
non credo di averlo aggiunto, quindi facciamolo
solo di fatto ci assicuriamo di averlo fatto
non vuoi fare quello che puoi, puoi?
ottenere pacchetto farà approfondimenti xamarin
ci andiamo e installeremo quello e
questo è costruito dalla squadra a Londra come dico
è libero al cento per cento, quindi c’è
non c’è motivo per non usarlo quindi andremo a impostare
questo per iniziare e vedrai che abbiamo
ho le opzioni per i nostri simulatori iOS se io
Ho inserito il mio dispositivo in I’ll be able to
distribuire direttamente sul mio dispositivo, quindi non c’è
nessuna limitazione lì e colpiremo
costruire e, si spera, il simulatore iOS
inizierà l’esecuzione di questa app mi dispiace è
anche tu hai lo studio visivo in esecuzione
all’interno di via Matthew yep Ryan I simulatore
è logicamente seduto fuori da come sono i
due comunicanti conosci altri te
ho una rete virtuale VMware male
anche quello che sta facendo sì è così
usando la tua rete e noi in realtà
tunnel nel Mac in modo si accede a
il tuo account mac dal pc e mac ha
tutti i tuoi strumenti di compilazione installati e
una volta che ti sei registrato, ricordiamo
le tue credenziali in modo che in qualsiasi momento tu
open visual studio andiamo a cercare
il mac per te in modo che tu non abbia
per sedersi manualmente lì e collegarlo
ti connetterò solo per te e se
hai il telefono collegato al
il telefono dovrà essere collegato al
mac per poterlo distribuire in modo che tu possa farlo
voglio sapere come tenerlo da parte con a
cavo esaurito e anche distribuire
e stiamo pensando di fare USB
tunneling in modo da poter collegare il tuo
iphone sul tuo PC, tunnel l’USB
collegamento dalla mappa a voi ma
non c’è probabilmente una data confermata
sarà il ciclo 7 come minimo che
probabilmente sarà gennaio al
prima però ma puoi vedere qui che abbiamo
è l’applicazione in esecuzione su un iphone è
non particolarmente emozionante questo davvero
è solo un mondo ciao ma possiamo farlo funzionare
anche su Android, quindi impostalo come nostro
avvio ora sto ospitando l’androide
emulatore anche sul Mac e tu puoi
chiedere perché ho fatto che il
la ragione è che non voglio eseguire un virtual
macchina all’interno di una macchina virtuale lì
diventa un punto in cui diventa giusto
pazzo quindi pensavo sapessi che gestirò il mio
macchina virtuale
nel mio post OS e userò adb a
connettersi all’emulatore Android sul
mappa così tutto ciò che ho fatto è stato andare al
riga di comando ho digitato in adb connect se
veniamo qui e facciamo adb devices voi
può vedere è trovato il mio emulatore che è al
qui così posso colpire schierare e, si spera
si schiererà solo per noi al primo
installare con qualsiasi progetto Android xamarin
normalmente richiede un po ‘più tempo di iOS
perché sta installando quello condiviso
runtime diamo un’occhiata al codice
esplodere lo sta facendo proprio così
avere un’idea per te
è abbastanza auto-esplicativo come questo
funziona e in realtà possiamo farlo in
anche lo smalto, quindi usando C sharp perché
guidi sviluppatori c sharp piuttosto che
giù più sviluppatori ma se vuoi
usali tutti che ti abbiamo coperto, sì
e lì andiamo c’è l’ Android
anche la versione quindi è lo stesso codice
correre su due dispositivi che vorrei mostrare
tu la versione del telefono Windows, ma ancora una volta
REM in un VM non sarà buono
ma stare tranquilli funziona solo su Windows
Telefono e stiamo anche cercando di supportare
anche nelle app uwp, così sarai in grado di farlo
vai da xbox fino in fondo
che è emerso ovunque tu voglia correre
se Windows viene eseguito sarà in grado di funzionare
con le forme di Marin è carino
eccitante
così con loro riforma ogni pagina così tu
abbiamo visto ricreare la nuova pagina di contenuti
ogni pagina di contenuto è consentita esattamente una
elemento visivo e probabilmente lo sei
pensando che suona piuttosto limitante
perché sai che significa solo uno
controllo e se hai per esempio
solo una lista che vuoi pagina in modo che possa
funziona abbastanza bene ma se hai una lista
viste e pulsanti e cursori e altro
controlli che dovrai fare
qualcosa quindi è quello che farai
stai per mettere i tuoi controlli all’interno
il nostro layout e il layout sta per
assicurati che sia perfetto su tutti
dispositivo singolo e il tuo contenuto del
la pagina di contenuto sarà il layout che ha
hai i controlli del tuo bambino al suo interno così ora
sai che una palla e un po ‘di
Met gestito e non gestito come ho detto
prima gestito sarà accatastato play out
facciamo molto il lavoro pesante per te
non gestito sarà come cose
il layout relativo dove è necessario
definiscilo come ridimensionare e dove nuovo
cose attraverso tutti i diversi dispositivi
quindi ho intenzione di costruirti puoi probabilmente
tipo di vedere cosa sto facendo qui ottenuto
DB brewery DB brewery DB è un
servizio online che puoi vedere qui
che è libero di iscriversi e ottenere un’API
la chiave con si collegherà ed è a
database pieno di birra è così posso interrogare
in esso posso dire dimmi birre dimmi
informazioni su stella artois e it
restituirò un oggetto birra con me
informazioni sul birrificio e naturalmente ho
Ho delle chiavi così ho intenzione di copiarlo
perché ne avrò bisogno ora vado a
aggiungi una pagina e chiamerò questo
le birre di ricerca lo fermeranno
quindi questa è la sua pagina che stiamo per fare
voglio ereditare dalla pagina di contenuto e
renderlo pubblico perché perché no e io
desidera cercare birreria DB quindi voglio
casella di ricerca e poi voglio elencare
i funerali mostrano i risultati sono solo
andando a fare quella casella di ricerca o cercare
lista bar barra di ricerca storia ti muovi tutto
questa ricerca sul boom della birra è una pagina
creando inizio a mangiarlo e diremo
il titolo di questa pagina di contenuti è giusto
sta per essere cercato birra DB dirà
la lista della birra è uguale alla nuova vista della lista ora no
bisogno di impostare qualsiasi avvocato di proprietà voi
ancora solo perché non ho dati
buttarci lì, quindi affrontiamoci
bene affrontiamo la barra di ricerca
diremo che il segnaposto equivale alla ricerca
perlopiù cerca punti e questo è il motivo per cui
amo c sharp questo è dot do language i
hit dot e mi dice cosa posso fare
quando l’intellisense fallisce e tu sai
Non ho una lista di ciò che posso fare vado
a pranzo prova a riavviare l’IDE così sono
andando a fare pulsante di ricerca premuto ora I
voglio fare un delegato asincrono ma non farlo
vuole che, per essere il capitale d ringrazio molto
molto boom ora con dentro sto andando a
salvare il nostro cliente equivale al nuovo DB del birrificio
e dire nuovo client DB Brewery che voglio
incolla in quella chiave in modo che non vogliano nessuno
tweet questa chiave salverà i nostri risultati
è uguale a un peso perché non lo siamo
gli animali che stiamo per asincronizzare attenderanno
fare una ricerca cliente peso per birre sono
dirò la barra di ricerca dot txt ora siamo
andando a dire lista vista salsa punto punto o
salsa mmm all notes beer list cosa sono io
fare la birra rimasta alla fonte dell’articolo equivale a
i risultati sono così forti che ho bisogno di spiegarlo
all’interno di un qualche tipo di layout, quindi lo faremo
contenuto c’è un tipico contenuto del
la pagina di contenuto avrà esattamente uno
elemento visivo quindi creerò a
layout per mettere questi controlli
al suo interno quindi il nuovo layout stat e
che ha una proprietà di bambini e io sono
andando a dire la barra di ricerca è la prima
controllo voglio e poi voglio la mia birra
elenco
perfezionare
ora se vengo ad app ho intenzione di ottenere
liberarsi di tutto questo Sto solo andando a dire
pagine di ricerca di pagina ora cosa potrei anche
fare è potrei dire che sai che voglio provare
e prendilo così, lo copiamo
spero che lo abbia copiato sul
appunti che ho potuto dire approfondimenti
punto rapporto ora posso passare in
eccezioni o fare TX ora quell’eccezione
se mai è stato gettato saranno i reporter
direttamente a me con intuizioni di dotazioni
ora se mi sono sbarazzato di quello e vado
torna a come era se fosse un’eccezione
lanciato e sta andando a crash l’app
così sto andando intuizioni lo prenderò e
ancora segnalatemi così tanti giovani hot
le eccezioni vengono riportate ma posso farlo
riportare anche le eccezioni che sono
interessati a così perché non corriamo questo
su Android come ora è la visualizzazione elenco
andando a sembrare un po ‘colpevole perché ho
non gli ho detto come visualizzare le celle
stiamo finendo il tempo, quindi sono
probabilmente non lo farò adesso ma
questo è su github in modo da poter dare un’occhiata
è straordinariamente semplice, eccoci
guarda che abbiamo la ricerca, quindi ho intenzione di fare
Stella
in effetti facciamo le celle
stiamo solo facendo un vero orso, quindi mi sono trasferito a
Belgio per sette mesi e perché lo sono
un grande fan del bere birra tutto
qualcosa è sparito per i nostri eccleschi di cellule nuove
modello di dati dirà il tipo di cella di testo
facciamo un set binding e questo è il dato
vincolante anche i testi l punto testo proprietà
tutta la proprietà del testo Oh, ottieni più nome del posto
ora probabilmente ti starai chiedendo come funziona
elaborando il nome da visualizzare
ma guarda la salsa e l’articolo
guarda il tipo e poi lo farà
cercare il nome della proprietà che corrisponde
cosa abbiamo impostato come associazione, quindi lo sa
quella birra è il tipo che stiamo andando
per visualizzare questa cella dice bene
le birre hanno una proprietà di nome, quindi lo faremo
afferralo e ora quello che posso fare è
essere meno punti Penso che sia un profondo
template o templatetemplate è uguale a
cella in modo che possiamo ridistribuire questo
Stella
eccoci e poi abbiamo il
ListView lì potremmo andare e vedere
come appare anche su iOS
vale la pena notare con iOS sempre
voglio essere sicuro prima di spedire al
App Store che hai provato su a
dispositivo reale al quale il simulatore ha accesso
tutte le risorse del computer
quindi questo ha 16 concerti in giro e il
la priorità del nuovo iPad ha quattro concerti di
RAM quindi, solo per dire che lo aggiusterei
mettendo questo in una pagina di navigazione che
ci darà un controller di navigazione a
in cima abbiamo avuto un po ‘più di tempo che mostrerò
tu come farlo ma ottieni l’idea
quindi è il 108 riutilizzo del codice e l’ho appena creato
un’app che sta interrogando conosci un
è un database che usa un’ape riposante
andare a prenderlo è tramandarlo in un
oggetto che posso riutilizzare sto usando il
stessa libreria questa libreria DB birreria in
anche uno zoo, quindi sto costruendo un vero e proprio
applicazione di tracciamento posteriore che sta andando
usare l’apprendimento automatico per fare
previsioni su ciò che birre dovrei
prova dopo e voglio ancora poterlo fare
query brewery DB quindi ho appena preso questo
esistente do diesis gettò su nel
cloud e funziona con web api quindi questo
è una bellezza di vedere la tabella che sai che posso
passare da eseguirlo sul mio Apple guarda tutto
il modo di duellare e qualsiasi altra via di mezzo
non c’è quasi una piattaforma che C
affilato non può bersaglio così è davvero un
linguaggio multipiattaforma quindi se vuoi
per saperne di più sulle riforme Sam Charles
sta scrivendo un libro per noi è gratis per
download puoi anche ottenerne delle copie
se ti aggiri nell’ufficio di Xamarin
che ha sede a Londra hanno appena
io quindi non so dove sono andati
Lavoro da casa ma si, puoi afferrare
quello di Microsoft, quindi puoi prenderlo
anche dal nostro sito web quale è il nostro
possedere la calma e andare al mio github che puoi
trova i progetti completati di questo così
puoi scaricarlo e giocare
con esso ha tutte le dipendenze
tutto pronto per andare il mio collega Pierce è
ha già scritto anche uno snapchat
clona interamente in forme xamarin così tu
puoi farti fare un disegno su di essa
e quindi inviarlo ai tuoi amici e
di nuovo che usa Azure come back-end
con lo storage BLOB è personalizzato
authentification
cento per cento forme di xamarin e lui
vede circa l’ ottanta per cento del riutilizzo del codice
con quell’app di nuovo perché sta usando
il disegno sulla fotocamera ti vede
davvero non posso farlo in una piattaforma multipiattaforma
la moda si deve cadere giù nel
la piattaforma API in modo da poter vedere come
implementare i renderer personalizzati che sto costruendo
un bere birra che è un tracciamento della birra
app per Android e Windows Phone
riforma degli esami quindi se vuoi avere un
progetto del fine settimana o vuoi vedere un
app in fase di sviluppo dall’inizio alla fine
poi mandami una e-mail i miei gatti sono in comunicazione
ti aggiungerò al repository che non ho
reso pubblico ancora solo perché ho bisogno
per invalidare alcune chiavi prima di pubblicare
è per il mondo ma sono felice di aggiungere
persone su una base ad hoc in modo da poter vedere
come si sta sviluppando così qualsiasi
domande
Ne ho uno quindi dici di mantenere
tipo di sorta di centinaia e valuta
con l’API è il tipo di API standard
puoi avere un iOS e Android e così via
quindi suppongo che l’inevitabile domanda sia se
guardi qualcosa del genere nella nostra
iOS 9 che esce dopo l’ altro giorno
sì, quanto velocemente lo strumento di sam arena
tipo di società di reazione a quella roba
e tu hai una visione di quelli
88 in anticipo ci hai già comprato
il nostro voto per andare così quello che era il
il tempo dipende da cosa Apple
rilasciando non posso davvero parlare troppo
abbiamo mdas ok ma per darti un
esempio al TV OS è stato rilasciato o
annunciati proprio la scorsa settimana sul palco loro
stavano sfoggiando una delle app che
è stato costruito usando xamarin giusto così
dovrebbe dire abbastanza in termini di nuovo sistema operativo
le versioni di Apple li otteniamo normalmente
lasciato cadere su di noi con iOS lo stesso giorno
li prendi ma non si tratta solo di due
settimane prima abbiamo preparato i binding
per te da usare così l’app ti darà
abbastanza tempo prima che sia caduto nella
giri di utenti finali, così sai che ho
già iOS 9 ified tutti i miei esistenti
app e l’app per bere birra che sono
edificio in questo momento utilizza le API di ricerca
che sta usando le attività degli utenti di NS che
è indice pubblico quindi ora sai se tu
cerca Stella Artois in serie usando
Siri o il sistema operativo può far apparire la birra
bere e portarti dritto a quello
app in modo che tu sappia che è un nuovo di zecca
funzione non ci sono molte app da fare
che già e perché sosteniamo il
API così in fretta siamo stati in grado di appena
aggiungi che questa è la storia è la tua storia
e androidi sono ancora più facili per Android
è uscito con Android Wear e il nostro CTO
detto hanno rilasciato la mattina in
il nostro CTO ha detto immediatamente su Twitter
pensiamo di supportarlo nel prossimo
sei mesi e poi da quel pomeriggio noi
aveva una versione pronta per andare così e
androidi molto più facile io Apple Apple
erano difficili perché ne fanno così tanti
modificare
come – ma il codice ad esempio enorme enorme
quantità di ingegneria che deve andare
nel supportare il codice bit con il nostro
set di strumenti esistenti possiamo farlo semplicemente
ci prende un po ‘più a lungo così qualsiasi altro
domande
insieme
non facile deve consegnare
destra
va bene, ma se tu ne fossi in uno con il mio
opportunità
ma tu l’hai detto per quella Zamarripa
tunità non per la sua partecipazione così
la mia domanda è qual è il tuo consiglio per
piccolo come me ora che non è un assegno
futuro voglio mettere il riassunto e
quello che ho cantato che ho è uguale area
per me bene se lo faresti in una java
allora sei praticamente un conoscente
versione c-sharp esperta due quindi C sharp
sai che il linguaggio è più avanzato di
Java in molti aspetti, ma le lingue
sono così simili che non lo sei
andando a lottare per prendere C tagliente
sicuramente devi imparare qualcosa di nuovo
Api ma se hai costruito qualsiasi Android
applicazioni che utilizzano Java Windows A
l’esperienza Android marina sarà
di prim’ordine è davvero solo un quasi un
caso di applicazione alcuni bit e
sei a posto, puoi iniziare ad aggiungere
nuove funzionalità che sai che puoi iniziare
usando async attendono e Landers e
i generici e tutte le cose belle e fantasiose
questo mi fa amare C sharp ma tu no
devi quando stai per iniziare
può solo mantenere la tua conoscenza attuale
Java e praticamente lo portano a
c nitido senza problemi il
la difficoltà con l’apprendimento del cellulare è
imparare l’API che è il vantaggio
esaminare le forme che stiamo dicendo tre
piattaforme una API ma se già
conosci le API di Android e tu già
conosci le API di iOS e ti stiamo dicendo
sai che hai l’esperienza da costruire
app per dispositivi mobili, condividiamo solo di più
il tuo codice
nessuna domanda
Come
l’architettura dei frammenti dell’Europa
si consolida per piattaforme quindi per iOS
Diciamo che voglio usare la sessione di nsurl per
fare musica in background è il multitasking
che non diffondere gli uomini l’uso del
il sistema c-sharp è un codice peggiore
architettura perché stai frammentando
nel consolidamento sicuro quindi se vuoi
per eseguire attività in background e iOS utilizzando
esaminare si vorrà solo usare il
async standard attendi o compiti sì
userei solo un approccio dotnet e
poi quando vuoi richiamare il
Interfaccia utente, dovresti solo dire che voglio invocare
questo sul sul thread principale quindi
usa un’implementazione di xamarin di così
abbiamo l’approccio dotnet così
facendo lo sfondo in modo da sapere se io
voglio andare a dati di infezione e non guardare
ti guardo io così qualsiasi codice che sia
in esecuzione in Swift e Objective C
possiamo quindi eseguire in c-sharp così se
stiamo usando con la rete standard
possiamo avvicinarci piuttosto che alle mele
eseguilo ancora quando è la tua app
in esecuzione in background per darti un
esempio di applicazione è possibile andare a vedere
il codice per questo Microsoft fattura un uber
il clone ha chiamato la mia navetta e questo funziona
dove puoi andare e richiedere un autista
chiudi l’app ma lo sarà ancora
rintracciare la posizione dei conducenti
posizione sullo sfondo e questo è
interamente costruito con C affilata la sua fine a
qualsiasi sharp in modo da poter andare ed esplorare il
approcci diversi il resto è assicurato
puoi assolutamente fare compiti in background
utilizzando il sistema operativo 0ni
ben fresco vi ringrazio molto
Please follow and like us: