miércoles, 21 de enero de 2015

Componentes de una aplicación Android

Antes de comenzar con la programación de Android aplicaciones más complejas se deben entender los componentes o elementos que conforman una aplicación Android, la definición de estos elementos es obtenida de la fuente www.androidcuerso.com

Componentes de una aplicación Android
Los derechos de autor sobre la imagen es de androidcero.eledevapps.com

Vista (View)

Las vistas son los elementos que componen la interfaz de usuario de una aplicación: por ejemplo, un botón o una entrada de texto. Todas las vistas van a ser objetos descendientes de la clase View, y por tanto, pueden ser definidas utilizando código Java. Sin embargo, lo habitual será definir las vistas utilizando un fichero XML y dejar que el sistema cree los objetos por nosotros a partir de este fichero. Esta forma de trabajar es muy similar a la definición de una página web utilizando código HTML.

Layout

Un layout es un conjunto de vistas agrupadas de una determinada forma. Vamos a disponer de diferentes tipos de layouts para organizar las vistas de forma lineal, en cuadrícula o indicando la posición absoluta de cada vista. Los layouts también son objetos descendientes de la clase View. Igual que las vistas, los layouts pueden ser definidos en código, aunque la forma habitual de definirlos es utilizando código XML.

Actividad (Activity)

Una aplicación en Android va a estar formada por un conjunto de elementos básicos de visualización, coloquialmente conocidos como pantallas de la aplicación. En Android cada uno de estos elementos, o pantallas, se conoce como actividad. Su función principal es la creación del interfaz de usuario. Una aplicación suelen necesitar varias actividades para crear el interfaz de usuario. Las diferentes actividades creadas serán independientes entre sí, aunque todas trabajarán para un objetivo común. Toda actividad ha de pertenecer a una clase descendiente de Activity.

Servicio (Service)

Un servicio es un proceso que se ejecuta “detrás” en segundo plano, sin la necesidad de una interacción con el usuario. En Android disponemos de dos tipos de servicios: servicios locales, que son ejecutados en el mismo proceso y servicios remotos, que son ejecutados en procesos separados.

Intención (Intent)

Una intención representa la voluntad de realizar alguna acción; como realizar una llamada de teléfono, visualizar una página web. Se utiliza cada vez que queramos: 

  • Lanzar una actividad.
  • Lanzar un servicio.
  • Enviar un anuncio de tipo broadcast.
  • Comunicarnos con un servicio.

Los componentes lanzados pueden ser internos o externos a nuestra aplicación. También utilizaremos las intenciones para el intercambio de información entre estos componentes.

Fragment

La llegada de las tabletas trajo el problema de que las aplicaciones de Android ahora deben soportar pantallas más grandes. Si diseñamos una aplicación pensada para un dispositivo móvil y luego la ejecutamos en una tableta, el resultado no suele resultar satisfactorio. Para ayudar al diseñador a resolver este problema, en la versión 3.0 de Android aparecen los fragments. Un fragment está formado por la unión de varias vistas para crear un bloque funcional de la interfaz de usuario. Una vez creados los fragments, podemos combinar uno o varios fragments dentro de una actividad, según el tamaño de pantalla disponible.

Receptor de anuncios (Broadcast receiver)

Un receptor de anuncios recibe y reacciona ante anuncios de tipo broadcast. Los anuncios broadcast pueden ser originados por el sistema o por las aplicaciones. Algunos tipos de anuncios originados por el sistema son: Batería baja, llamada entrante,... Las aplicaciones también pueden crear y lanzar nuevos tipos de anuncios broadcast. Los receptores de anuncios no disponen de interfaz de usuario, aunque pueden iniciar una actividad si lo estiman oportuno.

Proveedores de Contenido (Content Provider)

En muchas ocasiones las aplicaciones instaladas en un terminal Android necesitan compartir información. Android define un mecanismo estándar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros. Con este mecanismo podremos acceder a datos de otras aplicaciones, como la lista de contactos, o proporcionar datos a otras aplicaciones. 

Las definiciones antes presentadas creo que son bien expuestas más adelante se verá el uso de tales elementos en Android.
Recuerda seguirnos en google plus, facebook y twitter, cualquier duda o comentario no dudes en hacernos saberlo, procuraremos responder lo antes posible.

lunes, 19 de enero de 2015

Probar aplicación Android en teléfono

Para "descargar la aplicación Android al teléfono" debemos hacer lo siguientes Activar el modo programador y la depuración por USB, si quieres saber como activar estas funciones click aquí.

Si vamos a probar nuestra aplicación de Android Studio desde Windows será necesario instalar Google USB Driver, click aqui.

