Pergunta

Quero lançar um aplicativo no mercado.Ele não usa nada de novo na versão 2.0, como bluetooth, por exemplo, e funciona bem em todos os emuladores que usam as versões 1.6 a 2.1.

Minha pergunta é sobre a versão do SDK: devo distribuir meu aplicativo para torná-lo compatível com todos os dispositivos que executam 1.6, 2.0 ou 2.1?

Eu só tenho um dispositivo físico rodando 1.6 para testá-lo, mas como eu disse, ele não usa nada sofisticado e funciona bem em emuladores usando API de nível 4, 5, 6 ou 7.

Obrigado

Foi útil?

Solução

As respostas aqui são boas, mas aqui estão mais algumas sugestões:

  • Não defina android:maxSdkVersion A menos que você tenha certeza absoluta de que precisa.
  • definir android:minSdkVersion para 3 para que os dispositivos de cupcake possam executá -lo.
  • definir android:targetSdkVersion para 4 para indicar que o aplicativo foi testado em donut.

Seu aplicativo deve funcionar bem em todos os dispositivos de cupcake. Se você tem planos de fornecer recursos de alta densidade para telas de alta densidade (Droid, Nexus One), há um pouco mais de trabalho que você precisa fazer. Seria melhor iniciar outro tópico para isso, mas, por longa história, você colocaria os recursos de alta densidade em uma pasta chamada Drawable-HDPI-V4.

Não deixe de conferir o usa-sdk Doc.

Outras dicas

Eu testava com 1.5 e Put Android: Minsdkversion = "3" com base nisso ainda existem muitos dispositivos 1.5http://developer.android.com/resources/dashboard/platform-versions.html

Se o seu aplicativo não estiver fazendo nada sofisticado, não usa nada que tenha sido preterido/alterado/adicionado entre essas versões e trabalha nos respectivos emuladores, então você deve ficar bem.

Basta restringi -lo a 2.1 como um limite superior usando o android:maxSdkVersion="7" - Você sempre pode atualizar como e quando o próximo SDK for lançado.

Acredito que qualquer coisa escrita nas versões anteriores do SDK seja totalmente compatível com a versão mais recente.

Tenho certeza de que li isso na documentação do SDK quando estava configurando meu IDE.

Se eu estiver correto, não há realmente necessidade de atualizar seu aplicativo para usar os recursos adicionados, embora a opção sempre esteja lá se você decidir expandi -lo.

Na minha opinião, a prática recomendada é compilar com o SDK do Android 1.6 e definir minSdkVersion como 3 no manifesto.

Digo isso com base na recomendação de Dianne Hackborn (o usuário chamado hackbod que comentou a resposta aceita) em este tópico, ela é funcionária do Google e trabalha na própria fonte do Android.

Basicamente, existem alguns dispositivos Android 1.5 SDK por aí, portanto, compilar com o Android 1.5 SDK forneceria suporte para mais dispositivos com o 1.5 SDK, 1.6 SDK, 2.0 SDK ou 2.1 SDK, mas há dispositivos que exigem o 1.6 SDK, como como o HTC Tattoo, compila seu aplicativo com o SDK 1.6, mas definir minSdkVersion como 3 permite que a maioria dos dispositivos possa usar seu aplicativo.

Se você seguir a resposta aceita e compilar com o SDK 2.1 mais recente, estará perdendo uma grande quantidade de usuários.Os aplicativos compilados com o SDK 2.1 só podem ser usados ​​por dispositivos que possuem o SDK 2.1 ou superior. Basicamente, você está limitando seus usuários àqueles que possuem um Google Nexus One no momento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top