As diferenças entre o desenvolvimento Android e iOS
Vivemos em tempos em que ninguém pode imaginar a vida sem gadgets. WhatsAPP, Facebook, Instagram, Twitter, etc, todas essas coisas fazem o nosso estilo de vida.
Todos os dias, centenas ou até milhares de novos aplicativos surgem no mercado. Mas qual plataforma escolher para torná-los bem-sucedidos?
É óbvio que o iOS e o Android são os sistemas operacionais móveis mais populares do mundo. Ambos têm seus fãs e inimigos entre os usuários, mas há mais um lado cuja opinião deve ser levada em consideração: os desenvolvedores.
Então, qual é a diferença entre o desenvolvimento de aplicativos móveis iOS e Android? Aqui, tentaremos responder a essa pergunta do ponto de vista de um desenvolvedor. Boa leitura!
Diferença # 1 (que é sobre o código)
Acho que devemos começar com a base. E a base é uma linguagem de programação que é usada para criar um aplicativo. Você pode ter ouvido falar de algo sobre Java e Objective-C. Estou mencionando-os porque esses dois idiomas são usados atualmente para criar aplicativos que você está acostumado a ver no seu dispositivo: o primeiro é associado à programação do Android e o segundo é associado a aplicativos do iOS. Alguns anos atrás, alguém poderia dizer que o Java era muito mais fácil de estudar e aplicar do que o antigo e punitivo Objective-C, então você precisa escrever quase o dobro do código para obter o mesmo resultado. É verdade, em grande parte, no entanto, alguns desenvolvedores consideram uma linguagem muito mais limpa.
Na verdade, há mais uma linguagem envolvida na criação de aplicativos para iOS e isso recentemente se tornou open source. Chama-se Swift. Esse cara está quase no mesmo nível do Java, se se trata da facilidade de aprendizado e implementação. Para ser específico, se anteriormente, conhecer o Java poderia abrir as portas para o desenvolvimento de outros sistemas operacionais, como o Windows e o Linux; hoje, com o Swift se tornando open source e suportando as ferramentas do Linux, é possível ampliar suas oportunidades como desenvolvedor. Talvez um dia possamos ver o Swift como um meio de programação para o Android.
Diferença # 2 (que é sobre o ambiente de desenvolvimento integrado)
Agora, depois de vermos as linguagens de programação, vamos ser consistentes e seguir para as ferramentas de desenvolvimento de aplicativos móveis.
O que é ambiente de desenvolvimento integrado? Tenho certeza que você já ouviu falar de Visual Basic, Microsoft Visual Studio, Delphi, NetBeans, etc. Sim, todos esses são chamados de IDEs. Em linguagem simples, o IDE é um lugar onde você pode aplicar o conhecimento da linguagem de programação e começar a criar. Existem duas ferramentas de desenvolvimento sugeridas pelo Google e pela Apple hoje em dia. Esses são um relativamente novo Android Studio e XCode da versão mais recente. Anteriormente, o desenvolvimento de aplicativos Android era realizado no Eclipse IDE usando o Android Development Toolkit, mas a empresa decidiu substituí-lo pelo Studio, explicando isso pela conveniência de uso. Desculpe por vagar fora do ponto, mas há uma mesmice entre os dois: ambos são gratuitos!
Vamos mergulhar mais fundo e considerar os dois ambientes. Como o Google decidiu mudar para o Android Studio com o IntelliJ IDEA, muitos desenvolvedores observaram melhorias no processo de desenvolvimento. Embora algumas pessoas entre desenvolvedores tenham reclamado que não foram avisadas sobre a transição de antemão. Mas uma instrução detalhada sobre a migração do Eclipse ADT para o novo IDE não causou problemas ao alternar. Você pode encontrar facilmente as informações detalhadas sobre a nova ferramenta de desenvolvedor do Android no site oficial da empresa. Eu só poderia dizer que a lista de recursos é impressionante.
A Apple continua um pouco antiquada e continua lançando novas versões do XCode. Agora é o XCode 7, corrija-me se estiver errado porque o progresso nunca pára. A empresa alega que atualizou o Swift, o que afeta positivamente o processo de codificação. O novo recurso de teste de interface do usuário também merece ser mencionado, pois permite gravar um aplicativo em ação. Além disso, ele mesmo pode projetar testes para sua aplicação. Em seu site, a Apple afirma que agora cada um pode criar e executar um aplicativo diretamente em seu dispositivo com o XCode e o Swift, já que a participação no programa não é necessária. Vamos discutir isso e outras inovações mais adiante no artigo.
Diferença # 3 (que é sobre sistemas operacionais)
Embora o Google tenha migrado para um ambiente mais eficiente, o Android Studio ainda é a ferramenta de desenvolvimento de aplicativos móveis menos desenvolvida entre outros IDEs. De acordo com a Strategy Analytics, o Android Studio está ausente em todas as cinco áreas. Esses são:
- Linguagens
- Plataformas
- Testes
- Editor
- Jogos
Ele pontuou apenas 13 vezes, enquanto o XCode obteve 22 pontos no total.
Se você é novo em TI ou simplesmente perdeu algo, precisa saber que o desenvolvedor que se esforça para criar aplicativos para iOS deve ter um computador que execute Mac, e apenas Mac.
Infelizmente, não há outro caminho ainda. Enquanto isso, você pode desenvolver aplicativos Android no Windows, Mac e Linux. Eu acho que não é segredo para todos que o Mac OS é mais caro comparado ao Windows, e, graças a Deus, ainda existem alguns programadores no mundo e você pode obter qualquer sistema operacional Linux até zero, o que, vamos concordar, será mais atraente para um desenvolvedor autônomo.
Diferença # 4 (que é sobre design)
Aqui, escolhi as diferenças mais óbvias entre o desenvolvimento de aplicativos para iOS e Android em termos de design. Primeiro de tudo, porque esse é um tópico que requer um artigo separado para ser escrito. Então, na minha opinião, essas diferenças básicas são as seguintes:
- Estilo geral: anteriormente a Apple aplicava o estilo onde os ícones, botões, etc. estavam próximos do real, mas agora a empresa prefere um design mais simples e minimalista. Google age de forma contrária. Com sua nova concepção, chamada Material Design, eles aspiram à delicadeza e à naturalidade. Portanto, para que seu aplicativo pareça mais nativo, você precisa estudar as diretrizes de ambas as abordagens.
- Botão ‘voltar’: anteriormente Android usou um botão físico em seus dispositivos. Com a introdução da barra de ação, você pode encontrar a seta apontando para a esquerda. Você precisa considerar esse fato ao desenvolver um aplicativo para dispositivos móveis. Além disso, esse botão deve aparecer em todo o aplicativo na barra de navegação se for para o design do aplicativo para iOS.
- Título: o título nos aplicativos Android é normalmente colocado no canto superior esquerdo da tela, enquanto o título do aplicativo iOS será centralizado.
- Navegação: acredita-se que este seja o maior ponto de diferença entre o Android e o iOS. O Android usa um menu de gavetas como um padrão de navegação, enquanto o padrão do iOS é uma barra de guias. O primeiro pode ser muito obstrutivo, pois aparece como uma folha de papel ocupando muito espaço em uma tela.
- Estilo de botões: no Material Design, existem dois tipos de botões: botões de ação flutuantes e botões planos. Os primeiros podem ser usados apenas em fundos ou cartões, devido ao peso de sua sombra. Usá-los em pop-ups ou alertas pode criar camadas indesejadas. Alertas e pop-ups são os locais perfeitos para o segundo tipo de botões, pois eles ficam sem sombras e elementos delimitadores. Eles geralmente estão todos em letras maiúsculas. O iOS requer que todos os aplicativos sejam simples em estilo. Portanto, os botões não devem projetar uma sombra ou ser maciços e em relevo. Aqui, os botões primários devem ter uma cor de preenchimento, quando os secundários devem estar “vazios”. Ao contrário do estilo do botão Android, as letras dos botões do iOS são apenas maiúsculas.
- Estilos de ícones: você precisa saber que existem dois estilos distintos para cada plataforma. Em suma, os ícones do Android têm traços grossos, enquanto os ícones do iOS são muito mais finos. Você precisa cumprir esta regra, faça o que fizer – use padrões de ícones gratuitos, pague por eles para um designer ou crie-os por conta própria.
Diferença # 5 (que é sobre as taxas de entrada)
Lamento dizer, mas, ao contrário da situação com os IDEs, você precisa pagar algum dinheiro para fazer o upload do seu aplicativo para uma plataforma de distribuição digital. A diferença é que, no caso da Google Play Store, você precisa pagar uma taxa de 25 dólares para ser registrado como desenvolvedor. Mas a Apple exige mais, então, para seus aplicativos ver o mundo, você precisa pagar até US $ 99. Voltando ao nosso ponto anterior, você precisa ter US $ 25 e um PC para começar a desenvolver para o Android, e US $ 99 e Mac não tão barato para desenvolver aplicativos móveis para iOS.
Diferença # 6 (que é sobre a revisão do aplicativo)
No verão de 2015, a Apple encerrou seus programas de desenvolvedores separados para iOS e Mac, que exigiam a compra de duas licenças separadas para publicar aplicativos móveis e de desktop nas plataformas de distribuição da empresa. Agora tem um programa Apple Developer combinado. Junto com isso, a Apple também aboliu a exigência de se registrar como desenvolvedor para testar uma versão beta de um produto. Assim, se você é um usuário interessado, não precisa pagar US $ 99 para experimentar um aplicativo no estágio da versão beta. Aqui surge uma pergunta razoável: como?
Então, se você está familiarizado com o fluxo de trabalho de desenvolvimento de aplicativos iOS, então você sabe que ele está dividido em três estágios:
- Primeiro, você se inscreve no Apple Developer Program
- Em seguida, você cria seu aplicativo
- Então você tenta distribuí-lo.
No estágio de distribuição, há alguns momentos interessantes agora. Você pode sugerir uma versão beta do seu aplicativo para testes de diferentes usuários em diferentes dispositivos. Agora uma terceira pessoa pode testar um aplicativo gratuitamente! Dispositivos, nos quais o teste é realizado, só precisam ser registrados no Centro de Atendimento ao Associado.
A empresa explicou que queria que o maior número possível de pessoas, que anteriormente se sentiam ultrajadas pela taxa, se juntassem a um mundo colorido da Apple. Eu acho que é uma boa jogada, Apple, porque, no meu conhecimento, o Google deu a mesma oportunidade por anos. Foi de longe a coisa mais atraente para os desenvolvedores do Android, já que eles poderiam estar cientes de erros e falhas o mais rápido possível obtendo feedback dos usuários.
Após essa melhora feita pela Apple, as empresas nivelaram a pontuação. O próximo passo é enviar seu aplicativo para a revisão.
Não há problema para um desenvolvedor passar por esse desafio porque o Google não é tão rigoroso quanto a Apple. Geralmente, leva um dia ou dois para o seu pedido passar no exame. Assim, você pode se divertir vendo sua obra-prima (espero que realmente seja) na Google Play Store no dia seguinte ao seu envio. A Apple App Store é mais severa a esse respeito. Eles podem testar e examinar seu pedido de bebê por até 3 semanas!
A coisa boa sobre isso é que, caso sua aplicação seja feita com sucesso com o exame, é quase perfeita. Mas é muito importante considerar esse momento quando você está no estágio de planejamento porque é isso que depende de outras pessoas, não de você ou de sua empresa. Pode levar até 3 semanas para o primeiro exame, então, se eles rejeitarem, você precisará de algum tempo para corrigir erros e tentar novamente.
Na pior das hipóteses, eles podem rejeitar um aplicativo novamente e todo o ciclo deve ser repetido. Mas vamos pensar positivamente e imaginar que seu aplicativo já esteja em uma loja. Qual é o próximo?
Diferença # 7 (que é sobre plataformas de distribuição)
Depois que seu aplicativo for carregado com sucesso na plataforma, a próxima história interessante será iniciada.
Os desenvolvedores do Android acham que o Google Play Store é mais flexível porque os usuários podem fazer o download de aplicativos dentro de algumas horas, enquanto na Apple App Store é possível baixar novas versões de um produto em um período de várias semanas. O que um desenvolvedor Android se beneficia? Obtendo feedback dos usuários, você pode atualizar um aplicativo a cada duas horas, enquanto os usuários do iOS têm que esperar por duas semanas para que os desenvolvedores corrijam os problemas.
Neste ponto, precisamos lembrar o que eu disse antes. Graças às regras rígidas e impiedosas da Apple, é muito improvável que o aplicativo implantado na Apple Store esteja repleto de bugs. Por isso, a Google Play Store é tão flexível quanto sua análise.
Diferença # 8 (que é sobre a quota de mercado)
Infelizmente, só podemos nos referir aos dados do ano anterior, mas acho que será suficiente por enquanto. Segundo a IDC, o Google está vários passos à frente de outros fornecedores em várias vendas, com 82,8% de participação de mercado no segundo trimestre de 2015. Enquanto isso, os embarques de dispositivos móveis da Apple foram muito menores em 2015Q2, com apenas 13,9% de participação de mercado . Isso pode ser explicado pelos preços dos dispositivos definidos por cada empresa.
É um fato geralmente conhecido que os dispositivos da Apple são voltados para compradores mais ricos e mais ricos, enquanto o Android é considerado uma marca mais democrática, com uma linha de dispositivos de baixo custo. Mas vale a pena dizer que, em comparação com 2015Q2 em 2015Q1 Android viu o declínio das vendas, que pode ser conectado ao lançamento do Samsung Galaxy S6 e S6 Edge. Ambos são considerados telefones de classe premium. Felizmente, outras marcas, como ZTE, Huawei e Xiaomi, não deixaram o pior acontecer.
Tendo em conta o acima mencionado, o Android parece ser um mercado promissor para os desenvolvedores que querem que seus aplicativos ganhem popularidade. Mas não vamos esquecer que isso foi a estatística mundial. No caso dos EUA, os números serão diferentes porque os americanos tendem a comprar a produção da Apple. Portanto, antes de acessar um novo aplicativo, é melhor estudar um público-alvo e suas preferências. Se o seu destino for os Estados, um aplicativo iOS pode ser benéfico.
Diferença # 9 (que é sobre rentabilidade)
Apesar do fato de que o Android ganha em termos de vendas, isso não significa que a empresa fará um enorme lucro dos usuários do sistema operacional Android. Os números de vendas são explicáveis. O Google vem fazendo incursões fortes em novos mercados, como Indonésia, Vietnã e Índia, enquanto a Apple vem fazendo o mesmo na China. Isso significa que a economia de aplicativos asiáticos tem um grande impacto na Apple Store e no Google Play.
Levando em conta que os países mencionados são considerados em desenvolvimento, com exceção da China, é óbvio que os usuários não gastarão muito dinheiro em aplicativos. A App Annie, uma empresa analítica que gentilmente forneceu o relatório, aconselha o Google a se concentrar em mercados antigos e mais endinheirados, como os EUA e a Europa, porque eles ainda contribuem muito para a receita da empresa.
Ninguém pode explicar por que, mas de acordo com a DAU-UP, que é uma empresa de jogos bem conhecida, até o final de 2014, uma receita média por usuário para jogos Android aumentou de maneira fixa. Se no início do ano foi de apenas 20% do que a Apple tinha, no final do ano o Android chegou a 65%. Embora o Android tenha tido ótimos resultados, os usuários da Apple ainda gastam e baixam mais. Quem sabe, talvez você ou sua empresa vão inovar com um novo aplicativo amanhã e o Google acertará o grande prêmio.
Conclusão
Tentamos revelar a diferença entre o desenvolvimento de aplicativos para iOS e Android. Ambas as plataformas precisam de desenvolvedores de aplicativos fortes, mas na verdade, os usuários do Android precisam de aplicativos interessantes, bem projetados e úteis para diferentes propósitos.
Se você deseja criar aplicativos iOS e Android interessantes e completos, você está no lugar certo. A Codificar trabalha com o desenvolvimento de aplicativos e plataformas há mais de 12 anos, com as melhores soluções para seus parceiros.
Conheça nosso serviço de desenvolvimento de aplicativos clicando aqui, e entre em contato através do formulário abaixo: