Pressione enter para ver os resultados ou esc para cancelar.

Evelyn Neka em Entrevistas

Criar aplicativos móveis: diferenças entre o Android e iOS

Para o olho destreinado, criar aplicativos para Android ou iOS podem ser muito semelhantes, mas a verdade é que cada sistema operacional tem suas peculiaridades. No processo de criação de um aplicativo Android ou iOS existem muitas diferenças, bem como a base técnica para o desenvolvimento de aplicativos. Não só a nível técnico, mas também a nível de design e estratégia móvel.

Ou seja, que a concepção completa do app será relacionada e dependerá do sistema operacional. É acima de tudo, essas diferenças só serão notadas pelos desenvolvedores que passem de um sistema operacional para outro, ou os que iniciam uma segunda linguagem.

criar aplicativos

Diferenças no desenvolvimento

Primeiro vamos analisar as diferenças que podem ser encontradas quando temos que criar aplicativos para dispositivos móveis Android ou iOS.

A estrutura do projeto

A estrutura de um projeto iOS é bastante livre no Xcode, você pode criar pastas e arquivos onde você quiser e logo referenciar entre eles. Apesar de que sempre haverá certas nomenclaturas (por exemplo. Os ícones para diferentes resoluções) que o desenvolvedor deve respeitar.

Para criar aplicativos Android, por outro lado, nos deparamos com uma estrutura muito mais rígida. Desenvolvimento de nomenclatura Android deve sempre ser seguida não importa se é pasta, arquivo ou recurso. Nosso desenvolvimento móvel em Android será sempre muito bem estruturado.

Testar o app

A fase de testes de um app é essencial no processo de criação de aplicativos para mobile, tanto para jogos ou qualquer outro tipo de software. Devemos verificar que nosso desenvolvimento funciona à perfeição. Para fazer isso, muitas vezes usamos o simulador iOS e Android emulador.   As diferenças que vemos são que o iOS Simulator é muito mais rápido do que o equivalente para o Android.

Mas com a vantagem que o emulador Android é na verdade uma máquina virtual eficaz com um CPU virtualizado, então é mais realista do que o iOS. Na verdade, iOS Simulator sempre falha em dar representações realistas e precisas dos dispositivos Apple.  No entanto, sempre vou recomendar provas e testes em dispositivos móveis de verdade para ver o fluxo de interação entre o aplicativo e a falhas de hardware verdadeiro.

Linguagem de programação

Sendo de diferentes sistemas operacionais, apps são programados com diferentes linguagens de programação. Essa é precisamente a sua característica mais distintiva: iOS Objective-C / Swift, enquanto o Android usa Java para criar aplicativos.

Interface gráfica

Aqui vamos nós para a parte que difere visualmente quando criamos um app para Android ou iOS. E também será o usuário final que irá perceber as diferenças no design.

A nível técnico, o desenvolvedor montará os arquivos XML nas interfaces do Android. Eles são muito semelhantes aos arquivos XIB do iOS, sendo que estes últimos não muito legíveis.

Nas animações, iOS esta melhor preparado do que o Android. Google já tentou resolvê-lo com preview do Android L e a tendência do Material design como apps design. Enquanto a Apple sempre centrou-se nas animações suaves, poderosas e complexas, tendo muita atenção com a estética e a experiencia do usuário; Google, entretanto, tem em conta o hardware como principal objetivo.

especialistas design

‘Voltar’

Uma das grandes diferenças entre o Android e iOS é a funcionalidade do botão ‘Voltar’ que no Android existe, mas não no iOS.  O desenvolvimento deve ter em conta sobre este fato.   No caso do Android esse botão é usado para a navegação, enquanto em iOS deve-se pensar numa outra forma, informando na tela como voltar, ou com outro tipo de fluxo de interação, quando for necessário.

Outras diferenças no desenvolvimento

  • Delegar vs adaptador: iOS usa o padrão de delegação (delegate) quando se usa padrões delegados. No Android, esse padrão é representado com um adaptador (adapter). Apesar de serem palavras e plataformas diferentes, são conceitos muito semelhantes.
  • UIViewController vs Activity: no Android, nós usaremos a classe Activity para representar uma exibição em um dispositivo móvel Android. No iOS, é o controlador UIViewController que faz esse trabalho. Com isso podemos também gerenciar os ciclos de vida de eventos, subvisualizações, etc. Embora não é exatamente o mesmo mas executam a mesma função.
  • Lançamento: Dispositivos Android são desbloqueados arrastando para cima e iOS para a direita.
  • Preferências e permissões: Em dispositivos iOS, estão todos juntos nas preferências gerais do dispositivo. No Android são mais dispersas e é necessário navegar através do dispositivo.
  • Mapas: Desenvolvimento iOS pode usar mapas de Apple ou Google Maps, mas no Android geralmente usaremos apenas o Google Maps.

criar aplicativos

Diferenças econômicas para criar aplicativos

Não só o lado técnico que observamos diferenças nos sistemas operacionais na hora de criar aplicativos. A parte do design e marketing são claramente afetados em um nível muito básico. Vejamos como lidar com essas diferenças.

Custo de criação de apps

Já tínhamos falado sobre as diferenças de custo para criar aplicativos para Android ou iOS. Na verdade, embora a diferença não é muito grande, Desenvolvimento iOS é ligeiramente mais caro devido à licitação mais baixa do que no Android e que a matéria-prima para desenvolver a iOS é mais caro porque requer materiais originais Apple.

Design do App

Como dissemos antes, o design de um app está intimamente relacionado ao desenvolvimento por isso que visualmente também é diferente o iOS em relaçao ao Android. Cada um deles tem sua própria lógica de interação e estilo fortemente influenciado pelas marcas criativas de sistemas operacionais.

Então é aconselhável ter especialistas em designers de apps ou ambos os sistemas operacionais para aconselhar-nos sobre nosso projeto. Só desta forma podemos criar aplicativos para Android ou iOS realmente bons e ‘nativos’.

App Store Optimization

Como vimos no artigo da semana passada sobre as práticas no ASO, a otimização da App Store não é igual para app Android e iOS. Temos que ter em conta quando otimizando o app para que ele esteja bem posicionado nas Stores. Você terá que prestar especial atenção às diferenças no título e descrição, as outras variáveis são mais ou menos o mesmo em ambos os casos.

Monetização e ROI

Geralmente o retorno sobre o investimento não é igual para app Android e iOS. Se nós estamos falando sobre o rendimento de forma, como para rentabilizar o app em si, vemos que no iOS, é mais comum cobrar por downloads e compras dentro do aplicativo. Aplicativos Android são geralmente de download gratuito, sendo que a rentabilização é  através de anúncios incorporados dentro do aplicativo móvel.

Esta é a nossa lista de diferenças para criar aplicativos para Android ou iOS, se você considera que saltamos um ponto, você pode deixar seu comentário abaixo.

Comentários

Comentários estão desabilitados para este post