Quindi cosa costruiremo in questo modulo?
Costruiremo un'app semplice e in questa app, non mi concentrerò troppo sull'app stessa, costruiremo un'app di base
qui, non aggiungeremo troppe funzionalità perché voglio concentrarmi su tutte queste caratteristiche principali del dispositivo
nativo.
Quindi costruiremo una semplice applicazione che ci permetterà di gestire alcuni posti fantastici che abbiamo trovato, diciamo.
Quindi nella schermata iniziale, avremo un elenco di quei luoghi in cui forse avremo un'immagine,
quindi il titolo e quindi qui, l'indirizzo di quel luogo e avremo un tale elenco qui dove possiamo
vedere tutti questi posti .
Ora, quando tocchiamo un tale luogo, veniamo portati alla schermata dei dettagli per quel luogo in cui vediamo un'immagine più
grande, dove poi vediamo anche l'indirizzo e sotto quello, vediamo un'anteprima della mappa che possiamo anche toccare per aprire un mappa a schermo intero, quindi
per passare a una nuova
schermata essenzialmente dove ovviamente possiamo anche tornare indietro, così come possiamo tornare qui a proposito, quindi
dove
possiamo tornare indietro, dove vediamo quindi una rappresentazione a schermo intero della mappa posto.
Ora ovviamente per aggiungere nuovi posti, avremo modo di farlo, avremo un pulsante più o un pulsante di
creazione qui
nel menu e quando tocchiamo questo pulsante, siamo portati in un'altra nuova schermata che consente noi per aggiungere un posto.
Ora in questa schermata, possiamo inserire un titolo con un normale input di testo, ma possiamo
anche e questa
è la parte interessante, possiamo anche prendere
un'immagine e visualizzare un'anteprima qui, quindi abbiamo un pulsante di acquisizione dell'immagine qui sotto quello che abbiamo può premere e ciò dovrebbe aprire
la fotocamera del dispositivo, naturalmente, in modo che possiamo scattare una foto con la fotocamera del
dispositivo e, al di sotto, avrò anche un'anteprima della
mappa e potremo localizzare l'utente, quindi abbiamo un pulsante di individuazione qui o un scegli il pulsante della mappa che ovviamente dovrebbe adattarsi alla pagina e non
sovrapporsi.
Ma questi sono i due pulsanti che avremo qui: scegli sulla mappa e individua e quindi sceglierà
la posizione in cui l'utente si trova attualmente e popolerà questa anteprima della mappa con essa o se facciamo
clic su scegli sulla mappa, faremo anche apri la mappa a schermo intero
qui ma ora in una modalità in cui possiamo toccare un luogo lì e quindi questo luogo
verrà selezionato e possiamo quindi fare clic su Salva qui per salvare quel luogo e utilizzare quel luogo qui per questa schermata e infine, avremo anche un
pulsante di salvataggio che possiamo premere per aggiungere questo nuovo posto.
Ora i nuovi posti verranno memorizzati in un database SQLite.
Ora, ovviamente, potresti volerli archiviare su un server web ma hai già imparato come funzionerebbe.
Quindi in questo modulo, voglio concentrarmi su una nuova tecnica di archiviazione di cui hai bisogno anche in alcune app in cui memorizzi
qualcosa sul dispositivo, in un database sul dispositivo e che è ovviamente anche uno
scenario comune, non tutti i dati devono essere memorizzato su server web. Forse hai un'app in cui devi archiviare
tutto su un server web ma potresti anche avere alcuni dati in
alcune app che devi solo archiviare localmente sul dispositivo.
Il vantaggio di memorizzarlo localmente ovviamente è che non hai bisogno di una
connessione a Internet, gli svantaggi che non possono essere
condivisi con altri utenti ma se è esclusivo per questa installazione di app, allora potresti voler assolutamente memorizzarlo localmente.
Quindi, questo è ciò che stiamo per costruire. Per quanto riguarda la navigazione e così via,
non è l'app più complessa perché abbiamo avuto molta pratica con ciò, ma avremo un sacco di incredibili funzionalità di
dispositivi nativi: fotocamera, mappe, posizione dell'utente, archiviazione dei file e anche SQLite, quindi con che,
avrai una solida conoscenza di come sfruttare tali funzionalità e aggiungerle alla tua applicazione quando hai
finito con questo modulo.