martes, 20 de agosto de 2013

Configurando y mi Primera Aplicación en Android Studio

Instalar Android Studio en Linux Ubuntu Desktop 12.04

Para instalar Android Studio en un equipo con el sistema operativo Linux Ubuntu Desktop 12.04 accederemos a la URL:
Pulsaremos en "Download for other plataforms" y pulsaremos en "android-studio-bundle-130.687321-linux.tgz" en la fila "Linux":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Leeremos los términos de licencia de Android Studio, si estamos de acuerdo marcaremos "I have read and agree with the above terms and conditions" y pulsaremos en "Download android-studio-bundle-130.687321-linux.tgz":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Marcaremos "Guardar archivo" y pulsaremos "Aceptar" para iniciar la descarga:
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Se iniciará la descarga del fichero Download android-studio-bundle-130.687321-linux.tgz de 388MB:
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Cuando finalice la descarga accederemos a la carpeta de descargas (pulsando con el botón derecho del ratón sobre la descarga en Firefox y seleccionando "Abrir la carpeta que lo contiene"):
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Descomprimiremos el fichero .tgz descargado, pulsando con el botón derecho del ratón sobre él y seleccionando "Extraer aquí":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Cortaremos la carpeta extraída para moverla a la ubicación donde quedará (pues no necesita instalación, la carpeta descomprimida será directamente la carpeta de Android Studio):
Instalar Android Studio en Linux Ubuntu Desktop 12.04
La pegaremos donde queramos dejarla definitivamente, en nuestro caso en:
/home/AjpdSoft/Android/android-studio
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Para abrir Android Studio por primera vez y establecer la configuración inicial ejecutaremos el fichero "studio.sh" de la carpeta "android-studio/bin", para ello pulsaremos sobre él con el botón derecho del ratón y seleccionando "Abrir":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
En la ventana de acción a realizar pulsaremos en "Ejecutar":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Se abrirá la ventana de bienvenida de Android Studio, desde aquí podremos crear un nuevo proyecto directamente o bien establecer los valores de configuración iniciales. Para configurar pulsaremos en "Configure":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Por ejemplo, para crear un acceso directo a Android Studio en el escritorio del usuario pulsaremos en "Create Desktop Entry":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
Nos mostrará un mensaje indicando si queremos crearlo para todos los usuarios (marcando "Create entry for all users"). Pulsaremos "OK":
Instalar Android Studio en Linux Ubuntu Desktop 12.04
(En nuestro caso esta opción no ha funcionado, lo hemos solucionado creando un acceso directo a "studio.sh" en el escritorio)
Y ya tendremos disponible Android Studio para Linux.

Desarrollar aplicación Android con Android Studio

