Em uma tentativa de escrever este artigo objetivamente, comecei a conversar com os desenvolvedores do Android sobre o motivo pelo qual eles escolheram o Android no iOS. O que ficou claro para mim é que a maioria não fez a escolha. Alguns fizeram, mas a maioria foi:
- Já está desenvolvendo em Java, por isso foi o ponto mais fácil de transição Então, você quer desenvolver aplicativos para Android? Veja como aprender, você quer desenvolver aplicativos para Android? Veja como aprender Depois de tantos anos, alguém poderia pensar que o mercado de telefonia móvel está agora saturado com todos os aplicativos imagináveis para o homem - mas esse não é o caso. Há muitos nichos que ainda precisam ... Leia mais;
- Forçado pelo seu empregador.
Os desenvolvedores com quem falei não eram, obviamente, indicativos de uma amostra suficiente, mas a evidência que eles dão sobre as dificuldades do desenvolvimento do Android é bem documentada online. De uma leitura anterior, de uma pesquisa atual e de algumas poucas informações anedóticas da indústria, sinto que posso fazer a afirmação com segurança:
Aplicativos para iOS são apenas melhores.
Isso não é conversa de fanboy, há razões para essa afirmação que ampliam o alcance do meu amor pela Apple. Então, abaixe os forcados por um momento e me escute.
Tempo de Desenvolvimento e Preço
Conversando com desenvolvedores do Android, tenho anedotas sobre quanto tempo demorou para criar algo no Android. Apenas dois deles tinham completado com sucesso um aplicativo em ambas as plataformas, e ambos confirmaram que o Android realmente era uma droga no tempo.
Eu levei minha evidência anedótica para a Internet em uma missão de busca de fatos. O que eu encontrei, foi que o desenvolvimento Android e iOS Designing A Breakthrough App? 7 blogs de desenvolvimento móvel que você deve ler criando um aplicativo inovador? 7 Blogs de desenvolvimento móvel que você deve ler O espaço móvel é tão novo que as tendências mudam constantemente e novos insights são feitos todos os dias. Se você planeja desenvolver aplicativos móveis, como acompanhar sem ficar louco? O Read More foi estudado extensivamente e, em vez de confiar em evidências pontuais, vários estudos demonstraram que há de fato uma diferença significativa em ambas as linhas de código e horas de trabalho.
Esses resultados vêm da Infinium, uma agência independente de design e desenvolvimento, que possui experiência em ambas as plataformas. A metodologia é simples. Eles fizeram duas construções idênticas para seis projetos e aplicaram as seguintes regras:
- O projeto teve o mesmo aplicativo construído para iOS e Android
- Não havia base de código legado ou dívida técnica em geral que pudesse distorcer os dados de forma significativa.
Primeiro, vamos ver linhas de código.
Como você pode ver, o total de linhas de código ficou entre quatro e 124% de diferença, com uma diferença média de 38%.
Em seguida, o Infinium tentou quantificar o número de horas gastas codificando cada projeto.
Mais uma vez, você pode ver uma diferença significativa aqui. O aplicativo Android médio leva aproximadamente 28% mais tempo para ser desenvolvido do que seu equivalente no iOS.
Dessa forma, você pode imaginar que muitos estão desatendidos da ideia de que os desenvolvedores normalmente cobram mais por aplicativos para Android. Isso, anedoticamente, leva a mais desenvolvimento terceirizado e de baixa qualidade, o que, por sua vez, agrava o problema. Os aplicativos no Android têm a reputação de serem de qualidade inferior aos da iOS App Store, e isso constitui uma boa parte do "porquê" por trás desse problema.
O mercado Android segmentado
Outro problema que meu painel de desenvolvedores detalhou foi o da segmentação do mercado.
Esses dados, coletados em 4 de janeiro de 2016 (no Google) na Play Store, mostram o quão ruim é o problema. Apenas 0, 7 por cento dos usuários estão usando a versão mais recente do sistema operacional, enquanto quase um terço dos usuários ainda está usando uma versão do sistema operacional Android que tem quase três anos agora.
Muitos desenvolvedores, mesmo aqueles que desenvolvem na Web, dirão que é difícil usar métodos de degradação ao projetar um produto para sete ou oito versões de um navegador. Agora imagine pedir a um desenvolvedor Android para fazer isso com um sistema operacional que pode ter quatro ou cinco anos ou mais.
O problema é agravado quando você percebe o grande número de dispositivos Android na natureza. Imagine otimizar para tamanhos de tela e resoluções, bem como recursos específicos do dispositivo para cada um deles, ou pelo menos a grande maioria deles.
Essa é a vida de um desenvolvedor do Android.
Por comparação, de acordo com a Apple, os usuários do iOS são divididos da seguinte forma:
- iOS 9 - 76 por cento
- iOS 8 - 17 por cento
- Mais cedo - 7 por cento
Há uma tendência de defecção do usuário
Como desenvolvedor, você pode começar a questionar o futuro de uma base de usuários que parece estar deixando em massa os produtos da Apple.
De acordo com o Consumer Intelligence Research Partners (CIRP) - e originalmente relatado pela BGR - 26% dos usuários que compraram um iPhone 6s ou 6s Plus no primeiro mês após seu lançamento estavam mudando de um telefone Android. Isso segue uma tendência de vários anos (12% dos compradores do iPhone 6 eram desertores do Android, e 23% mudaram do Android para os 5s, segundo o mesmo relatório) de usuários que deixam o Android por um sistema que muitos consideram melhor segurança, usabilidade e, claro, aplicativos.
Os desenvolvedores gastam centenas ou milhares de horas aprendendo como desenvolver melhor uma plataforma. À medida que a base de usuários diminui, a segurança no trabalho e a lucratividade (para desenvolvedores independentes) diminuem. Você tem que questionar quanto tempo muitos vão continuar se tendências como esta continuarem.
Melhores ferramentas para desenvolvedores
Ambientes de desenvolvimento interativos, como Xcode e Android Developer Studio Como configurar o Android Studio no seu Mac (e por que você gostaria de) Como configurar o Android Studio no seu Mac (e por que você gostaria de) Você pode precisar de um Mac para criar seus próprios aplicativos para iOS, mas se você for mais um tipo de alienígena verde, o Android Studio também estará disponível. Leia mais não faça o app - afinal, muitos estão usando o aplicativo gratuito Crie seu próprio smartphone App com macacos infinitos - nenhum conhecimento de codificação necessário Crie seu próprio aplicativo de smartphone com macacos infinitos - nenhum conhecimento de codificação necessário Seria ótimo se todos nós tivéssemos o tempo, habilidades e paciência para aprender codificação de computador, especialmente porque a tecnologia permeia tantas áreas da nossa vida. Mas, felizmente, existem aplicativos e desenvolvedores web ... Leia mais e construtores de jogos Como fazer jogos de vídeo sem qualquer programação Como fazer jogos de vídeo sem qualquer programação Quer fazer um jogo de vídeo, mas não pode codificar? Em seguida, use um kit de construção de videogame que permite criar jogos sem necessidade de codificação! Leia mais para pular codificação completamente - mas eles certamente ajudam.
Nenhum dos desenvolvedores com quem falei preferiu o ambiente Android Development Studio ao oferecido no Xcode. Nenhum. Para ser justo, um desenvolvedor do Android preferiu (o agora morto) Eclipse ao Xcode da Apple.
As queixas mais comuns que ouvi, e foram muitas, foram principalmente problemas de preferência. Por exemplo, muitos desenvolvedores preferiram a abordagem WYSIWYG vista no Xcode em oposição ao controle de layout XML do Android.
Emulação Como emular o Android e executar aplicativos para Android no seu PC Como emular o Android e executar aplicativos para Android no seu PC É realmente muito fácil obter aplicativos para Android em execução no seu computador ou laptop! Aqui, nós o orientamos pelos melhores métodos. Leia mais foi outro tópico de botão quente. O emulador Android Genymotion foi anunciado como a solução para esse problema, mas muitas vezes se torna mais um fardo do que uma ferramenta.
Além disso, todos os desenvolvedores com quem conversei elogiaram o compromisso da Apple com os desenvolvedores e a visão bastante apática do Google sobre problemas conhecidos. Novamente, isso é anedótico, mas uma pesquisa rápida no Google aponta para outras pessoas que enfrentam os mesmos problemas com o Android e suas ferramentas e recursos de desenvolvimento.
Agora, deixe-nos saber o que você pensa: você é um desenvolvedor que desenvolveu para Android e iOS? Adoraríamos ouvir sua opinião nos comentários abaixo. Os desenvolvedores com quem falei preferem permanecer anônimos, e você é livre para fazer o mesmo.
Estamos ansiosos para ouvir de você.