Ao aprender o Android, devo me concentrar no mais recente e no melhor?

8

Sou desenvolvedor Java e vou começar a trabalhar com o Android para me familiarizar com aplicativos móveis. Eu trabalhei com kits de ferramentas do Ajax, mas não desenvolvi nenhum desenvolvimento móvel.

Vi uma grande mudança no desenvolvimento de certos kits de ferramentas onde a curva de aprendizado realmente aumenta, como no GWT 1.5 versus 2.4. Eu só estou querendo entrar e aprender o básico (junto com as melhores práticas) por enquanto. Não sei se o Android 2 versus a versão 4 faria isso, mas a versão 4 pode apenas trazer recursos extras que talvez eu não precise conhecer no momento e tirar o foco principal.

É melhor usar a versão mais recente do Android ou, para garantir que os fundamentos sejam abordados, adote uma versão mais antiga que seja mais fácil de entrar e comece a desenvolver?


fonte

Respostas:

6

Durante o seu aprendizado, você deve pular qualquer coisa específica do Android <2.1. Não há muitos dispositivos no mercado executando essas versões antigas; você pode pular até a versão 2.1.

Antes de tudo, sugiro aprender o guia do desenvolvedor: http://developer.android.com/guide/index.html Depois de ler esses documentos, você deve iniciar a seção de treinamento: http://developer.android.com/training /index.html

dmaxi
fonte
1
Então você está recomendando apenas começar com a versão mais recente?
1
Eu não pularia 2.2; as estatísticas mais recentes (consulte a publicação de Mahmoud) indicam que 30% dos dispositivos ainda usam o Froyo e, a menos que você tenha um bom motivo, é um número razoável de usuários a serem excluídos. Isso ocorre parcialmente porque um bom número de telefones não possui um caminho oficial de atualização para o Gingerbread - por exemplo, o HTC Desire, que era um modelo bastante popular, só pode ser atualizado usando uma imagem RUU, o que significa que é necessária uma limpeza. (Concedido, eu estou um pouco tendenciosa desde que eu sou uma dessas pessoas.)
Michael Madsen
Desculpe, eu quero dizer que eu ia pular 2.1 e começar com 2.2 :-)
dmaxi
Ainda existem alguns dispositivos Froyo vendidos, portanto você não deve ignorá-lo, a menos que tenha boas razões. BTW, eu também estou inclinado por causa da minha Tab Galaxy, que ainda tem de obter uma atualização oficial ...
user281377
14

Há um gráfico que mostra o compartilhamento de todas as versões do Android. Use-o para identificar quais versões têm um compartilhamento significativo e quais não.

Seguir apenas a versão mais recente não é uma boa ideia na maioria das vezes.

Mahmoud Hossam
fonte
1
Bom ponto! Você tem acesso aos recursos mais recentes com a versão mais recente, mas eu não estava ciente do gráfico.
Ooh, +1, eu também não sabia sobre esse gráfico. Eu estava preocupado em excluir <2.1 com meu projeto mais recente, mas acho que não é tão grande quanto eu pensava. (Eu estou em 2.1, então eu pensei que havia mais os mais velhos ainda ao redor)
Izkata
5

Qualquer coisa que esteja relacionada ao Android 1.6 e anterior pode ser ignorada, eles constituem uma gama muito pequena de dispositivos. Após o Android 1.6, não houve muitas grandes alterações nas APIs, para que eu possa falar sobre as alterações específicas.

  • Fragmentos . Absoultely worth learning. Eles foram introduzidos no Android 3.0, mas estão disponíveis por meio de um pacote de compatibilidade no Android 1.6+, e usá-los é uma boa coisa, pois facilita a quebra da interface do usuário em partes independentes. As atividades também fazem isso, mas em menor grau.
  • Carregadores . Eles foram introduzidos ao mesmo tempo que fragmetns, e seu objetivo é recuperar e atualizar dados assíncronos. Tudo o que eu disse sobre fragmentos se aplica a eles: você pode usá-los via pacote de compatibilidade, e eles são muito úteis.
  • Barra de ação . Também introduzido no Android 3.0, mas não está disponível em dispositivos anteriores. Você pode mostrá-lo em seu aplicativo se ele for executado nos dispositivos Android 3.0+, mas agora eles são minoria. A parte deles aumentará, é claro, mas isso não acontecerá de repente.
  • Arraste e solte . Ainda outro recurso do Android 3.0 (sim, a maioria das alterações aconteceu lá desde o primeiro lançamento para suportar tablets), mas não está disponível em dispositivos anteriores ao Android 3.0, portanto, não é muito importante no momento.
  • Suportando tablets e aparelhos . Esse não é um recurso, é claro, é algo que você deve ter em mente se pretende que o aplicativo seja executado corretamente nos dispositivos com Android 2.xe 3.0+. Antes do suporte ao tablet no Android 3.0, você não precisava pensar nas telas grandes. As versões do Android 3.x, no entanto, são voltadas para os tablets, e o Android 4.0+ é executado nos tablets e nos aparelhos. Atualmente, os tablets com Android 3.0 ou superior não são tão numerosos, mas não faria mal projetar seu aplicativo de uma maneira que facilite o uso em qualquer tipo de dispositivo.

Além disso, realmente não há grandes mudanças no desenvolvimento desde a versão 1.6. É claro que novas APIs foram adicionadas, mas nada que exigiria o reaprendizado da plataforma. Os fundamentos são todos iguais.

Malcolm
fonte