¿Qué SDK de Android debo usar ahora?
Estoy planeando intentar hacer un juego para poner en Android Play Store pronto, y me preguntaba qué SDK debo usar ahora? Sé que hay 4.1 para Jellybean, pero ¿debo seguir para una más antigua como 2.2 o 2.3?
- Versión de la versión nacional / regional del Panel de control de desarrolladores de Android
- Clase de carga basada en la versión de SDK
- ¿Cómo puedo comprobar la versión del sistema de Android?
- Compatibilidad de Open GL 2.0 vs 1.1 en Android
- ¿Cómo puedo comprobar la versión del sistema de Android?
- ¿Cómo se relaciona la versión Java de Android con una versión de Java SE?
- ¿Qué significa la versión MR?
- Qué versión de Eclipse usar con Android
- Versión errónea keystore al hacer llamadas https
- Proceso de actualización de mi aplicación en el mercado
- Cómo obtener la versión SDK de Android de un dispositivo desde la línea de comandos
- ¿Cómo saber qué versión de ADT estamos utilizando en eclipse?
- ¿Para qué versión de Android debo desarrollar?
Deberías al menos apuntar al nivel 10 de API que actualmente tiene aproximadamente un 60% de share: http://developer.android.com/about/dashboards/index.html
Puede usar la biblioteca de soporte (v4) para obtener nuevas clases como fragmentos.
Hay estadísticas sobre los dispositivos que se distribuyen por encima de los usuarios del mercado de Google Play que se encuentran aquí: Panel de control de Android
Al momento de escribir este artículo (septiembre de 2014) , se ve así:
Al ver las estadísticas, me gustaría ir a Jelly Bean (Android 4.1 +).
Esta es su elección, sin embargo, si tendría una audiencia más grande al usar un SDK más antiguo, ya que se admitirían más dispositivos. Te sugiero que uses 2.2. Aquí están las estadísticas de Google del enlace de uso de SDK de Android
Depende del tipo de juego que planeas desarrollar. Esto podría darle una pista. Aclamaciones.
Versiones inferiores como 2.1 y 2.3 significan que usted conseguiría a más clientes. Mientras que por otro lado ICS y JellyBean le proporcionaría funcionalidades mejoradas.
Elija una versión tal que haya un equilibrio entre las funcionalidades y el público objetivo potencial.
Por ejemplo, si te fuiste a JB, entonces habría muchos usuarios que no estarían teniendo JB todavía y por lo tanto b perdería a sus usuarios potenciales.
(Yo personalmente prefiero 2.3.3)
Así que utilice el tablero como todo el mundo dice para bajar a 2.1-2.2, pero no se olvide que debe ser su min SDK . Su número de sdk objetivo debe ser 16 (como se mencionó en el # io2012). Esto se asegurará de que sus estilos se prestan muy bien para las cosas nuevas.
Si apunta a 2.2 y anteriores, probablemente toque el 95% del mercado. Si utiliza Eclipse debe actualizar todas sus herramientas e intentar crear un proyecto de Android, Google mostrará algunos datos, pero el mejor lugar para ver es aquí: http://developer.android.com/about/dashboards/index. Html
Puede usar 4.1, y declare uses-sdk android: minSdkVersion = "8" android: maxSdkVersion = "16" en su archivo de manifiesto.
<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8" />
MinSdkVersion Esto es principalmente la base de código que usted toma en la mayor parte de su conjunto de API.
TargetSdkVersion Este es el SDK más alto posible con el que puedes probar, los dispositivos que usan tu aplicación se verán y sentirán más en casa cuando targetSdk sea lo suficientemente alto como para permitirlo.
Multi-versioning Cuando desee utilizar una función de nivel superior a su minSdkVersion. Puede bloquear llamadas con Build.Version.X por ejemplo.
File path; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + File.separator + directory); } else { path = new File(getBestCacheDir(applicationContext, true) + File.separator + "Pictures" + File.separator + directory); }
Tenga cuidado de no utilizar accidentalmente características de API de nivel superior a su minSDK, ya que esto causará un fallo en tiempo de ejecución.
- Cómo deshacerse completamente de la GUI de una actividad (evitar una pantalla en negro)
- Spinner error en SetOnItemSelectedListener