Bienvenidos sean a este post, hoy veremos nuestro primer ejemplo de como utilizar Java con Android Studio, en este caso haremos una app simple para mostrarnos numeros complejos, pongamos manos a la obra.

Anuncios

Abramos Android Studio, y seleccionemos Nuevo proyecto

Nota: Como actualice este post pueden ver que tengo algunos proyectos a la izquierda.

Una vez iniciado nuestro proyecto debemos seleccionar para cual dispositivo lo usaremos, en este caso Phone and Tablets y la actividad como Add no Activity

Una vez seleccionados pulsen Next para pasar a la siguiente pantalla

Anuncios

En esta ventana completaremos los siguientes campos de la siguiente forma:

  • Name: Complejos
  • Package Name: org.example.complejos
  • Language: Java
  • Minimmum API level: API 14

Estos son los unicos campos que deberemos modificar el resto les recomiendo dejarlos como aparecen, con todo esto configurado podemos proceder a pulsar Finish para generar nuestro proyecto, una vez creado iremos a File -> New -> New Module… como se ve en la siguiente imagen

android04

Una vez seleccionado nos aparecera el siguiente cuadro

Anuncios

Aca deben buscar y seleccionar Java Library, una vez seleccionada pulsamos Next y pasaremos a la siguiente pantalla

En Library Name utilizaremos complejos, observen como se creo automaticamente el Java Package Name, donde tendra el dominio ingresado por nosotros junto al nombre de la clase y este es preferiblemente dejarlo como figura, y por ultimo ingresaremos la Java class name, en este caso Complejo, una vez hecho todo esto pulsamos Finish

android07
Anuncios

En la imagen se ve como queda creada nuestra clase dentro de la app, ahora ingresaremos el siguiente codigo:

package org.example.complejos;

public class Complejo {
    private double real, imaginario;

    public Complejo(double real, double imaginario){
        this.real = real;
        this.imaginario = imaginario;
    }

    @Override
    public String toString() {
        return real + "+i" + imaginario;
    }

    public void Suma(Complejo v){
        real = real + v.real;
        imaginario = imaginario + v.imaginario;
    }
}

Como pueden ver la primera linea queda como esta, la linea invocadora de la clase la dejamos como aparece y entre las llaves ({}) ponemos el codigo de esta clase. Primero vamos a definir los atributos (variables) a utilizar:

Anuncios
private double real, imaginario;

Van a ser de visibilidad privada, es decir solamente para esta clase, y de tipo double (valor con coma) y los nombres van a ser real e imaginario, en los cuales se almacenara la parte real e imaginaria de un numero complejo. En nuestra siguiente linea definiremos el constructor de esta clase:

public Complejo(double real, double imaginario)
{
 	this.real = real;
 	this.imaginario = imaginario;
}

En este bloque definimos cuando es invocada nuestra clase debe recibir dos atributos del tipo double, real e imaginario, para asignarselos a los atributos de la clase por medio del apuntador this, una posicion de memoria especial,  donde utiliza la posicion de memoria de la clase para reemplazar los atributos por los nuevos valores informados. Ahora veremos el ultimo bloque, primero hablaremos del metodo toString():

@Override
public String toString() 
{
 	return real + "+i" + imaginario;
}

Si empiezan a escribir la segunda linea, el IDE les va a sugerir el autocompletado, como se ve en esta imagen

Anuncios
android10

Y si eligen Autocompletarlo, tambien agregara el @Override automaticamente, despues solo resta agregar la linea entre las llaves ({}), la cual lo unico que hace es devolver una representacion del numero complejo, una vez hecho esto pasemos al siguiente metodo, Suma:

public void Suma(Complejo v)
{
 	real = real + v.real;
 	imaginario = imaginario + v.imaginario;
}

En este caso vamos a crear un metodo, tambien conocido en otros ambitos como funcion, esta va a ser la encargada de sumar los valores de real e imaginario, para poder efectuar esto debemos observar esta linea:

Anuncios
public void Suma(Complejo v){

Dentro de los atributos del metodo, creamos un objeto derivado de esta clase (Complejo) el cual vamos a llamar v, este nos permitira poder tener acceso a los valores almacenados en real e imaginario. Veamos una linea de ejemplo:

real = real + v.real;

Observen como a la variable real, se le incrementa con el valor obtenido por medio del objeto creado donde le decimos que acceda al valor de real asignado por medio del constructor.

Hasta aqui hemos visto la clase java llamada Complejo, ahora procederemos a crear otro nueva clase java, para hacer haremos click con el boton derecho sobre la linea donde esta ubicada la clase java llamada Complejo, como se ve en la foto

android08

Seleccionaremos Java class, una vez elegido nos aparecera el siguiente cuadro

A esta clase la llamaremos Principal, la cual luego sera nuestra clase inicial. Una vez configurado como se ve en la foto pulsamos Ok, ahora tendremos una nueva clase java

Anuncios

Ahora procederemos a llenar la nueva clase Java con el siguiente codigo:

package org.example.complejos;

public class Principal {
    public static void main(String[] main) {
        Complejo z, w;
        z = new Complejo(-1.5, 3.0);
        w = new Complejo(-1.2, 2.4);
        z.Suma(w);
        System.out.println("Complejo: " + z.toString());
    }
}

De vuelta, observen como se mantuvo la primera linea y la linea de la clase, entre las llaves ({}) vamos a agregar el metodo main(). Este metodo es el programa en si, como en C o C++, el cual se encargara de ejecutar todos nuestros metodos de las clases restantes. Observen como se crea dos objetos de la clase Complejo:

Complejo z, w;

Ahora en las siguientes lineas le asignaremos los valores a real e imaginario de los objetos creados (z y w), luego utilizaremos el metodo Suma de la clase Complejo para efectuar el incremento del numero complejo, luego en la siguiente linea lo mostraremos por consola, no en pantalla, una vez grabado vamos a hacer la ultima modificacion para poder ejecutar nuestras clases, vamos al menu desplegable que se ve en la siguiente imagen

Ahi deben elegir Edit Configurations, una vez seleccionado nos aparecera la siguiente imagen

Anuncios

Cuando aparezca este cuadro, ahi deben elegir el signo de mas (+) y en el menu seleccionar Application como se ve en la siguiente imagen

Volviendo a la imagen anterior, despues de agregado la opcion Application deberan poner como Name: Complejos, la siguiente modificacion es en Main class donde deben poner: com.tinchicus.complejos.Principal (recuerden que el dominio va a ser el que ustedes eligieron), la ultima modificacion es Use classpath of module donde deberan elegir complejos, no Complejos, para quedar finalmente asi

Una vez hecho esto, pulsan Ok y se cerrara. Si todo sale bien, pueden presionar Ctrl+S o ir a File->Save All para grabar los nuevos cambios, ahora solo falta probar nuestra app para esto deben presionar el boton de Run

android15
Anuncios

Una vez apretado se ejecutara y aparecera de la siguiente forma en la opcion de Run, en el rincon inferior izquierdo de la pantalla

Observen como hizo la suma entre los dos objetos, lo muestra en esta salida y por ultimo nos devuelve una serie de descripciones sobre el uso de esta forma de Android Studio y que esta desechado.

Anuncios

Hasta aqui hemos visto como trabajar con Java, como crear con Android Studio clases de Java, como se trabaja con ellas, como crear objetos de estas clases y por ultimo hemos visto como configurar la clase para ser ejecutada por nuestra app al momento de ser corrida, espero les haya sido util sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00