Después de realizar esto conectamos nuestro dispositivo a la computadora mediante el cable USB si no lo hemos conectado antes de esta forma debemos esperar a que instale los controladores (drivers). Posteriormente solo debemos esperar a que nuestro teléfono sea detectado por Android Studio, como se muestra en la segunda imagen.


Después cuando estén ubicados en el proyecto que queremos correr vamos a la barra de herramientas en el icono Run App y tenemos que esperar un momento a que compile Android Studio, en la barra de estado mostrará un mensaje Gradle Executing Tasks.
App ASapp1 - Icono Run App
Después de un momento cuando haya terminado existen varias posibilidades:

  • Que no detecte el teléfono y nos muestre la opción para configurar un emulador.
  • Que a la primera lo corra la aplicación en nuestro teléfono.
  • O que nos pida elegir el dispositivo donde queremos correr la aplicación.

Yo correré la aplicación ASApp1 es una aplicación muy simple que solo contiene el Hello world! en Android (Android Studio Aplicación 1) si quieres saber como crear un nuevo proyecto o aplicación en Android Studio click aquí.
Choose device
Si fuera la última opción seleccionan su teléfono y dan click en Ok y después de un momento se ejecutará la aplicación en nuestro teléfono que hayamos conectado correctamente.
En la siguiente imagen se ve el nombre de la aplicación, Hello world! en Android (Que pone por default) y en la barra de estado el icono de Spotify y el icono de Depuración por USB activada.
Screenshot ASapp1
Importante: para saber que nuestro teléfono está conectado con la Depuración por USB en la barra de estado nos muestra un icono dependiendo nuestra versión de Android en mi caso con Android 4.4.4 KitKat muestra un icono de una barra de chocolate KitKat.

Deja tu comentario y por favor suscribete al blog, estamos en facebook y google plus también, ayudanos a posicinar Android Cero para llevar los tutoriales de Android en español a América Latina.

Instalar Google USB Driver en SDK Manager

Google USB Driver, como su nombre lo indica es el controlador para los dispositivos USB este controlador permite la ADB (Android Debug Bridge) depuración de distintos dispositivos como se explica en la web oficial de Google, asi mismo también dice que algunos dispositivos necesitan controladores de terceros, como pueden ser los fabricantes del hardware.

Google USB Driver solo es necesario instalarlo si nos encontramos desarrollando en Windows.
La forma de instalarlo que mostraré es mediante el Administrador del Android SDK (SDK Manager), se puede abrir directamente buscando la carpeta de instalación o desde Android Studio o Eclipse el icono marcado en la siguiente imagen.
Icono SDK Manager en Android Studio
Después se abrirá la ventana del SDK Manager, donde tendremos que ir hasta la parte inferior y buscamos una carpeta llamada extras la expandimos y ahí se encuentra Google USB Driver, seleccionamos dicha opción y se activará el boton "Install package" el número de paquetes depende de las actualizaciones que tengamos pendientes y de los plugins que queramos instalar. En mi caso solo fue un paquete. Pulsamos "Install package"
Extras > Google USB Driver
Se abrirá una ventana para aceptar la licencia marcamos el acuerdo y por último damos click en el botón "Install". 
Accpet License
Descargará e instalará los paquetes seleccionados, al final recargará las fuentes para buscar actualizaciones y listo tenemos Google USB Driver instaldo
Downloading Google USB Driver

Quieres saber como activar la depuración por USB click aquí.

viernes, 16 de enero de 2015

Activar la depuración USB en dispositivos Android

La depuración por USB es una modalidad de los dispositivos Android la cual le permite al teléfono recibir datos desde la computadora en este caso una aplicación programada por nosotros, y esto nos va a permitir testear o probar nuestras aplicación en sus teléfonos directamente sin utilizar emuladores (en mi casa la computadora es muy lenta y para cargar un emulador tengo que esperar por más de una hora).
El tutorial está basado en un moto x 2013 con Android 4.4.4 KitKat.
1. Ir a Configurar > Programador (se ubica en la parte final por superior de Acerca del teléfono).
Si en tu celular la etiqueta opciones de desarrollador o de Programador no aparece en configuraciones, ve a Configurar > Acerca del teléfono > y pulsa repetidas veces la sección de "Número de compilación".

2. Activar el modo programador (ponerlo en si), puede mostrar un mensaje "Permitir configuración de desarrollo" pulsamos Aceptar.

3. Activar la Depuración por USB enseguida muestra otro mensaje "Permitir depuración por USB" por último aceptamos y ya tenemos activa la función depuración USB ahora podemos probar las aplicación que vamos a crear en Android Studio así como depurarla.


Si esto te ha servido recuerda compartirlo en tus redes sociales y seguir el blog, cualquier duda o comentarios escribelo abajo, comentaré lo antes posible.

