C# è buono per lo sviluppo mobile?
Sì, il compilatore Xamarin C# produce codice molto veloce da eseguire su iOS, ho fatto un po' su Android ma la maggior parte della mia esperienza è con iOS. In esecuzione su un iPhone 5, ho scritto un'applicazione che ha caricato in media circa 175.000 record su 1,7 milioni nella RAM in circa 30 secondi quando il programma è stato caricato. (Era per un'applicazione tipo Uber per prenotare un taxi e i record che caricava erano per indirizzi entro 25 miglia dalla latitudine/longitudine del telefono. Questo significava tutta Londra, ogni strada e indirizzo residenziale incluso il numero di casa o appartamento e il nome. Gli 1,7 milioni di record erano tutti i 29 milioni di indirizzi del Regno Unito e del Nord Irlanda con codici postali e lat/lng più 350.000 punti di interesse (bancomat, garage, banche, ecc. in tutto il Regno Unito) comprese le stazioni ferroviarie e della metropolitana.
Poteva quindi fare una ricerca testuale abbastanza veloce da restituire 200 risultati ordinati per distanza (il più vicino in alto) ben entro 1/10 di secondo, quindi se si digitava un indirizzo, aggiornava la lista ad ogni pressione del tasto senza ritardi.
Se si scorreva la schermata della mappa di Google, quando il centro della mappa si spostava su una strada, il lat/lng veniva usato per estrarre i dettagli della strada e visualizzare il nome. Era abbastanza veloce da farlo mentre si scorreva la mappa senza ritardi.
Tutti gli indirizzi del Regno Unito ecc. provenivano dal Post office Address File, legalmente autorizzato. Usando C# su un desktop, ho convertito tutti i 29 milioni di indirizzi in un database compresso ricercabile che occupa 100 MB, che non è niente nella memoria di uno smartphone.
Articoli simili
- Quale corso dovrei imparare per ottenere rapidamente un lavoro: Sviluppo MEAN stack o sviluppo Android?
- Le aziende di sviluppo giochi hanno i loro server? ...Quali sono i migliori fornitori di server per le aziende di sviluppo di giochi mobili?
- Cos'è il modello di sviluppo a cascata nello sviluppo di app per Android?
- C'è una differenza tra lo sviluppo di app e lo sviluppo di Android?