Versiones del SDK de Android

Este post es de una serie de posts importados de mi blog de blogger.
En él se habla de los problemas a la hora de elegir la versión del SDK sobre la que trabajar.

Cuando creas un programa para Android una de las primeras cosas que tienes que pensar es para qué versión de Android vas a hacerlo.
Como novato, yo elegiría siempre la última versión que es la que tiene todo lo mejor y más bonito. Pero no todo el mundo tiene su dispositivo actualizado a la última versión. Puedes encontrarte con que hay gente que tiene problemas con tu programa (que, en este supuesto, vamos a decir que funciona muy bien en Android 2.2, que no es poco) porque su versión de Android es la 2.1.

En el post cómo preparar Ubuntu para desarrollar con Android, se instalaron todas las versiones del SDK de Android por médio del comando:

<android-sdk-path>/tools/android update sdk

Este comando, a día de hoy, te instala, entre otras cosas, los SDK de Android:

  • SDK Platform Android 1.1, API 2 revisión 1
  • SDK Platform Android 1.5, API 3 revisión 4
  • SDK Platform Android 1.6, API 4 revisión 3
  • SDK Platform Android 2.0, API 5 revisión 1
  • SDK Platform Android 2.1, API 7 revisión 2
  • SDK Platform Android 2.2, API 8 revisión 2

En cada versión del SDK también aumenta la versión del API.
Por lo general, un programa podrá correr en versiones de APIs posteriores al API para la cual se hizo, pero no se asegura que vaya a funcionar igual en versiones anteriores.

Para evitar que tu programa falle por estos motivos, podemos hacer 2 cosas:

  1. Desarrollar el programa para la versión 1.5 y así sería soportada por todas las versiones futuras.
  2. Requerir una versión mínima de Android para el correcto funcionamiento de nuestra aplicación. Esto implica perder los usuarios que estén por debajo de la versión requerida.


Se puede indicar al sistema operativo la versión mínima de Android configurando el archivo AndroidManifest.xml del proyecto.
Desde Eclipse, se puede hacer gráficamente, pero para explicarlo, es mucho más sencillo si se hace directamente en el código XML del fichero.
En Eclipse, abre el fichero en vista XML y busca las etiquetas <manifest>:

<manifest>
...
</manifest>

Añade la nueva línea:

<manifest>
...

    <uses-sdk android:minSdkVersion="3">
</manifest>

El valor "3" especificado es la versión de API del SDK 1.5 en el cual nuestro programa funciona. En APIs anteriores no se podrá instalar el programa.
Sustituye el "3" por la versión del API que tu quieras.

Espero que esta información te haya ayudado algo.

Wed, Nov 24th 2010, 13:46 | Android

1 Comment

Larry Sun, Jul 8th 2012, 13:48
My coder is trying to persuade me to move to .net from PHP.
I have always disliked the idea because of the expenses.
But he's tryiong none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching to another platform. I have heard great things about blogengine.net. Is there a way I can transfer all my wordpress posts into it? Any kind of help would be greatly appreciated!

Add New Comment

Your name:
Your e-mail:
Your web page:
Comment:
I would like to receive new comment notification.
Security code: