Primera aplicacion Android
Crear un proyecto Android en eclipse, poner el nombre de Actividad1 elegir la versión soportada
mas baja de tu plugin en mi caso la 7 (Android 2.2 como mínimo para trabajar)
Modificar el layout por defecto del siguiente código:
El archivo en el caso de eclipse y de haber instalado su SDK y creado su AVD se encuentra en el
directorio res > layout >[Link], este archivo será nuestra plantilla de aplicación.
Entra en modo XML no en modo formulario, para poder editar, no te debe mandar ningún error
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ffffff"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:id="@+id/textView"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</LinearLayout>
Una vez realizado este cambio al archivo nos movemos al texto por defecto que tenemos dentro
del archivo src > el paquete que ustedes le pusieron y el archivo [Link]
Y cambiamos el código a la siguiente manera:
import [Link];
import [Link];
import [Link];
public class EjemploJava1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
//añadimos
TextView textView = (TextView) findViewById([Link]);
[Link]("este es el programa más básico con Android"
+ " Escribe un texto en pantalla con SetText");
[Link]("así se añade mas texto con Append");
[Link]("\nasí se escribe una segunda linea con Append");
}
}
Nota que al código especial solo le añadimos las líneas después del comentario y
añadimos el import número 3 del código.
El resultado de la ejecución debe ser algo parecido a la siguiente pantalla de
salida.
Este primer ejemplo lo puedes encontrar en el libro Android Programación de móviles mediante
ejemplos de la editorial alfaomega del autor José Enrique Amaro Soriano.
Ejemplo numero 2
Al ejercicio anterior vamos a añadirle variables desde nuestro programa, al programa anterior le
hacemos la siguiente modificación a la actividad (en src)
import [Link];
import [Link];
import [Link];
public class EjemploJava1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
TextView textView = (TextView) findViewById([Link]);
[Link]("este es el programa más básico con Android"
+ " Escribe un texto en pantalla con SetText");
[Link]("así se añade mas texto con Append");
[Link]("\nasí se escribe una segunda linea con Append");
//declaracion e inicializacion de variables
int i;
i=123;
float x,y=1;
x=0.5123f;
double a=123, b=3.1416e-10;
char caracter='a';
boolean esFalso=true;
String cadena="esto es una cadena";
//escribimos los valores de las variables inicializadas
[Link]("\n i="+i);
[Link]("\n x="+x+" y "+y);
[Link]("\n a="+a+ " b=" +b);
[Link]("\n caracter="+caracter);
[Link]("\n esFalso="+esFalso);
[Link]("\n Cadena="+cadena);
}
}
El resultado será algo parecido a lo siguiente:
Ejemplo 3
Conversión de variables es una posibilidad más que podemos realizar, en algunos casos siempre es
necesario realizar un casting (conversión) de variables de un tipo a otro (por ejemplo de float a
int), para continuar sobre el mismo ejemplo lo que realizaremos será un casting.
Sobre nuestro código anterior solamente vamos a añadir el siguiente código
//casting y conversion de variables
[Link]("\n\n CONVERSIÓN DE VARIABLES");
//presta atencion a las asignaciones
int vi=125;
float vx=vi;
double vd=vx;
[Link]("\n sin conversion de variables ni casting");
[Link]("\n vd="+vd);
[Link]("\n vx="+vx);
[Link]("\n vi="+vi);
vd=0.0123456789e3;
vx=(float)vd;
vi=(int)vx;
[Link]("convirtiendo despues del casting");
[Link]("\n vd="+vd);
[Link]("\n vx="+vx);
[Link]("\n vi="+vi);
El resultado debe de verse algo parecido a esto:
Ejemplo 4
Ahora veremos algunas operaciones matemáticas más complejas que las que normalmente se
realizan usando algunos elementos de la clase Math de Java. Ahora si vamos a crear un nuevo
proyecto al que llamaremos proyecto4, lo ajustaremos para que trabaje en la versión 4.0.X que
ustedes ya tengan instalada.
El layout será idéntico al del primer ejercicio, una vez realizado el proceso similar al del primer
ejemplo vamos a trabajar en la activity añadiendo el siguiente código.
import [Link];
import [Link];
import [Link];
public class EjemploJava1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
TextView tv = (TextView) findViewById([Link]);
double x,y,z;
x=[Link];
[Link]("Pi = "+x);
y=-1;
[Link]("\n y= "+y);
[Link]("\n valor absoluto de PI "+x);
z=[Link](x);
[Link]("\n logaritmo de X "+z);
z= [Link](x);
[Link]("\n exponecnail del x "+z);
z=[Link](x);
[Link]("\n coseno de x "+z);
z=[Link](x);
[Link]("\n seno x "+z);
z=[Link](x);
[Link]("\n tangente x "+z);
z=[Link](x);
[Link]("\n arcocoseno x "+z);
z=[Link](x);
[Link]("\n coseno x "+z);
z=[Link](x);
[Link]("\n arcotangente x "+z);
z=[Link](x, y);
[Link]("\n maximo entre "+x+" "+y+" ="+z);
z=[Link](x, y);
[Link]("\n resto entre x y y "+z);
z=[Link](x);
[Link]("\n Expresado en grados "+z);
z=[Link](y);
[Link]("\n expresado en radianes "+z);
}
}
Ejemplo 5 ciclos y random
En un siguiente ejercicio podemos realizar lo siguiente, podemos realizar un ejemplo de Android
que imprima números aleatorios entre 0 y 1 usando la librería Math de Java, para este ejemplo en
particular usamos el bucle while para realizar la impresión de los elementos por medio de la
referencia al TextView llamada tv que hemos estado usando, el código de la actividad se muestra a
continuación.
import [Link];
import [Link];
import [Link];
public class EjemploJava1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
TextView tv = (TextView) findViewById([Link]);
int i=0;
double aleatorio=0;
while (i<15)
{
aleatorio=[Link]();
[Link]("\nnumero aleatorio "+aleatorio);
i++;
}
}
}
Y la salida del código es algo parecido a esto, es normal que los números no
sean iguales a los de mi pantalla.
Ejemplo 6 metodos
Para la ilustración del tópico de métodos vamos a realizar un programa clásico de la literatura del
programador, vamos a realizar un programa para mostrar él factorial de un número usando un
método recursivo.
Para esto recordemos que la función recursiva es la que se manda a llamar a si misma con un
cambio en los parámetros.
import [Link];
import [Link];
import [Link];
public class EjemploJava1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
TextView tv = (TextView) findViewById([Link]);
//este texto es el añadido y se llama al método recursivo
for (int i=0; i < 20; i++)
{
[Link]("\n "+i+"!"+" ="+factorial(i));
}
}
public double factorial(int n)
{
if(n<=1)
return 1;
else
return n*factorial(n-1);
La salida del programa será la siguiente: