miércoles, 28 de enero de 2015

OnClick en programación Android

Hoy mostraré como capturar el click en un botón o vista en Android (TextView, ImageView, etc) todo esto mediante el método de escucha de evento OnClick. 

Este métodos nos permite capturar los clicks en determinadas vistas comúnmente botones, para ejecutar ciertas partes de nuestro código fuente y de esta forma realizar las acciones que queramos.

La práctica de hoy será muy simple un botón contador de clicks en Android.
Lo que haremos es agregar el botón el botón en nuestro layout principal y hacer la asociación correspondiente con su variable en Java. Para aquellos que no saben como hacer dicha asociación de elementos XML a variables en Java click aquí.

Códigos actuales.

Código XML



    

Código JAVA

package com.example.zasapp2.zasapp2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.Button;

public class ZASApp2MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zasapp2_main);
        Button boton1 = (Button)findViewById(R.id.button1);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_zasapp2_main, menu);
        return true;
    }
}
El código actual solo asocia el elemento XML a la variable correspondiente en java, en este caso un boton llamado boton1.

Implementación de onClick

Lo siguiente es implementar el evento setOnClickListener en el botón esto para que dicho botón escuche los clicks que recibe. Esto se hace con el siguiente código.
boton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
            }
        });
A los IDE como Andriod Studio o Eclipse facilitan mucho la escritura de este tipo de métodos por el auto-completado, ahora cada vez que el botón sea pulsado este método lo detectará y ejecutará todo el código que este escrito dentro de este, la parte donde escribiremos las acciones a realizar es dentro de las llaves del método onClick que contiene un atributo View llamado view(el nombre puede cambiar puede ser v, arg0, etc).

Bien procedemos a escribir el código contador, es algo muy simple declarar una variable entero fuera del método onClick para que no se reinicie cada vez que se pulsa el botón y dentro del método onClick un autoincremental en 1, también necesitaremos mostrar el resultado en el botón con el método setText(variable); si quieres ver el pequeño tutorial sobre setText click aquí.

Código final JAVA

