Programar en Java para Android
PRIMEROS PASOS
Descargamos el SDK (Standard Development Kit) en la siguiente dirección: http://developers.android.com, haciendo clic en en «Get the SDK«. Luego seleccionaremos si nuestro S.O. es de 32 ó 64 bits. La descarga también incluye el IDE, llamado Eclipse. Es un archivo .zip de 480 Mb (a la fecha de esta entrada).
Se puede trabajar con otros IDE, pero al parecer los desarrolladores prefieren éste. Los de Android están trabajando en Android Studio.
Descomprimimos el archivo, y dentro tenemos dos carpetas: una para el Eclipse y otra para archivo del SDK. Además de un ejecutable llamado SDK Manager, que nos servirá para añadir complementos al SDK.
– PROBLEMA al ejecutar Eclipse: http://zonaforo.meristation.com/error-al-iniciar-eclipse-t1964065.html
– Al parecer, mi vesión de Java es de 32 bits… Así que descargo el SDK de 32 bits, como me aconsejan en esa solución: http://reescribiendo.wordpress.com/2011/09/25/solucin-not-java-virtual-machine-was-found-en-eclipse/
USO DE ECLIPSE
– En Help > Install new software se crea un directorio de repositorio para instalar desde una URL (https://dl-ssl.google.com/android/eclipse/) aplicaciones de Android para Eclipse.
– En el 5º icono de la barra de herramientas (Window >Show Toolbar) se descargan las versiones de Android. Por defecto me vienen marcados 5 paquetes para instalar, algunos relativos a la versión 4.4 (en el vídeo que me explica el tutorial, la versión es la 4.2).
– En el 6º icono, para el AVD Manager, configuramos la máquina virtual. Agregamos un Android Virtual Device, o un dispositivo virtual, que tiene que tener ciertas características del dispositivo.
Para mi dispositivo, los valores del tutorial serían algo bajos, pero se explica que así las aplicaciones que hagamos «irán más rápido».
Antes de seleccionarla en el AVD Manager y pulsar Start, vemos que se pueden añadir dispositivos personalizados en la pestaña «Device Definitions».
http://www.youtube.com/watch?v=urujGz3esYE – para crear la primera aplicación
http://ramon-gzz.blogspot.com.es/2012/05/cambiar-icono-de-la-aplicacion.html – cambiar el icono de la app
96×96 pixeles, en carpeta -xhdpi
72×72 pixeles, en carpeta -hdpi
48×48 pixeles, en carpeta -mdpi
36×36 pixeles, en carpeta -ldpi
Lo siguiente es un fragmento de los archivos MainActivity.java de los primeros ejemplos juntosde un tutorial (son lecciones muy básicas):
public class MainActivity extends Activity {
TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// creamos variable de la clase TextView (widget)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// asignamos valor a variable tv1 –
//el valor que hemos asignado antes al widget hello world
// e l pestaña del activity_main.xml
//clic derecho sobre el widget > Asign o bien Edit ID > id de java
// para lo que usamos un procedimiento llamado findViewById(idjavadelrecurso)
tv1=(TextView)findViewById(R.id.idrecursotexto);
// breve repaso a TIPOS DE VARIABLES:
// Enteros
int numero=1000;
// Texto
String cadenatexto=»esto es un texto»;
// Decimales
double decimal=12.69;
// Booleanos
boolean bool=true;
// Array de 100 elementos
//int [] nombrearray=new int [100]
// otro array
int [] nombrearray=new int [] { 1,2,4,66,90 } ;
// 66
//nombrearray[4];
// asignamos valor de variable a widget texto
// mediante la clase .setText
// tv1.setText(«aquí tengo una variable: «+nombrearray[4]);
// un poco de LÓGICA
boolean condicion=true;
if(condicion) {
tv1.setText(«aquí tengo una variable: «+nombrearray[4]+»y verdadera»);
}
else {
tv1.setText(«aquí tengo una variable: «+nombrearray[4]+»y falsa»);
}
int numer=15;
switch(numer) {
case 0:
break;
case 10:
break;
default:
//break;
String recuperado=tv1.getText().toString();
tv1.setText(recuperado+»n y el numero es 15″);
break;
}
int suma=0;
for (int i=0;i<10;i++) {
// CODIGO
suma=i+suma;
}
String recuperadodos=tv1.getText().toString();
tv1.setText(recuperadodos+»n y la suma llega hasta»+suma);
int sumab=0,b=0;
while (b<=5) {
// CODIGO
sumab++;
b++;
}
String recuperadodoss=tv1.getText().toString();
tv1.setText(recuperadodoss+»n y la suma llega hasta»+sumab);
}
@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;
}
}
Para crear widgets y modificar la plantilla escribimos en el archivo activity_main.xml del directorio /layout. Podemos crear etiquetas RelativeLayout o bien LinearLayout y anidarlas con otros widgets. Tienen algunas diferencias en cuanto a su comportamiento en la pantalla. Se explica de manera sencilla aquí:
http://www.youtube.com/watch?v=YKXXLC-vNwI
CONCLUSIÓN
Sigo con el tutorial de vídeo hasta llegar a los eventos. En ese punto dejo esta entrada, que está quedando muy larga, y que además creo que ya resume lo más básico de programar una aplicación en Java para Android con la herramienta Eclipse.
Fuentes:
– Desde este blog, agradecemos a la comunidad de desarrolladores la cantidad de material didáctico que hay por la red, en especial a CódigoFacilito por su estupendo tutorial de iniciación.
– http://www.comolohago.cl/como-programar-apps-para-android-1-descarga-instalacion-y-primera-app/
***
Deja una respuesta