B4A en español - Juan Antonio Villalpando
(BASIC4Android)
-- Tutorial de B4A --
Volver al índice del tutorial
____________________________
92.- Crear librería con Eclipse.
- Vamos a ver cómo podemos crear una sencilla librería. Debemos obtener dos archivos: uno .jar y otro .xml
- Nuestra librería se llamará Aritmetica y podrá realizar la suma, resta, multiplicación y división de números enteros.
- Lo realizaremos con Eclipse Standard. Bajamos Eclipse de...
http://www.eclipse.org/downloads/
Lo instalamos y comenzamos nuestra librería...
_______________________________________________
- Creación del archivo xml.
1.- Vamos a File / New / Java Project
2.- Le ponemos un nombre a nuestro Proyecto: Aritmetica (sin acento).
- Pulsamos el botón Finish.
3.- Nos aparecerá en el Package Explorer:
4.- Pulsamos con el botón derecho del ratón en Aritmetica, luego en Build Path y después en Configure Build Path...
5.- Pulsamos en la pestaña Libraries y luego en el botón Add External JARs...
6.- Añadimos la ruta donde se encuentre un android.jar, en mi caso...
C:\Android\android-sdk\platforms\android-8
quedará así...
7.- Volvemos a pulsar el botón "Add External JARs..." y esta vez vamos a la carpeta donde tenemos instalado del B4A,
en mi caso en... C:\Program Files (x86)\Anywhere Software\Basic4android\Libraries
- Añadimos las librerías: B4AShared.jar y Core.jar
(para añadir las dos a la vez, mantén pulsado el botón Ctrl, mientras pulsas sobre esos archivos)
Quedará así...
Pulsamos el botón de OK.
8.- Pulsamos con el botón derecho del ratón sobre src, luego en New y después en Class.
9.- En Package escribimos: anywheresoftware.b4a.aritmetica
y en Name: Aritmetica
pulsamos el botón Finish.
10.- Copiamos y pegamos el siguiente código...
Código
|
package anywheresoftware.b4a.aritmetica;
/* Juan Antonio Villalpando
* juana1991@yahoo.com
*/
import anywheresoftware.b4a.BA.ShortName;
@ShortName("Aritmetica")
public class Aritmetica {
/* Sumar */
public int suma(int x, int y) {
int s;
s = x + y;
return s;
}
/* Restar */
public int resta(int x, int y) {
int r;
r = x - y;
return r;
}
/* Multiplicar */
public int multiplica(int x, int y) {
int m;
m = x * y;
return m;
}
/* Dividir */
public int divide(int x, int y) {
int d;
d = x / y;
return d;
}
}
|
|
11.- Ahora vamos a la web de Basic4Android y bajamos BADoclet.zip
Lo descomprimimos, son dos archivos:
BADoclet$Property.class
BADoclet.class
12.- Pulsamos en Project y Generate Javadoc...
13.- En Javadoc command, ponemos la ruta de nuestro Java (javadoc.exe), en mi caso...
C:\Program Files (x86)\Java\jdk1.6.0_26\bin\javadoc.exe
- Marcamos Use custom doclet.
Doclet name ponemos: BADoclet y en
Doclet class path name ponemos la ruta donde hemos descomprimido el BADoclet.zip,
en mi caso: C:\Android\BADoclet
Pulsamos en Next.
13.- En la siguente ventana escribimos dónde se guardará el Aritmetica.xml y la librería que estamos creando, en mi caso...
-b4atarget "C:\Android\Aritmetica\Aritmetica.xml"
Pulsamos Finish y obtenemos en la pestaña Console...
(Console está abajo)
14.- Vamos a la carpeta donde hemos indicado que se guarde (C:\Android\Aritmetica) y...
solo encontramos el Aritmetica.xml, pero no el Aritmetica.jar.
__________________________________________________________
- Creación del archivo jar
15.- Para obtener el Aritmetica.jar pulsamos en File / Export
16.- Pulsamos en Java / JAR file (Next)
17.- Seleccionamos nuestro proyecto y en JAR file ponemos la ruta y el nombre que tendrá, en mi caso:
JAR file: C:\Android\Aritmetica\Aritmetica.jar
Pulsamos en Finish y ya lo tenemos.
__________________________________________________
- Vamos a ver si funciona.
18.- Copiamos los archivos Aritmetica.jar y Aritmetica.xml en la carpeta Libraries de Basic4Android, en mi caso...
C:\Program Files (x86)\Anywhere Software\Basic4android\Libraries
19.- Creamos una nueva aplicación de B4A. Añadimos la librería Aritmetica mediante la pestaña Libs.
20.- En nuestra aplicación copiamos este código...
Código del programa en B4A
|
Sub Process_Globals
'Juan Antonio Villalpando
' juana1991@yahoo.com
' Diciembre 2013
End Sub
Sub Globals
Dim ari As Aritmetica
End Sub
Sub Activity_Create(FirstTime As Boolean)
Log(ari.suma(8,2))
Log(ari.resta(8,2))
Log(ari.multiplica(8,2))
Log(ari.divide(8,2))
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
|
En la parte del Logs obtendremos...
¡¡¡Nuestra librería ha funcionado correctamente!!!
__________________________________
- ¿Qué contiene un archivo .jar?
Hay programa para descompilar los .jar, como por ejemplo JavaDecompiler JD GUI
Pero si queremos ver de una manera rápida los archivos y carpetas que contienen un .jar, hacemos lo siguiente, le cambiamos la extensión de .jar a .zip, en nuestro caso cambiaríamos Aritmetica.jar a Aritmetica.zip.
Luego con cualquier programas extractor lo descomprimimos.
________________________________
|