package com.example.zasapp2.zasapp2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class ZASApp2MainActivity extends ActionBarActivity {
    int clicks = 0; /*Declarado como variable "global" dentro de Activity
                     para ser usada en el metodo onClick esto evitara que
                     la variable se vuelva a cero cada vez que se da click
                     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zasapp2_main);
        final Button boton1 = (Button)findViewById(R.id.button1);
        boton1.setText("No has pulsado el boton");
        boton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            clicks++;
            boton1.setText("Has pulsado el boton "+clicks+" veces");
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_zasapp2_main, menu);
        return true;
    }
}

El botón mostrará inicialmente un mensaje "No has pulsado el botón" pero al pulsar el botón ejecutará el código dentro de onClick y el mensaje cambiará por "Has pulsado el botón N veces".

Los resultados:


A partir de esto se pueden realizar gran cantidad de tareas, al pulsar un botón o elemento en el Layout. No olvides dejar tus dudas y/o comentarios, si te ha gustado y/o servido este tutorial recuerda seguirnos en las redes sociales y compratir con tus amigos.

martes, 27 de enero de 2015

Cambiar texto de un elemento View desde Activity

En tes breve tutorial les voy a mostrar como cambiar, en algún caso escribir o modificar el texto desde el Activity, o en otras palabras cambiar el texto ya sea de un TextView un Button, etc. Desde Java.

Bien antes que nada necesitaremos un botón en el XML asociado con su estancia variable en Jav mediante un ID para aquellos que no vieron el tutorial pasado y quieren aprender a asociar elementos XML con sus variables correspondientes en Java les dejo este enlace click aquí. Igual abajo dejaré el código hasta el momento.

Esto es muy sencillo el código actual es el siguiente:

Código XML



    

Código JAVA

package com.example.zasapp2.zasapp2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.Button;

public class ZASApp2MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zasapp2_main);
        Button boton1 = (Button)findViewById(R.id.button1);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_zasapp2_main, menu);
        return true;
    }
}

Entonces el resultado de esto es un botón centrado con el texto New Button que aparece por default cuando se inserta este objecto en la forma gráfica del XML. Aquí la imagen.

Bien ahora en el desde el código Java hacemos uso de un método que se deriava de la clase View

SetText

boton1.setText("No has pulsado el boton");
Por supuesto esto lo haremos luego de haber declarado y asociado nuestro botón dentro de OnCreate, con este método es como se modificará el texto de un TextView, Button, EditText, etc,

Los códigos completos son los siguientes

Código XML



    

Código JAVA

package com.example.zasapp2.zasapp2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.Button;

public class ZASApp2MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zasapp2_main);
        Button boton1 = (Button)findViewById(R.id.button1);
        boton1.setText("No has pulsado el boton");

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_zasapp2_main, menu);
        return true;
    }
}
Como se puede observar el código XML es exactamente el mismo, pero ahora el resultado y lo que muestra el botón es un texto diferente en este caso "No has pulsado el boton".

Para cambiar el texto de un boton un TextView o cualquier otro elemento derivado de la clase View desde la Activity se puede hacer uso de SetText();

Por el momento al pulsar el botón nuestra aplicación no realizará ninguna actividad, para escuchar los click usaremos el evento OnClick que se muestra en el siguiente tutorial boton contador de clicks.

Recuerda dejar tus dudas o comentarios, si de ha gustado o servido el tutorial nos gustaría que compartieras y no siguieras en las redes sociales.

domingo, 25 de enero de 2015

Asociar componentes XML con variables JAVA mediante ID

Asociar los componentes XML con las variables JAVA es algo muy útil a la hora de programar las aplicaciones móviles, pues esto nos permite modificar los componentes en nuestra interfaz de usuario mediante acciones o procesos realizados en JAVA, en XML una vez ejecutada la aplicación no se pueden modificar los valores de los objetos pero en JAVA si se puede.

Para aquellos que no comprendan de forma clara a lo que me refiero pondré unos ejemplos que creo son simples:
  • Un solo botón que dice pulsame, y al momento de pulsarlo el texto cambia y dice Has pulsado N veces el botón.
  • O dos campos de texto EditText que al pulsar un botón haga la suma de los valores y lo muestre en un TextView.
Los ID son importantes pues imaginen el caso anterior dos campos de texto, pero ahora dos botones quiero que cuando se pulse uno se sumen las cantidades pero cuando se pulse el segundo se resten las cantidades, para este ejemplo se necesita saber cual botón fue pulsado y por ello es importante definir ID.

Para asociar los elementos XML a variables o entidades JAVA crearé un nuevo proyecto llamado ZASApp2, como bien sabemos crea por default un TextView que muestra el conocido Hello world! en Android, procedo a borrar el TextView (sleccionar el TextView en la interfaz gráfica y suprimir).

Realizaré la asociación de un elemento tipo botón, para hacerlo de manera gráfica se ubican en la selección de elementos yo la tengo del lado izquierdo se llama "Palette" busco el elemento Button, lo seleccionan y arrastran a la parte donde lo quieran ubicar.
Añadir elemento Button
para asignarle un ID al elemento por el momento conozco tres maneras:
  • Escribir el código del atributo ID en la etiqueta del elemento.
  • Seleccionar el elemento en la forma de gráfica y buscar el atributo ID.
  • Dar doble click sobre el elemento en la interfaz gráfica.
Usaré el último método, aquí también podemos cambiar el texto, el ID que asignaré será button1.

Ahora vamos a la actividad principal de nuestra aplicación, y dentro del OnCreate declaramos una estancia o variable Button (la palabra Button es una palabra reservada, como si se tratase de int o String) entonces lo declararé y para relacionar y asociar mi objeto con su ID escribo lo siguiente.
Button boton1 = (Button)findViewById(R.id.button1);

Button boton1 .- Mi variable o estancia se llama boton1 y es del tipo Button, por lo que tiene todas sus atributos y metodos.
= .- Como sabemos al usar el signo = se trata de una asignación.
(Button)findViewById(R.id.button1) .- La primera palabra entre paréntesis le indica el tipo de estancia que va a buscar, luego llamamos el método findViewById que encuentra una vista de acuerdo con el ID, y entre parentesis indicamos la ruta (R.id,button1) lo que significa Resources (Recursos) id (que se buscarán por el ID) y al final el ID que deseamos seleccionar y así es como se asocia un elemento XML con su correspondiente elemento en JAVA.

Importante para hacer la asociación debemos asegurarnos de que sea el mismo tipo de elemento o variable, un Button con Button, EditText con EditText, TextView con TextView, etc.

Aquí los código completos.

Código XML



    

Código JAVA

package com.example.zasapp2.zasapp2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.Button;

public class ZASApp2MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zasapp2_main);
        Button boton1 = (Button)findViewById(R.id.button1);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_zasapp2_main, menu);
        return true;
    }
}


Recuerda escribir tus dudas y comentarios espero sea de ayuda para alguno de ustedes, en los próximos tutoriales veremos el uso de OnClick para capturar eventos en la pantalla, capturar los datos de una caja de texto o EditText, así como cambiar el texto de un View desde JAVA.
Por último no olvides compartir en tus redes sociales y seguirnos en google plus, facebook y twitter, los widgets se ubican en el lado derecho, gracias.

viernes, 23 de enero de 2015

Cambiar o editar texto en TextView Android de forma estática

Para el tutorial de hoy seguiremos con cosas básicas de Android para luego ir aumentando el nivel y enfocarnos en cosas un poco más complejas, como dice el titulo hoy les mostraré 4 formas de cambiar el texto en un TextView.
Esta forma sirve para cambiar el texto de aquellos elementos derivados de la clase View, como son EditText, TextView, Botones, etc.
Todavía no se usarán Ids para identificar a los objetos.
Espero ir generando y actualizando un indice donde muestre el nombre de las aplicaciones así como crear un repositorio en GitHub para quienes quieran descargar e importar los proyectos completos, desde ahorita comento no publicaré todos proyectos.

Comenzando creando un nuevo proyecto en mi caso lo nombraré ZASApp1.
  • Z es para que la lista de aplicaciones de mi teléfono estas se acomoden hasta el final por la letra.
  • AS son de Android Studio,
  • App1 aplicación 1 para mantener un orden en el indice de aplicaciones.
Cuando ya tengan creado el nuevo proyecto y se asegurén que la aplicación corre ya sea en su emulador o en su teléfono, y se encuentran en la ventana principal de Android Studio continuamos, 
Para quienes lo necesiten aquí está como hacer lo anterior.

Cambiar el texto de TextView desde Design XML sin String forma 1.
Opinión está forma en lo particular no me gusta por los mensajes de advertencia que muestra cada vez en el código XML aunque no presentan mayor problema a mi me disgusta jaja. Pero aún así mostraré la forma.
Se ubican en el XML en la opción de diseño (Design), entonces seleccionan el TextView que muestra en este momento Hello world! en la sección de propiedades (propieties) buscamos la propiedad text y en los valores de este campo escriben lo que deseen mostrar en mi caso "Cambio desde vista Design".

Pueden correr la aplicación y ver el cambio, aunque los cambios son inmediatos en la interfaz gráfica del Android Studio
Cambio inmediato
Forma 1 en teléfono real
Cambiar el texto de TextView desde código XML sin String forma 2.
La opinión es la misma que la anterior, pues hace lo mismo pero esta vez desde el código XML.
Se ubican en el XML en la opción de código (Text), entonces seleccionan el objeto o vista con la etiqueta TextView el cual tendrá la propiedad android:text="" y entre las comillas escriben lo que quieren mostrar, mi caso será como el código a continuación.
 
Forma 2 en teléfono real
Cambiar el texto de TextView correctamente desde Design con String forma 3.
Opinión esta forma es un poco más compleja pero a mi forma de ver está es una de las formas correctas, no nos muestra el mensaje de advertencia que aunque no implica problemas, en lo personal cuando tengo un código con cientos de lineas a veces encontrar un problema es difícil de esta forma podemos evitar  futuras confusiones.
Primero en la estructura del proyecto abrimos el archivo que contiene string en xml.
App > res > value > strings.xml.
App > res > value > strings.xml
Aquí es donde tendremos que escribir cada texto que vayamos a mostrar en nuestras vitas de formas estática. yo pondré dos nuevos textos para usar. 
Texto a mostar
Está es la estructura de una variable String en XML para Android en la propiedad name entre las comillas vamos a escribir el identificador sin espacios y dentro de las etiquetas string el texto que vamos a mostrar, como en el ejemplo anterior para llamar dicho string haremos referencia con @string/texto a texto y mostrará Texto a mostrar
strings.xml

Una vez hecho esto vamos a hacemos lo mismo que en la forma 1 pero a diferencia de escribir el texto en la propiedad text seleccionamos el valor de la propiedad text y pulsamos el botón con tres puntos.


Entonces se abrirá una ventana donde nos mostrará varios valores entre ellos los String que acabamos de crear. Seleccionamos el String mediante el identificador que nosotros asignamos y pulsamos Ok. 
Resources strings
Ahora ya tenemos otro texto en el TextView desde las referencia de Strings de nuestra aplicación.
Forma 3 en teléfono real
Cambiar el texto de TextView correctamente desde código XML con String forma 4.
Como en la forma 3 ya cuando creamos nuestros String en el archivo string.xml ahora realizamos el procedimiento de la forma 2 vamos a Layout XML ubicamos la etiqueta TextView a la que deseamos cambiar el texto y en el atributo o propiedad android:text="" comenzamos escribiendo @string/ dentro de las comillas, enseguida escribimos el identificador del string que vamos a usar y Android Studio mostrará automáticamente opciones disponibles, como en la siguiente imagen. sin mostrar ninguna advertencia. Seleccionamos elstring que vayamos a mostrar y damos enter.
Autocompletado en Android Studio
Forma 4 en teléfono real

Importante: en los métodos 3 y 4 se debe crear el string con los valores que se quieren mostrar en el archivo string.xml

Esto es todo por este tutorial, espero que les sea de ayuda les puse mis comentarios sobre los métodos yo prefiero y uso el 3 y 4 son el mismo pero uno es desde el código y el otro utiliza más la parte gráfica. Estoy comenzando a implementar un JavaScript que permite como poner código Java y XML que iremos usando de esta forma para explicar más fácil, Este post se me hace algo largo pero es la forma de usar texto estáticos de diferentes maneras, cualquier duda o comentarios sobre el post, si te gustarían que fueran más cortos o así te parece bien, si tienes cualquier duda escribe tus comentarios.
Recuerda seguirnos en google+, facebook, twitter. Y compartir con tus amigos y conocidos.

En los siguientes post veremos la forma relacionar objetos XML con objetos Java. 

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

Cambiar la ruta del Android SDK en Android Studio

La forma para cambiar la dirección del Android SDK en Android Studio es muy sencilla, este tutorial funciona en todas las plataformas Windows, Linux, Mac Os, primero en la ventana principal de Android Studio.
Android Studio Ventana Principal

Ubicados en la barra de herramientas File > Project Structure.

File > Project Structure

 Seleccionan la ubicación donde se encuentra su Android SDK (también se puede cambiar la dirección del JDK que usará Android Studio probado en Windows).
Project Structure

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
Recuerda dar más uno, unirte a los seguidores del blog y compartir en alguna red social, gracias.