Mostrando entradas con la etiqueta eclipse. Mostrar todas las entradas
Mostrando entradas con la etiqueta eclipse. Mostrar todas las entradas

martes, 25 de febrero de 2014

Conectar emulador android virtualbox con eclipse – Hosting – School – Car



Cuando usamos elAndroid SDK éste nos proporciona un emulador, en lo personal tuve bastantes problemas con éste así que empecé a buscar alternativas, me tope con la opción de poder emular Android utilizando una máquina virtual(VirtualBox) y conectarla con el eclipse. Luego de varios intentos ésta fue la solución que necesita. Ahora bien,¿Como conecto el eclipse con la maquina virtual?

Sigamos estos paso:
-Nos vamos a nuestra máquina virtual (ejecutándose Android) y presionamos las teclasalt+ flecha izquierda.
-Nos abrirá el modo consola, allí escribiremosnetcfg, luego de ésto nos mostrará nuestradirección ip en lamáquina virtual.
-En windows abrimos nuestra consola (en el buscador de programas y archivos pueden escribircmd y presionan enter).
-En la consola usamos el comandocd (change directory) para cambiar el directorio en que nos encontramos por el directorioplatform-tools de la carpeta delsdk. En mi caso sería "cdC:\adt-bundle-windows-x86-20131030\sdk\platform-tools".
-En la consola escribiremos lo siguiente: "adb connect dirección ip" (remplazar dirección ip por tu ip, ejemplo193.212.213.1 .
-Una vez hecho esto debería aparecernos el siguiente mensaje en la consola de windows: "connected to dirección ip".

Imagen 1:


-Para asegurarnos que estén conectados nos vamos a la pestaña de dispositivos "devices" del eclipse, y nos debería aparecer la máquina virtual(ver imagen 2)

Imagen 2:


Una vez hecho estos pasos podremos probar nuestras aplicaciones en este emulador.

Generar número aleatorio en Java Math.random() – dinero – Shipping – Rooms



Si queremos generar unnúmero aleatorio en java lo que haremos será hacer uso del métodoMath.random(). Éste método devuelve un valor aleatorio de tipodoublecon signo positivo, mayor o igual a 0.0 e inferior a 1.0. Es útil si queremos que en nuestras aplicaciones suceda algo dependiendo al valor aleatorio generado. Tambiénes posible aumentar el rango del valor aleatorio, de manera que no sea solo mayor o igual a 0.0 e inferior a uno, sino que seamayor o igual a 0 y menor a un número que queramos.¿Como se haría? solo debemos multiplicar el método Math.random() por dicho número.

Vamos generar 5 valores aleatorios en un rango mayor o igual que 0 y menor a 5 con un ciclo for y veamos los resultados:


public class NumeroAleatorio {
static double numero;

public static void main(String args[]){
for(int i = 0; i 5; i++){

numero = Math.random() * 5;
System.out.print(numero);
System.out.println("");
}
}
}

También podemos generar valores enteros aleatorios, imaginemos que tenemos un dado, cuando lo lanzamos hay 6 posibilidades, puede ser 1,2...6. Simulemos un dado con el Math.random



public class NumeroAleatorio {
static int numero;

public static void main(String args[]){

numero = (int) (Math.random() *6) + 1;
System.out.print(numero);
System.out.println("");
}
}

En éste caso la variable numero será deltipo entero, como el métodoMath.random retorna un valor del tipodouble haremos uso deloperador cast(int). El operador cast lo que hace esforzar a un dato, variable o expresión a convertirse en un nuevo tipo de dato, en nuestro caso en un entero. Es importante saber que la operación(int) (Math.random() *6)retornara un valor entero mayor o igual que 0 y menor que 6. Pero nuestro dado necesita un valor entre 1 y 6 por estosumamos 1 a nuestra operación(int) (Math.random() *6) + 1. De ésta manera podremos simular un dado en java.

¿Como sería si quiero que ocurra algo dependiendo del valor generado? Lo que haremos será hacer uso de los operadores relacionales. Generemos un valor aleatorio en que si éste es menor que 0.5 diga Hola mundo! y si es menor que 1 diga Hello World!.


public class NumeroAleatorio {
static double numero;

public static void main(String args[]){

numero = Math.random();
if(numero 0.5)
System.out.println("Hola mundo!");
else
System.out.println("Hello World!");
}
}

¿Y si queremos usar elMath.random junto a unasentencia switch se podría? ¡Seguro que si!


public class NumeroAleatorio {
static int numero;

public static void main(String args[]){

numero = (int) (Math.random() * 5) + 1;
switch(numero){
case 1:
System.out.println("Venezuela");
break;
case 2:
System.out.println("Argentina");
break;
case 3:
System.out.println("Colombia");
break;
case 4:
System.out.println("Ecuador");
break;
case 5:
System.out.println("Peru");
break;
}

}
}

Lo que hacemos es nuevamente utilizar eloperador cast para convertir el valor generado en un entero, luego hacemos una sentencia switch con 5 posibilidades, en nuestro caso imprimimos en pantalla el nombre de un país dependiendo del número generado.

También te podría interesar:
60+ Manuales y libros sobre programación para descargar
Medir el tiempo de ejecución en Java
De sistema decimal a sistema binario en c++ y Java
3 libros sobre programacion orientada a objetos

Hola Mundo Android SDK Eclipse ADT – Credit – Money



Éste es un video en el que se muestra como hacer nuestro primer programa en android, utilizando elAndroid SDKla aplicación es el clásico "Hola Mundo!", utilizando los controles Button y TextView.



Adicional:

activity_main.xml
AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/AbsoluteLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"

TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="27dp"
android:layout_y="29dp"
android:text="Bienvenido" /

Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="42dp"
android:layout_y="94dp"
android:onClick="HolaMundo"
android:text="Aceptar" /

/AbsoluteLayout

MainActivity.java
package com.example.holamundo;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {
private TextView tv1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv1 = (TextView)findViewById(R.id.textView1);
}

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

public void HolaMundo(View v){
tv1.setText("HolaMundo!");
}

}