A continuación mostraremos un ejemplo sencillo sobre cómo crear un proyecto Android con Android Studio, lo haremos sobre Linux Ubuntu pero es exactamente igual en sistemas operativos Windows y Mac OS X.
Para crear un nuevo proyecto abriremos Android Studio, si no nos aparece la ventana de bienvenida (desde donde podremos pulsar en "New Project" lo haremos desde el menú "File" - "New Project":
Desarrollar aplicación Android con Android Studio
A partir de ahora veremos que hay bastantes similitudes entre crear un proyecto Android con Android Studio y crearlo con Eclipse (como mostramos aquí), aunque en el caso de Android Studio todo está totalmente adaptado para aplicaciones Android. En el primer paso del asistente para crear un nuevo proyecto en Android Studio indicaremos los siguientes datos:
  • Application name: nombre de la aplicación.
  • Module name: nombre del módulo.
  • Package name: nombre del paquete.
  • Project location: ubicación de los archivos del proyecto Android Studio.
  • Minimum required SDK: SDK mínimo requerido por la aplicación, a menor SDK mayor número de dispositivos soportarán la aplicación, aunque menor número de nuevas opciones podremos implementar.
  • Target SDK: SDK por defecto.
  • Compile with: SDK con el que se compilará la aplicación.
  • Theme: tema visual de la aplicación.
  • Create custom launcher icon: crear un icono personalizado en el proceso de creación del proyecto.
  • Create activity: crear un primer activity en el proceso de creación del proyecto.
  • Mark this project as a library: establecer este proyecto como una librería.
El asistente comprobará que todos los datos introducidos cumplan con el estándar de desarrollo de aplicaciones para Android. Por ejemplo, si establecemos el "Package name" sin los puntos separadores nos lo indicará.
Tras introducir los datos pulsaremos en "Next":
Desarrollar aplicación Android con Android Studio
Puesto que hemos marcado la opción de crear un icono personalizado, en este paso del asistente, indicaremos el icono elegido (texto o clipart) y sus opciones de visualización:
Desarrollar aplicación Android con Android Studio
Puesto que hemos elegido crear un activity con el asistente, a continuación nos permitirá elegir el tipo de activity que se creará:
  • Blank Activity
  • Fulscreen Activity
  • Login Activity
  • Master/Detail Flow
  • Settings Activity
En nuetro caso, elegiremos "Blank Activity":
Desarrollar aplicación Android con Android Studio
A continuación elegiremos el nombre del activity (fichero .java con el código) y del layout (fichero xml con los componentes de la interfaz gráfica de nuestra aplicación). En "Navigation Type" podremos elegir el tipo de navegación (menús):
  • None
  • Fixed Tabs - Swipe
  • Scrollable Tabs - Swipe
  • Dropdown
Teniendo en cuenta que si elegimos cualquier tipo de navegación puede que se requiera un SDK mínimo mayor al indicado anteriormente. En nuestro caso elegiremos "None". Pulsaremos "Finish" para crear el proyecto definitivamente:
Desarrollar aplicación Android con Android Studio
El asistente creará todos los ficheros necesarios para el nuevo proyecto Android Studio (menús, layouts, java, iconos, strings, ...):
Desarrollar aplicación Android con Android Studio
Puesto que es la primera vez que usamos Android Studio, antes de continuar con el desarrollo de nuestra aplicación Android, será conveniente añadir un emulador (AVD) para compilar la aplicación e ir viendo el resultado del progreso de desarrollo. Para añadir un AVD (Android Virtual Device) en Android Studio pulsaremos en el menú "Tools" - "Android" - "AVD Manager":
Desarrollar aplicación Android con Android Studio
En la pestaña "Android Virtual Device" pulsaremos en "New":
Desarrollar aplicación Android con Android Studio
Introduciremos los datos del nuevo emulador (nombre, dispositivo, versión Android, ...) y pulsaremos "OK" para crearlo:
Desarrollar aplicación Android con Android Studio
El asistente para crear un nuevo AVD nos mostrará los parámetros elegidos para el dispositivo. Pulsaremos "OK":
Desarrollar aplicación Android con Android Studio
En nuestro caso hemos usado un Nexus One con Android 4.2.2. Podremos iniciarlo pulsando en "Start":
Desarrollar aplicación Android con Android Studio
En la ventana de opciones de ejecución del AVD podremos establecer algunos valores de visualización, indicaremos los que deseemos y pulsaremos "Launch" para iniciarlo:
Desarrollar aplicación Android con Android Studio
Si todo es correcto se iniciará el emulador, el asistente nos mostrará una ventana de progreso con el texto "Starting emulator for AVD NexusOne":
Desarrollar aplicación Android con Android Studio
Y ya tendremos disponible el dispositivo Android virtual con el que probaremos nuestras aplicaciones. No recomendamos cerrarlo pues tarda unos minutos en arrancar y lo necesitaremos para cada vez que compilemos la aplicación y queramos verla funcionando:
Desarrollar aplicación Android con Android Studio
Ahora volveremos al proyecto Android creado en Android Studio, pulsando en "Project" en la parte izquierda podremos explorar todos los ficheros del proyecto que el asistente ha creado, por ejemplo, para ver el layout (interfaz gráfica del activity) desplegaremos la carpeta:
/AjpdSoftClaves/src/main/res/layout/ventana_principal.xml
y haremos doble clic sobre el fichero xml del layout a abrir:
Desarrollar aplicación Android con Android Studio
Nos mostrará una vista previa de cómo va quedando la parte visual de la aplicación, en la parte izquierda podremos añadir los componentes que necesitemos para desarrollar nuestra aplicación Android:
Desarrollar aplicación Android con Android Studio
En primer lugar agregaremos el tipo de layout que se ajuste al modo de visualización de nuestra aplicación, por ejemplo un "LinearLayout (Vertical)" (arrastrando y soltado):
Desarrollar aplicación Android con Android Studio
Como ejemplo hemos añadido varios componentes (Plain TextView, Plain Text, Button, GridView). Seleccionando cada componente Android Studio nos mostrará sus propiedades en la parte derecha (al igual que Eclipse):
Desarrollar aplicación Android con Android Studio
Aunque Android Studio está mucho más adaptado para aplicaciones Android y, por ejemplo, nos permite ver en tiempo real cómo quedaría nuestra aplicación en varios dispositivos con tamaños de pantalla diferente, también nos marca en tiempo real el componente que estemos modificando directamente el el fichero xml del layout (entre otras novedades con respecto a Eclipse).
Para compilar la aplicación y ver cómo queda en el emulador pulsaremos en el menú "Run" - "Run 'AjpdSoftClaves':
Desarrollar aplicación Android con Android Studio
Nos mostrará una ventana de selección del emulador que queramos usar (podemos tener varios), en nuestro caso nos mostrará el que ya tenemos ejecutado "Emulator NexusOne Android 4.2.2), pulsaremos "OK" para que el asistente instale y abra la aplicación en el emulador de forma automática:
Desarrollar aplicación Android con Android Studio
Y ya podremos ver nuestra primera aplicación Android con Android Studio funcionando en el emulador:
Desarrollar aplicación Android con Android Studio
Ahora, obviamente, habría que añadir todo el código de la aplicación para que haga las tareas que queramos. En los siguientes enlaces mostramos varios tutoriales sobre cómo asignar código Java a los componentes visuales del layout y cómo añadir código a determinados eventos, e incluso cómo hacer aplicaciones completas. Aunque son para Eclipse es prácticamente igual para Android Studio:
Tras analizar y probar Android Studio y compararlo con Eclipse, sin duda, esta herramienta se convertirá (si Google le da continuidad) en un pontente IDE para desarrollar aplicaciones para Android. De esta forma no tendremos que usar el IDE Eclipse que no está tan adaptado para desarrollar este tipo de aplicaciones.
Además, las aplicaciones que ya tengamos desarrolladas con Eclipse son perfectamente importables a Android Studio. En nuestro laboratorio hemos importado varias de forma exitosa.
Aunque a día de hoy ha que decir que Android Studio sigue en fase de desarrollo, por lo que aún no lo recomendamos para realizar grandes aplicaciones.

lunes, 19 de agosto de 2013

Django

Django es un framework para desarrollo web muy potente y muy bien documentado. Sin embargo una de sus fortalezas, las clases genéricas, siempre han sido un poco más complicadas de entender. La intención de este breve artículo es revisar el módulo de genéricos e hacer una introducción a su uso.

Bien, ¿qué es Django? En pocas palabras: es un framework de desarrollo web. Es decir, un conjunto de bibliotecas y herramientas que nos van a permitir crear sitios web. Como ya se deben imaginar, está hecho en Python y por tanto también será Python (con todas sus bondades) el lenguaje que utilicemos para crear nuestros sitios.
Django es software libre, con lo que tenemos acceso a su código fuente para aprender, entender, ayudar a mejorarlo, etc. Y además goza de una comunidad muy grande y activa, lo que ayuda a que se mantenga actualizado, se detecten y corrijan sus errores, tenga documentación actualizada y detallada, y algunas otras ventajas que después vamos a ver (spoiler: muchas aplicaciones útiles ya hechas!).
Además, es bueno saber que Django tiene una filosofía muy definida, influenciada por el ambiente donde nació. Los creadores originales de Django trabajaban haciendo sitios para empresas de noticias, donde muchas veces se requerían cambios en cuestiones de días o horas. Y como se trataba de un grupo de desarrolladores "perfeccionistas", el desafío era llegar a las apretadas fechas de entrega pero escribiendo código de manera correcta, y no haciendo "chanchadas" para que las cosas salieran rápido.
De allí que se dice que Django es "el framework web para perfeccionistas con fechas de entrega". Django espera facilitarnos la tarea de desarrollo, pero ayudándonos a la vez a escribir buen código.
Y finalmente es un framework que intenta ser flexible, no interponiéndose entre el desarrollador y lo que quiere conseguir. Por ello es muy sencillo reemplazar algunas partes que no nos gustan de Django, con otras que nos gusten o sirvan más.

descargar django
https://www.djangoproject.com/download/

curso en linea
http://django-book.mkaufmann.com.ar/
http://www.maestrosdelweb.com/editorial/curso-django-introduccion/
http://www.cibernatural.com/tutorial-de-django-i

Python



Python es un lenguaje que todo el mundo debería conocer. Su sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y lo que es más importante, divertido.

La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los mejores lenguajes para comenzar a programar.

Python no es adecuado sin embargo para la programación de bajo nivel o para aplicaciones en las que el rendimiento sea crítico.

Algunos casos de éxito en el uso de Python son Google, Yahoo, la NASA, Industrias Ligh & Magic, y todas las distribuciones Linux, en las que Python cada vez representa un tanto por ciento mayor de los programas disponibles.
descargar pyhton
http://www.python.org/download/

Conociendo el mundo de Android

El desarrollo de aplicaciones para Android se ha convertido en clave de cara al futuro, debido a la cantidad de smartphones y tablets que hay con este sistema operativo. Sin embargo, desarrollar aplicaciones para Android no es nada fácil si no contamos con una base clara. Para ayudarnos, contamos con una herramienta muy útil, Android Studio.
Para que todos nos entendamos. El lenguaje que utilizan los sistemas binarios es un lenguaje dado por 1 y 0. En la práctica, los sistemas digitales perciben las señales de 1 y 0 de manera electrónica. Un determinado voltaje es 1, y otro determinado voltaje es 0. Ahora bien, cuando nosotros creamos una aplicación, no la escribimos en un lenguaje compuesto únicamente por 1 y 0, sino por letras, órdenes, y estructuras que son mucho más simples a la hora de trabajar. Para crear aplicaciones para Android se utiliza el lenguaje Java. Este lenguaje utiliza órdenes en inglés que pueden ser mucho más familiares que los 1 y los 0. Por ejemplo, se utiliza la palabra “class” para definir una clase, o la palabra “new” para definir un nuevo elemento. Aprender para qué se usan estas palabras es como aprender un nuevo idioma, una vez que lo hemos comprendido, resulta muy fácil trabajar con ello, algo que nunca ocurriría con un lenguaje compuesto por 1 y 0.
Ahora bien, desde el programa escrito en lenguaje Java, hasta que este se convierte en señales eléctricas de dos diferentes tipos de voltaje, los procesos son muchos. En muchas ocasiones, como ocurre con las aplicaciones para Android, el código que nosotros hemos escrito se convierte a otros lenguajes, cada vez más próximos al lenguaje máquina. Cuando hablamos de programación en bajo nivel, nos referimos precisamente a un nivel que está muy próximo de las acciones principales de un sistema digital.
Si creamos aplicaciones básicas para Android, nosotros programaremos a alto nivel, y nos podemos olvidar completamente de los 1 y los 0. Nos podemos olvidar de todos los lenguajes y códigos que van desde esos dos dígitos hasta nuestra aplicación, excepto de uno, el Java. A excepción de esto, el resto de la programación para Android es mucho más familiar, dado que contamos con programas y aplicaciones muy útiles. Aunque al final lo único que quedará es código en Java, podemos utilizar estos programas para enfrentarnos a los proyectos de una manera mucho más asimilable. Uno de esos programas es Android Studio.

Para poder descargarlo ingresa aqui : http://developer.android.com/sdk/installing/studio.html


 

Blogger news

Blogroll

About