Introducción
Introducción
Introducción
Desde hace ya un tiempo el programar programas para celulares se puso de moda, esto se dio por el aumento de la potencia de procesamiento de los celulares, adems de que los precios de los celulares bajaron considerablemente. Ante este panorama se hace interesante el programar aplicaciones para este pequeo e inseparable aparatito que como en mi caso me acompaa 24 horas del da.
Requerimientos
Para poder comprender el articulo y adems poderlo seguir son necesarias algunas cosas. Lo primero seria tener un conocimiento bsico de JAVA, lo segundo seria tener NetBeans 6.5 o 6.1, esto tal vez lo puedan cambiar por un editor simple de texto y el Wireless Toolkit 2.5.2 que es el compilador para JAVA ME, todo depende de ustedes, personalmente yo prefiero NetBeans porque me ayuda con los posible errores de sintaxis, adems de poseer otras muchas herramientas para ayudar al diseo de aplicaciones de este tipo.
Pas a Paso
Bueno comencemos con lo lindo, pongamos nuestras manos en el teclado y empecemos a programar, lo primero crear el proyecto en NetBeans, para crear el proyecto abrimos NetBeans, luego nos vamos al men File->New Project, ah nos sale una ventana donde podemos elegir los distintos tipos de proyectos que podemos hacer con NetBeans, en la seccin categoras seleccionamos JAVA ME, ahora al lado derecho nos muestra los tipos de proyectos JAVA ME que podemos crear, en esa seccin seleccionamos Mobile Application, y le damos Next, ahora tenemos una nueva pantalla donde debemos especificar el nombre del proyecto y la ubicacin de este. En nombre le ponemos Simplex y en Ubicacin lo dejamos donde est, por lo general NetBeans crea una carpeta en nuestros documentos con el nombre de NetBeans Projects, ya cambiado el nombre le damos nuevamente Next y se nos despliega otra pantalla, esta pantalla contiene informacin sobre el emulador y las versiones de el CLDC y el MIDP, yo les recomiendo elegir la versin 1.1 del CLDC y la versin 2.0 del MIDP, esto para que nuestro programa sea posible ser ejecutado en celulares con relativa antigedad, esta de mas decir que entre ms moderno sea el CLDC y el MIDP uno tendr mayores mejoras y utilidades para programar, con esto ya habramos terminado de configurar el proyecto as que le damos click a Finish.
Fig 1.1
Fig 1.2
Fig 1.3
Ahora NetBeans con el proyecto configurado nos muestra la pantalla (1.4), ah se puede visualizar un diagrama y en la parte de arriba vemos cuatro botones, Source, Screen, Flow y Analayzer, cada botn cambia lo que visualizamos. El botn Source nos muestra el cdigo fuente de la aplicacin, el botn Screen nos muestra lo que sera la pantalla del Celular y los recursos asignados, el botn flow (que esta activado por defecto cuando creamos un nuevo proyecto) nos muestra el diagrama de la aplicacin, el botn Analyzer nos muestra dos sub-ventanas, en la primera tendremos un listado de los recursos que no son usados y en la segunda podemos ver el cumplimiento del MIDP 1.0, por lo general usaremos con mayor frecuencia las vistas Source y Flow.
Fig 1.5
Ahora nos vamos al cdigo fuente y creamos las siguientes variables:
Analizando el cdigo se puede observar el objeto modeloTabla, este objeto es el que define como se mostrara la tabla de ingreso de datos de nuestra aplicacin, con el mtodo setColumnNames ponemos las cabeceras en cada columna de la tabla, para que el sistema pueda nombrar cada columna con un nombre correlativo creamos el array de variable llamado ColumnsName y lo llenamos con un ciclo For, adems en la ltima posicin del array llenamos con el nombre Lados Derecho.
Ahora ponemos todo este cdigo en el evento del okcommand1, aqu lo que se hace en primera instancia es revisar que la tabla haya sido llenada por completo, si se cumple esa condicin se procede a llenar en una matriz todos los datos de la tabla, por ltimo se le dan las dimensiones de la matriz al objeto Simplex y se inicia el WaitScreen.
Ahora nos situamos en el mtodo getTask, ah lo nico que hacemos es inicializar la varible salida, que es la que va a contener los resultados de las operaciones que nuestro algoritmo va a realizar, y por ultimo ejecutamos el algoritmo a travs del mtodo simplex pasando como parmetro a la matriz previamente llenada.
Por ltimo en esta parte ponemos algunas imgenes que nos gusten en los objetos SplashScreen y WaitScreen y listo. Como pueden ver crear aplicaciones para celulares no es para nada complejo, sumado a eso hay que decir que el IDE de NetBeans nos presta una ayuda impresionante al proveernos herramientas fciles y rpidas de usar sin mucho conocimiento acerca de JAVA ME, bueno me despido hasta una prxima ocasin y cualquier duda solo pregunten, bye. PD.- Si les interesa mas sobre programacion en celulares vean este otro articulo
mejor dicho secuestro por parte de mis padres jeje) comencemos con lo que nos interesa, Como Instalar el SDK de Android con Netbeans (Si las capturas les parecen sacadas de dos maquinas distintas, es porque el proyecto original lo hice en mi laptop con Win XP y por X o Y motivos termine haciendo el final del proyecto en mi Desktop con Win 7 ). Para comenzar deberemos ya tener instalado Netbeans, para el estudio de caso yo tengo instalado Netbeans 6.8 con todos los paquetes de Java instalados, luego debemos bajar el SDK de Android, yo sugiero la versin 2.1 que trae algunas mejoras interesantes respecto al resto de versiones y como un plus extra nos permite sacar el mximo provecho del nuevo Google Nexus One. Para continuar deberemos de bajarnos el plugin nbandroid de aqu en su version 0.3, ya con todo descargado procedemos a instalar el plugin yendo a la pestaa Herramientas y despus buscamos la opcin Complementos. Luego en la ventana abierta nos vamos a la pestaa Descargados y le damos click al botn Agregar Plugins y luego buscamos la carpeta donde descomprimimos Nbandroid y agregamos todos los archivos y procedemos a instalarlo.
Luego en la ventana abierta nos vamos a la pestaa Descargados y le damos click al botn Agregar Plugins y luego buscamos la carpeta donde descomprimimos Nbandroid y agregamos todos los archivos y procedemos a instalarlo.
Ya con el plugin instalado nos dirigimos nuevamente a la pestaa Herramientas y ah elegimos la opcin Plataformas Java, en la ventana que nos aparece hacemos click en el botn Aadir Plataformas y nos desplegara un wizard:
En el primer paso seleccionamos la opcin Google Android Open Handheld Plataform, en el segundo paso se nos pedir seleccionar la ubicacin de el SDK de Android, en el tercer paso se nos pedir que seleccionemos la plataforma de Android (yo tengo instalada la API extra de Google) y con esto terminamos la instalacin.
Para comprobar que funciona perfectamente nuestra instalacin creamos un nuevo proyecto, donde deberemos de tener una carpeta llamada Android y ah dentro un proyecto con el nombre de Android Application, lo creamos y le damos el nombre de HolaMundoAndroid y en el campo Main Activity cambiamos por HolaLatinoamerica. El cdigo generado por el IDE sera algo por el estilo: package org.me.holamundoandroid; import android.app.Activity; import android.os.Bundle; /** * * @author Gustavo */ public class HolaLatinoamerica extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); // ToDo add your GUI initialization code here } } Para que sea un poco mas bonita la aplicacin ponemos este codigo: package org.me.holamundoandroid; import android.app.Activity;
import android.os.Bundle; import android.view.View; import android.widget.Button; /** * * @author Gustavo */ public class HolaLatinoamerica extends Activity implements View.OnClickListener { Button btn; public void onCreate(Bundle icicle) { super.onCreate(icicle); btn=new Button(this);//Instanciamos el Widgate btn.setHeight(25); btn.setOnClickListener(this);//Indicamos a que actividad va a escuchar setContentView(btn);//Indicamos quien es el responsable de dibujar el contenido de la vista this.onClick(btn);//Llamamos al evento para la primera vez } // Implement the OnClickListener callback public void onClick(View v) { btn.setText("Hola Mundo desde " + paises()); } public String paises() { String vec[]=new String[5]; vec[0]="Bolivia"; vec[1]="Mxico"; vec[2]="Colombia"; vec[3]="Peru"; vec[4]="Argentina"; return vec[(int)(Math.rint(Math.random()*4))]; } } Cuando lo compilamos nos mostrara que el cdigo compilo correctamente en la consola de salida, ahora si lo queremos ejecutar nos saldr una ventana que nos pedir que elijamos el dispositivo virtual:
Como aun no tenemos creado ninguno cerramos la ventana y luego nos dirigimos a la carpeta del SDK y ah iniciamos la aplicacin SDK Setup donde elegimos la opcin Virtual Devices y ponemos la siguiente configuracin al dispositivo virtual:
Ahora si intentamos iniciar nuestro programa ahora si se iniciara en el emulador, si tarda mucho en iniciar, no te desesperes, adems si ves en la consola de salida de Netbeans veras que te vota un error de conexin, esto se da por que el emulador no esta encendido en el momento que Netbeans manda el archivo a ser ejecutado, eso se soluciona esperando a que el emulador inicie y ejecutando nuevamente el programa desde el IDE y boala:
Como vieron hacer funcionar Netbeans y Android no es difcil, adems el plugin nos soporta las ltimas versiones tanto del IDE como del SDK, como un Tip final les indico que eviten cambiar el nombre de un proyecto ya creado, ya que por lo general causa
algunos conflictos por que el plugin no soluciona bien algunas dependencias, bueno me despido esperando que les sirva de algo este post. Cualquier duda dejen su comentario abajo. Bye