QNA > C > C# È Buono Per Lo Sviluppo Mobile?

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.

Di Prima

C'è qualche app gratuita di fatture per Android che funziona offline? :: Quali sono alcune buone applicazioni mobili per fare beat?
Link utili