[Herramientas] SDK Android

Un SDK (software development kit o kit de desarrollo de software) es un conjunto de herramientas proporcionado por los desarrolladores de ese SO (como Android de Google, .Net Framework de Microsoft, iOS SDK de Apple) para animar a los programadores a desarrollar aplicaciones y que su SO tendrá mas y mejores aplicaciones así la gente compra los teléfonos con ese SO.

Es una especie de trato “todos ganan” porque las ventas de esas aplicaciones van, en un gran porcentaje, para el desarrollador ya que fue el creador de dicha aplicación. Por su parte la empresa del SO puede ofrecer un conjunto más variado de  más funciones a sus actuales/potenciales clientes. La mayoría de los SDK se liberan en forma gratuita y a través de Internet para que cualquiera puede empezar su pequeño negocio.

En este conjunto de herramientas podemos encontrar ejemplos, iconos, documentación, emuladores (en caso de dispositivos móviles) y soporte para la detección de errores. Todo listo para empezar a programar sin ningún obstáculo.

 

 

Con respecto al SDK de Android; tenemos la posibilidad de elegir para que plataforma hacemos nuestras aplicaciones. Tenemos la 2.3, que es la más popular o la 3.0 solo para tabletas. Hay que recordar que cada plataforma tiene funciones que quizás en la anterior no estaban o implementan de manera diferente las que ya están por lo que hay que revisar el código de nuestras aplicaciones para hacerlas compatibles con todos los teléfonos con Android.

Del SDK tenemos versiones para todos los SO: Windows, Mac OS X y Linux. Solo basta descarga el SDK, el plugin correspondiente a tu IDE y empezar a programar y subir aplicaciones.

 

 

Aquí la pagina oficial para su descarga: Android Developers SDK

 

Android en Wikipedia

 

 

 

Contame tu experiencia con el SDK de Android o si quieres agregar algo al articulo

[Herramientas] Eclipse IDE

Para programar en cualquier lenguaje siempre hace falta un IDE. ¿Que es un IDE?. Un entorno de desarrollo integrado. ¿Y que significa un entorno de desarrollo integrado? Que es un lugar donde podemos diseñar la interfaz grafica de nuestros programas, tenemos un editor de código, un compilador y el mejor amigo del programador, un depurador, que nos dirá donde esta el error y de que se trata.

 

 

En el caso del desarrollo de aplicaciones en Android se usa Eclipse porque Android usa lenguaje Java y este IDE soporta, entre otros lenguajes, Java. Además el plugin oficial de Google para programar en Android esta desarrollado para Eclipse y por consiguiente, todos los manuales y tutoriales están hechos sobre este IDE. Eclipse se  transforma entonces en nuestro IDE obligatorio pero luego nos damos cuenta que es el mejor lugar para desarrollar nuestras aplicaciones.

 

Lo bueno de Eclipse es de código abierto y cualquiera puede modificarlo. Esto produce que miles de programadores en todo el mundo puedan trabajar juntos para lanzar nuevas funciones y las actualizaciones no dependen de una empresa sino de los usuarios. Algo similar a lo que sucede con Linux o Firefox.

 

 

Personalmente lo que más me gusta de Eclipse son las Vistas. Para entender este concepto hay que pensar en escritorios. Podemos tener tantos escritorios como queramos y cada uno con las ventanas que queramos. Por ejemplo, yo dispongo de una Vista Java para editar el código y diseñar la interfaz y una vista Debug para mostrar la consola, el estado de los hilos de la aplicación, el LogCat y el File Explorer de Android. Las Vistas sirven para tener toda la información posible pero de una manera ordenada al alcance de un click.

 

Obviamente esta disponible en español a través de un plugin que se instala de forma muy sencilla.

 

Si usas Eclipse y quieres comentar alguna función que te parece interesante, no dudes en dejar un comentario así agrego esa información al este post.