O C# é bom para o desenvolvimento móvel?
Yes, o compilador Xamarin C# produz código muito rápido para correr no iOS, já fiz um pouco no Android mas a maior parte da minha experiência é com o iOS. Rodando em um iPhone 5, eu escrevi um aplicativo que carregou em média cerca de 175.000 registros de 1,7 milhões na RAM em cerca de 30 segundos quando o programa foi carregado. (Era para um aplicativo do tipo Uber para reservar um táxi e os registros que ele carregou eram para endereços dentro de 25 milhas dos telefones lat/Lng. Isso significava toda Londres, todas as ruas e endereços residenciais, incluindo número de casa ou apartamento e nome. Os 1,7 milhões de registros eram todos os 29 milhões de endereços no Reino Unido e Irlanda com códigos postais e lat/lngs mais 350.000 pontos de interesse (caixas eletrônicos, garagens, bancos, etc. em todo o Reino Unido), incluindo estações ferroviárias e de metrô.
Poderia então fazer uma pesquisa de texto rápido o suficiente para retornar 200 resultados ordenados por distância (mais próximo no topo) bem dentro de 1/10 de segundo, então se você estivesse digitando um endereço, ele atualizaria a lista com cada toque de tecla sem demora.
Se você percorresse a tela do mapa do Google, como o centro do mapa se movia sobre uma rua, o lat/Lng seria usado para puxar detalhes da rua e exibir o nome. Foi rápido o suficiente para fazer isso enquanto você percorria o mapa sem demora.
Todos os endereços do Reino Unido etc. vieram do Arquivo de Endereços dos Correios, legalmente licenciado. Usando C# em um desktop, eu converti todos os 29 milhões de endereços em uma base de dados comprimida, ocupando 100 MB, o que não é nada na memória de um smartphone.
Artigos semelhantes
- Que curso devo aprender para conseguir um emprego rapidamente: Desenvolvimento da pilha MEAN ou desenvolvimento do Android?
- Existe alguma diferença entre o desenvolvimento de aplicativos e o desenvolvimento do Android?
- Qual delas é a melhor: Desenvolvimento de aplicações Web ou desenvolvimento de aplicações desktop?
- O que é mais difícil, o desenvolvimento de aplicações web ou móveis? O que é mais difícil, web ou desenvolvimento de aplicações móveis?