lunes, 24 de febrero de 2014

SOLUCIÓN "Failed to convert @drawable/22223 into a drawable" Eclipse ADT FIX – Virtual – Criminal – Rooms



Muchas veces estamos aprendiendo algo nuevo y nos topamos con ciertos errores que no conocemos su solución, podemos intentar ciertas cosas de acuerdo a nuestra experiencia o también tenemos siempre la opción de "googlear" buscando éstas soluciones puesto que a más de uno le pudo haber sucedido.

Sí estas agregando unbackground o imagen de fondo a tu aplicaciónAndroid, quizás te encuentres con la sorpresa de que te sigue apareciendo el fondo de la aplicación con el color predefinido y además el siguiente mensaje de error:
Failed to convert @drawable/22223 into a drawable
Exception details are logged in Window Show View Error Log
Nota:
22223 representa el nombre de la imagen.

La solución a éste molesto error será renombrar la imagen que queremos colocar de fondo. El error está en que el nombre de dicha imagen no puede empezar con números, en mi caso empieza con un 2, luego de haber renombrado la imagen la agregamos de nuevo a nuestro proyecto y finalmente tendremos la imagen de fondo que queremos.

Adicional:
Recordar siempre que la imagen de fondo debe ser de extensión .PNG


domingo, 12 de enero de 2014

Como crear el paquete apk para Android en eclipse. – Lawyers – World – Virginia – Dominios



Sí estásaprendiendo a desarrollar aplicaciones en android seguro te has pregunta como crear los paquetes apk de tus propias aplicaciones, para así poderlas compartir ya sea mediante google play u otra manera.

¿Qué es un APK?

wiki: "Un archivo con extensión.apk(ApplicationPacKage File) es un paquete para el sistema operativoAndroid. Este formato es una variante del formato JAR deJavay se usa para distribuir e instalar componentes empaquetados para la plataforma Android parasmartphonesytablets.
Un archivo .apk normalmente contiene lo siguiente:
  • AndroidManifest.xml
  • classes.dex
  • resources.arsc
  • res (carpeta)
  • META-INF (carpeta)
  • lib (carpeta)
El Formato APK es básicamente un archivo comprimidoZIPcon diferente extensión por lo cual pueden ser abiertos e inspeccionados usando unsoftwarearchivador de ficheroscomo7-Zip,Winzip,WinRARoArk.
El tipoMIMEdefinido para .apk esapplication/vnd.android.package-archive."

Video tutorial:


Para mas videos tutoriales visitenmi canal de youtube y suscribanse.

También te podría interesar:
Aplicación Android Tabla de multiplicar [Código Fuente/Source Code]
Aplicacion Android para resolver ecuación de segundo grado [APK]
Hola Mundo Android SDK Eclipse ADT
Conectar emulador android virtualbox con eclipse