- Gua BASIC4ANDROID.zip
(Beginners Guide)
______________________
____________
Qu es Basic4Android?
- Vamos a realizar programas para los telfonos o tabletas con Android.
- El BASIC4Android, est realizado para poder hacer programas para el Android
de una forma parecida a como se programa en Visual Basic.
- El BASIC4Android es un programa
40 , si entras en los foros de b4a, puedes pedir cupones de descuento del 30%
y del 50%. Tambin existe una versin demo gratuita pero limitada, no puedes
cargar nuevas libreras.
- App Inventor. Existe otra manera sencilla para hacer programas para el Android:
App inventor (esta aplicacin es gratuita), he puesto un pequeo tutorial en: App
inventor. App inventor es gratis.
______________________
____________
-- Instalacin
1.- Instala Java
- Puedes bajarte Java gratuitamente de... Java 6 JDK
- Marca la opcin: Accept License Agreement
- Selecciona Windows x86. (Android SDK no funciona con Java de Windows x64,
as que aunque tengas un sistema operativo de 64 bits, instala el Windows x86)
Pulsa en SDK Manager y marca las versiones de Android que quieres instalar,
puedes instalar ms de una. aqu he instalado la Android 2.2 (API 8) y el USB
Driver.
Marca:
Android SDK Tools
Android SDK Platform-tools
Android 2.2 (API 8) - SDK Platform
Google USB Driver
Pulsa el boton de Install para que bajen de Internet y se instalen.
Pulsa en Tools / Manage AVDs y crea un New Dispositivo Virtual Android (es
un emulador de Android)
- Le pones un nombre: juan3
- Eliges el emulador Android 2.2 - API Level 8
- y una forma, WVGA800 (ms tarde crea otro emulador con otra forma para ver
que ocurre)
una vez creado el emulador lo hacemos funcionar pulsando el botn Start... y
luego Launch (Tarda algn tiempo en cargarse totalmente, a veces ms de un
minuto - pazenzia, pazenzia).
NOTA: Tambin puedes establecer un tamao de tarjeta de memoria SD Card, por
ejemplo 1 GB.
Versin antigua
Nueva versin
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
3.- Instalacin del programa BASIC4Android
Ya tenemos preparado el SDK para poder emular al Android.
Ahora vamos a instalar el programa BASIC4Android, este programa est
realizado para poder hacer programas para el Android de una forma parecida a
como se programa en Visual Basic.
Es un programa de pago viene a costar unos 40 .
Puedes bajar una versin de prueba de...
http://www.basic4ppc.com/android/downloads.html
- Una vez instalado el BASIC4Android, debemos indicarle dnde est el JAVA y el
SDK, para ello vamos a:
Tools / Configure Paths
Total que si sigues con el error del aapt.exe bjate este archivo: tools.zip, lo
descomprimes y lo pones en la carpeta: C:\Android\androissdk\platforms\android-8
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
En fin, hasta aqu llegamos, todo lo anterior ha sido para poder trabajar con el
BASCI4Android. A partir de estos momentos vamos a realizar un programa.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
Vdeo oficial de aprendizaje bsico
______________________
____________
-- Programas
Ahora vamos a dar nombre y a guardar nuestro Designer, para ello vamos a File /
Save
y le damos un nombre a nuestro diseo, vamos a llamarlo Layout1 (cada vez que
cambiemos algo en el Designer debemos de guardarlo: Save)
- Conectamos al emulador
Para que el Label1 que hemos construido pase al emulador SDK pulsamos en
Tools / Connect
(Una vez que le demos al Connect no ser necerario volverlo a pulsar para los
dems componentes)
- Borrar un elemento.
- Crear el cdigo
Ahora vamos hacer que cuando hagamos Click en el Button, se realize la
operacin, para ello vamos a hacer que aparezca la subrutina
Sub Button1_Click
End Sub
en nuestro cdigo.
Para ello vamos al Designer / Tools / Generate Members
y marcamos Click en el Button1
Luego pulsa en Generate Members
Cdigo de pitagoras
'Activity module
Sub Process_Globals
' Juan Antonio Villalpando
' juana1991@yahoo.com
End Sub
Sub Globals
Dim x, y, z As Double ' Establecemos las variables
Dim EditText1, EditText2 As EditText ' Tenemos que declarar los
EditText utilizados
Dim Label1, Label2, Label3, Label4 As Label ' Tenemos que declarar
los Label utilizados
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1") 'Cargamos el Designer
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub Button1_Click
x = EditText1.Text
y = EditText2.Text
z = Sqrt(Power(x,2) + Power(y,2))
Label4.text = z
End Sub
Luego vuelve a pedir un nombre, le volvemos a poner pitagoras (esta vez solo
esa palabra).
- Cmo lo he realizado:
- Declaramos las variables y los elementos utilizados.
- Tomamos el valor puesto en EditText1 y lo asignamos a x
- Tomamos el valor puesto en EditText2 y lo asignamos a y
- Hacemos los cuadrados y la raiz.
- Presentamos el valor de z en el Label4
Nota: El BASIC4Android no permite hacer el cuadrado de esta manera x ^ 2, en
todo caso admite Power(x, 2)
Diferencias entre VB y BASIC4Android
- Psalo al mvil
Bien, me funciona, cmo puedo pasarlo a mi telfono con Android
para utilizarlo?
Ve a C:\Android\Pitagoras\Objects y pasa mediante un cable USB el archivo
pitagoras_DEBUG.apk a tu mvil.
IMPORTANTE:
Tarda mucho en arrancar el programa cuando lo pasas al mvil?
Eso es porque el archivo compilado pitagoras_DEBUG.apk, contiene el cdigo de
depuracin _DEBUG.
Para que no lo contenga vamos a Project y desmarcamos Attach Debugger.
De esta manera cuando compilemos el programa obtendremos el archivo
pitagoras.apk, que tendr menor tamao que el pitagoras_DEBUG.apk
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
pasen al emulador y
podamos situarlos
convenientemente.
Sub Button1_Click
End Sub
Para ello en el Designer
pulsamos en Tools y Generate
members
marcamos todos los Click de los
botones
pulsamos en Generate members
en el cdigo aparecer...
Sub Button1_Click
End Sub
Cdigo de adivina
'Activity module
Sub Process_Globals
'These global variables will be declared once when the application
starts.
'These variables can be accessed from all modules.
' Juan Antonio Villalpando
' juana1991@yahoo.com
End Sub
Sub Globals
' Declaramos las variables ordenador y mio e indicamos de qu tipo son
nuestros controles EditText y Label
Dim ordenador, mio, intentos As Int
Dim Label1, Label2 As Label
Dim EditText1 As EditText
End Sub
Sub Activity_Create(FirstTime As Boolean)
' Activamos nuestro Designer llamado Layout
Activity.LoadLayout("Layout")
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub Button1_Click
' Cuando pulsamos el Botn1, se crea un nmero aleatorio entre 1 y 100
en la variable ordenador
ordenador = Rnd(1,100)
End Sub
Sub Button2_Click
' Cuando pulsamos el Botn2, asigna a la variable mio el valor del
EditText
' Se compara el valor de ordenador con el mio
mio = EditText1.Text
If ordenador > mio Then Label2.Text = "Mi nmero es mayor"
If ordenador < mio Then Label2.Text = "Mi nmero es menor"
If ordenador = mio Then Label2.Text = "HAS ACERTADO"
End Sub
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
Recuerda:
- Pulsamos en AddView y
aadimos 7 botones y un Label.
- En el Text de los botones
ponemos un nmero del 1 al 6.
- El Text del botn 7 escribimos:
Rearme.
- El Label lo ponemos de color azul
como indica la figura de la
izquierda.
elementos pasen al
- Situamos los botones como indica
emulador y podamos
la figura de la izquierda. (El Label1
situarlos convenientemente. puede quedar en color negro
mientras estamos en el Designer,
Designer / File / Save: para ms tarde se pondr azul)
guardar el diseo, le damos - Guardamos el Designer (File /
Save) y le damos como nombre
de nombre Layout
Layout
Desinger / Generate
members: para que en el - Vamos hacer que en el cdigo
aparezca:
cdigo aparezca las
subrutinas de los
elementos, por ejemplo:
Sub Button1_Click
Sub Button1_Click
End Sub
End Sub
en el cdigo aparecer...
Sub Button1_Click
End Sub
If x = 2 Then
Label1.Color=Colors.Red
Else
Button2.Enabled=False
End If
End Sub
Sub Button3_Click
If x = 3 Then
Label1.Color=Colors.Red
Else
Button3.Enabled=False
End If
End Sub
Sub Button4_Click
If x = 4 Then
Label1.Color=Colors.Red
Else
Button4.Enabled=False
End If
End Sub
Sub Button5_Click
If x = 5 Then
Label1.Color=Colors.Red
Else
Button5.Enabled=False
End If
End Sub
Sub Button6_Click
If x = 6 Then
Label1.Color=Colors.Red
Else
Button6.Enabled=False
End If
End Sub
' Rearme. El Label1 vuelve a ser Azul y todo los Botones se habilitan.
' Se crea un nmero aleatorio del 1 al 6
Sub Button7_Click
Label1.Color=Colors.Blue
Button1.Enabled=True
Button2.Enabled=True
Button3.Enabled=True
Button4.Enabled=True
Button5.Enabled=True
Button6.Enabled=True
x = Rnd(1,6)
End Sub
Sub Label1_Click
End Sub
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
Parar
- En el Text del Botn3 he puesto
Comienzo
- En el Text del Label1 escribe
PREMIO!!! y lo pones de color
rojo
- En el Text del Label2 escribe
Intentos
- En el Text del Label3 escribe - En el Text del Label4 escribe
Aciertos
- En el Text del Label5 escribe - Una vez puestos y situados los
Label2, 3, 4 y 5 le pones el Text
Style / Text Color NEGRO
(la pantalla el emulador es de color
negro, pero cuando funciona se
pone de color blanco, cuidado con
eso)
- Aade tres ImageView, cambiale el
nombre a b1, b2 y b3 y establece en
Image file el grfico de cada fruta
Recuerda:
Designer / AddView: para
poner elementos en el
emulador
Designer / Tools /
Connect: para que esos
elementos pasen al
emulador y podamos
situarlos
convenientemente.
Designer / File / Save:
para guardar el diseo, le
damos de nombre Layout
Desinger / Generate
members: para que en el
cdigo aparezca las
subrutinas de los
elementos, por ejemplo:
Sub Button1_Click
End Sub
en el cdigo aparecer...
Sub Button1_Click
End Sub
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/6612scrollview-example.html
Simplemente he cambiado la carpeta donde se encuentran los archivos de
imgenes a ScrollView/Files, que dentro del cdigo se llama mediante:
imagesFolder = File.DirAssets
En este programa se cargan imgenes en la carpeta Files y luego mediante el
Scroll podemos visualizarlas.
ScrollView.zip (fix)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
LongTextSimple.zip
- Debe ser un texto plano y encontrarse en la carpeta Files, la cual se llama en el
programa mediante DirAssets
txt = File.GetText(File.DirAssets, "text1.txt")
- Si el texto tuviera carcteres latinos sera mejor escribirlo
Dim Reader As TextReader
Reader.Initialize2(File.OpenInput(File.DirAssets, "text1.txt"),"ISO-8859-1")
txt=Reader.ReadAll
Reader.Close
Cuando obtenemos el
programa nos
encontramos con una
carpeta llamada
B4ALibraries, ah se
encuentran libreras
comprimidas y sin
descomprimir, en
algunas vienen ejemplos
de cmo se utilizan.
Para instalar una librera
descomprimimos el
archivo correspondiente
y vamos a la carpeta que
ha creado.
En esa carpeta estarn
los archivos necesarios
para la librera tienen de
nombres:
xxxxx.jar
xxxxx.xml
Como se ha comentado
anteriormente, una vez
copiado los dos archivos
de librera en la carpeta:
C:\Program Files
(x86)\Anywhere
Software\Basic4androi
d\Libraries
En la carpeta de cada
Librera suele haber un
programa de ejemplo.
______________________
____________
ANOTACIONES.
_____________
Qu controles disponemos en Basic4Android?
En B4A los controles se llaman View, los puedes ver en esta entrada
de su foro:
http://www.basic4ppc.com/forum/basic4android-getting-startedtutorials/7319-android-views-controls-dialogs.html
- Siempre debo Initialize los controles de Basic4Android?
Solo si creas el Layout mediante programa, si lo creas mediante el Designe no es
necesario Initialize("")
- http://stackoverflow.com/questions/8147528/do-you-always-need-to-initialize-inbasic4android
- Qu es el Activity?
Es algo parecido al Formulario de Visual Basic, el lugar donde se ponen los
controles, botones,...
- http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/6487android-process-activities-life-cycle.html
Si escribimos Activity.AddView(scvText, 0, 0, 100%x, 100%y), estamos
agregando un scvText (ScrollView) mediante programa.
0,0 es la esquina superior izquierda, luego todo el ancho y luego todo el alto, es
decir, ocupa toda la pantalla.
scvText.Panel.AddView(lblText, 0, 0 ,100%x, -2)
Aqu estamos agregando una Label al scvText (ScrollView)
- Los controles o View, deben tener un nombre Label1, Button1, EditText1, pero
este nombre lo podemos cambiar si queremos,
por ejemplo lblResultado, btnPulsa, edtTunombre. De tal manera que luego en el
cdigo debemos poner lblResultado.txt, btnPulsa.Color=Colors.Red
- Como he comentado anteriormente, un programa puede tener varios layout. Los
Layout son archivos que se guardan en la carpeta: C:\Android\Programa\Files
- Controlar
Teclado
Idio
ma y
tecla
do
- Problemas
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
______________________
____________
Si quieres que este tutorial se
mantenga y lo actualice con ms
programas, escrbeme un correo a:
juana1991@yahoo.com
______________________
____________
Qu es rootear el Android?
- Rootear es la posibilidad de utilizar
tu Android como # root
(Administrador), para poder borrar
aplicaciones, instalarlas y tener un
mejor control del sistema.
______________________
____________
Otra cosa...
Instala el Android en tu ordenador
Lo mejor es bajarse el VMWare para crear mquinas virtuales.
- Bjate el WMWare Player de: http://downloads.vmware.com/d/
- Instala el WMWare.
- Bjate el liveandroidv0.3.iso (176 MB)
- Crea una nueva mquina virtual.