Quanto á minha opinião devo dizer que concordo com o que a conclusão do Nazgulled em relação á problemática de suportar diversas versões mas tenho uma visão diferente do que um programador deve fazer: pessoalmente acho que sim, que se deve suportar o maior numero de plataformas possíveis até ao momento em que se torna insuportável para a aplicação em questão.Infelizmente Java não é tão fléxivel como Javascript ou HTML/CSS por isso não se pode simplesmente suportar múltiplas versões com pequenos hacks porém sou da opinião que o trabalho de suportar múltiplas versões compensa pelo maior numero de potenciais utilizadores, ainda para mais que 1.5/1.6 juntos ocupam uma fatia ainda bastante substancial do mercado (19 e 22% respectivamente).Claro que eu sou um pouco "biased" uma vez que o meu android ainda está a correr 1.6 (com muita pena minha) e ainda por cima considero-me um web developerfiredrops escreveu:
Este pode não ser o tópico para isto mas... :XNão creio que seja assim tão linear... É tudo muito bonito e uma pessoa ao desenvolver uma app deve sempre ter em consideração em abranger o maior número de equipamentos possível. Mas isso às vezes só prejudica o programador (e não me refiro a por em causa funcionalidades da aplicação por limitação da API).Eu ainda estou muito verde em desenvolvimento para Android mas já consegui perceber umas coisas e não é fácil ter uma aplicação funcional para todas as versões do Android e resoluções do ecrã. Existe uma panóplia de truques e pequenos pormenores a ter em conta e isso só provoca dores de cabeça.Mas pronto, isto é uma discussão que tem pano para mangas e eu não estou nem de um lado nem do outro, mas como programador que sou há uns anos com uma forte vertente na web, ter a preocupação com uma carrada de browsers é o inferno para qualquer webdeveloper, com o Android a realidade não é assim tão diferente.(...)Por uma questão de bom senso, o target deverá ser o mais baixo possível, sem que ponha em causa a funcionalidade da vossa aplicação que pode estar dependente duma versão específica...
Que versões suportar?
#1
Mensagem publicada 25 July 2010 - 22:56
#2
Mensagem publicada 26 July 2010 - 10:19
#3
Mensagem publicada 26 July 2010 - 17:38
#4
Mensagem publicada 26 July 2010 - 19:24
#5
Mensagem publicada 26 July 2010 - 19:38
#6
Mensagem publicada 26 July 2010 - 19:55
#7
Mensagem publicada 26 July 2010 - 21:59
Nazgulled escreveu:Por uma questão de bom senso, o target deverá ser o mais baixo possível, sem que ponha em causa a funcionalidade da vossa aplicação que pode estar dependente duma versão específica...
Acho que basicamente concordamos, não? ;)Eu não quero parecer simplista (e provavelmente fui ao não me alongar na resposta). Sei que há muitas variáveis a considerar, mas essencialmente concordo com o r3pek.r3pek escreveu:Sim, não deve ser muito complicado suportar aplicações nos vários sistemas operativos... Temos várias APIs e cada uma mais recente que a anterior incorpora algumas instruções novas. Agora é simples, ou a nossa aplicação usa obrigatoriamente determinada API de certa versão, ou não usa. Se usar e for crucial para aplicação, bem, não há volta a dar. Se não for crucial, com um pouquinho mais de trabalho lá conseguimos dar a volta e usar instruções diferentes que sejam compatíveis com todas as versões [principais] do Android.
Aliás, já tendo isso em conta é que o CPA não coloca restrições nesse ponto, não queremos complicar a vida de nenhum developer Agora idealmente e apenas como boa prática o target deverá ser tão baixo como possível.Eu acho que é perfeitamente possível suportar 1.5 -> 2.2 em 90% das aplicações sem muito trabalho. Apenas quando queremos usar algo mais complexo é que temos de ter mais cuidado, mas na generalidade é perfeitamente possível sem grande preocupação.
#8
Mensagem publicada 26 July 2010 - 22:47