Primera aplicación de Android en Android Studio

Cómo crear un nuevo rpoyecto o aplicación Andriod en Android Studio.

Para comenzar con el desarrollo o creación de aplicación para Android en Android Studio, tenemos que crear un nuevo proyecto. Previamente debemos haber instalado Android Studio y el JDK.
Si no los has instalado recuerda aquí puedes dar click en las siguientes descripciones

Comencemos creando el nuevo proyecto, ir a la barra de herramientas File > New project.
File > New project

En seguida nos mostrará una ventana llamada, configura tu nuevo proyecto (configure your new project) aquí es donde indicaremos el nombre de nuestra nueva aplicación así como el nombre del dominio con estos dos datos Android Studio crea automáticamente el nombre del paquete, y la tercera opción es donde se guardaron los archivos de la aplicación que vayamos creando. En mi caso nombraré a mi aplicación ASapp1(Android Studio aplicación 1) el nombre del dominio solo cambiaré la primera parte ASapp1.example.com y la dirección la dejaré por default, pulsamos Next.
Configure your new project

Y nos muestra una ventana donde seleccionaremos los dispositivos donde podrá correr nuestra aplicación, en mi caso solo quiero correrla en el smartphone y en tablets seleccionaré Phone and Tablet, la opción Minimum SDK, seleccionamos la versión de Android en la que correrá nuestra aplicación, mientras la versión sea más grande tendrá más funciones para usar en la programación pero serán menos los dispositivos que puedan correr dicha aplicación, para darnos una idea nos muestra el porcentaje de dispositivos que cubriríamos desde tal versión de Android.
En este caso y como ejemplo, yo haré que mi aplicación esté disponible desde la versión 2.3 Gingerbread o API 9 corriendo desde esta versión del sistema operativo mi aplicación podría ser instalada aproximadamente en el 99.3% de los celulares y tablets que usan Google Play Store. Pulsamos Next.
Minimum SDK 

En la siguiente ventana es donde podremos agregar una activity a nuestra aplicación, está actividad de forma predeterminada será nuestra Main activity o actividad principal, dependiendo que sección de nuestra aplicación estemos construyendo será el tipo de actividad para este ejemplo usaré una actividad en blanco, Blank Activity. Pulsamos Next.
Add an activity to Mobile

La siguiente ventana nos dice que elijamos las opciones para nuestro nuevo archivo como el nombre de la actividad (Activity Name) el nombre del layout (Layout Name) el titulo que se mostrará en el Layout (Title) nombre de los recursos de menú (Menu Resource Name), nos muestra archivos por default que podemos dejar así o podemos personalizar, en algunas opciones es necesario seguir algunas normas como iniciar con mayúscula la actividad, etc. De no cumplirlas es posible que nos marque el error y no nos deje continuar es muy fácil solucionar este tipo de problemas. En mi caso personalicé los siguientes datos. y pulsamos Finish.
Choose oprtions for your new file

Tenemos que esperar un poco para que Android Studio cree y configure los archivos y enseguida abrirá la ventana con el proyecto que acabamos de crear para poder modificar nuestra aplicación.
Primera aplicación en Android Studio

Y ahora tenemos creado un nuevo proyecto de Android en Android Studio, más adelante mostraré como preparar sus teléfonos o tablets para probar las aplicaciones de Android en el teléfono que vayan creando, dejen sus dudas y comentarios, no olviden seguirnos en facebook y seguir el blog.


miércoles, 14 de enero de 2015

Change the path of Android SDK in Android Studio

The way of change the path of Android SDK in Android Studio is very easy,in this tutorial I gonna show you how to do it.
This works for Windows, Linux and Mac OS
First you need go to the main window in Android Studio.
Android Studio Main window

When you do that, then you go to the toolbar select File > Project Structure.

File > Project Structure

Next you need to select the location where you installed or you have the Android SDK
(In the same windows you can change the path of the JDK).

Project Structure
Finally press in the Ok button, sometimes the screen resolution do, that the button is hidden the Windows bar. 
Example Ok button hidden
Don't forget share this post in your social networks, give plus one, thanks

martes, 13 de enero de 2015

Cambiar la ruta del JDK en Android Studio

La forma para cambiar es muy sencilla, primero en la ventana principal de Android Studio.
Ventana principal Android Studio

Ubicados en la barra de herramientas File > Project Structure.

File > Project Structure

 Seleccionan la ubicación donde se encuentra instalado el JDK ¿Cómo instalar y configurar JDK en Windows? click aquí.
JDK location



Por último pulsamos Ok y listo, en ocasiones por la resolución de la pantalla se dificulta un poco ver dicho botón pues se esconde detrás den la barra de Windows.
Ejemplo botón Ok detrás de la barra