Red Transporte DF

Bien lo admito, abandone el Blog, pero ha sido por una buena razón y estoy dispuesto a desempolvar y a volver a escribir (esto después de un Gran rato de reorganización mental de mi ya muy muy escaso tiempo libre), y me he hecho la intención de escribir 1 vez por semana, por el solo placer de escribir algo.

Hace como 10 meses que comencé un proyecto y que muy poca gente supo de el en un principio “Red Transporte DF” la cual es una aplicación en donde he plasmado la mayoría de mis conocimientos android (en aquel tiempo bastante escasos), donde he descubierto nuevos conocimientos, comenzó como una aplicación pequeñita pequeñita la cual fue para mi uso personal, que después decidí compartir al mundo y que llegara a donde ella quisiera llegar y, que después decidí que fuera la mejor aplicación de Transporte Urbano para el DF.

Han sido 10 meses de Trabajo y al fin la puedo presumir presentar de una manera “Decente” debo decir que siento que le faltan muchas cosas, y se que con el tiempo y mas investigación iré incluyendo.

Les voy a escribir los puntos más fuertes que he hecho de esta App para el Transporte Urbano del DF.

En la pagina principal tenemos los transportes registrados para la aplicación:

Imagen

Tenemos Metro, Metrobus, Suburbano, Tren Ligero, Ecobici, Trolebus (Ninguna otra tiene las paradas de Trolebus), Centrales Camioneras, Mexibus y Pumabus (Son los transportes mas utilizados y mejor delimitados por lo cual decidí utilizarlos), Ademas en esta misma pagina de inicio se cuenta con un lector de noticias en vivo, el cual ayuda a planear tu viaje con anticipación.

En la sección de menú de esta pagina tenemos Mi descripción del proyecto, Multilenguaje y un sublime botón para abandonar la aplicación.

Ademas de todo me tome la libertad de implementar un lindo buscador de estaciones para que los usuarios no se compliquen en buscar dentro de los menús.

Imagen

Con solo realizar el clic de la estación que deseas ver la aplicación te lleva a su linea y desde ahí tu puedes consultar información adicional como, trasbordo ó unión con otro tipo de transporte urbano ó transbordo hacia otra linea de mismo transporte así como su ubicación en google maps ó descargar el mapa para consulta posterior sin conexión.

Imagen

Cosas de las más simples tal vez, pero que me han tomado optimizar, optimizar y optimizar han sido los mapas de google, pero he de aceptar que después de rehacerlos mejorarlos tantas veces he quedado encantado de verlos en estas ultimas versiones en funcionamiento.

Imagen

Y me encanta que se muestre tu ubicación en el mapa, ademas al seleccionar una estación te da un mensaje de que estación es y que linea (Nada del otro mundo, pero aveces útil).

Arriba comentaba de un apartado de noticias, recuerdo que mientras lo desarrollaba pensaba “de verdad valdrá la pena gastar tanto tiempo de desarrollo (1 semana) para esto”, la verdad es que no sabia como funcionaria y tenia bastante un poco de pánico  pero me decía a mi mismo, es buena idea y al verlo en la aplicación al final fue genial.

Imagen

Y ademas no tengo que escribir yo el contenido, la información es en vivo, si existe alguna información especial que considero importante solo la twitteo y ya aparece para consulta de todos los usuarios.

¿Que hace poderosa a esta app en comparación a toda la demás competencia en android? es la única app que genera rutas entre los transportes urbanos del distrito federal (perfecto si eres alguien que no conoce la ciudad ó nunca ha subido al transporte en DF) genera rutas “Bastante Buenas” (tengo comentarios que lo comprueban)  que te llevaran desde el punto “A” al punto “B” generalmente de la forma mas eficiente. Así que si tu deseas ir de la “Central Camionera del Norte” al metrobus “Nuevo Leon” donde se encuentra tu hotel, esta aplicación te dirá exactamente que hacer, donde esta la central del norte, donde tomar el metro y hacia que dirección  realizar el trasbordo, hacia que Transporte y que dirección has de tomar hasta llegar a tu destino.

Imagen

De momento es Todo lo que he encontrado (Tiene muchas funciones más), que quería comentar en este post, si alguien cree que existen mejores aplicaciones ahí están los comentarios abajo.

Si alguien le interesa descargar el APP aquí les dejo algunos links

Google Play

Tagged with: , , , , , , , ,
Publicado en Android, j2ee

Coby Kyros con Market

Hace ya 15 días, que compre mi Tablet coby kyros, y la única sorpresa desagradable fue qué no tiene “Android Market” ó “Play Store” (Por el precio tan accesible de la Tablet) al final logre instalarlo, pero después me tope con qué necesitaba mi usuario Google y jamás pude agregarlo, esto porque no es un dispositivo soportado por Google (Por su simplicidad en componentes).

Tiene una aplicación llamada “App  Libs” qué ni para el baño sirve, entonces me dedique a buscar opciones para él Market y encontré las siguientes:

Slide me Marketplace
GetJar

Prácticamente eh encontrado  él 90% de las aplicaciones del Market en estos 2 sitios.

Aplicaciones instaladas en Coby Kyros MID 7120 y corren de pelos.

Google Reader
Google Maps
Flirck Free
FB Reader
TouchPal

Nota: Las aplicaciones qué no encuentres en las aplicaciones antes mencionadas sólo con buscar en Google MI APLICACIÓN apk download y podrás instalarla sin problemas.

Adicionalmente vi que se podía instalar otra ROM de otro fabricante pero no había información de como hacerlo ó alguien qué ya se hubiese arriesgado a hacerlo.

Tagged with: , , , , , , , ,
Publicado en Android

Generar archivo apk

Me acabo de comprar mi coby kyros y quería desarrollar directamente cómo lo hago en el celular (xperia play ) y oh sorpresa, no lo reconoce, creo qué ha de ser porque no es un dispositivo soportado por Google la Vdd no busque mucho.

Pero eso me hizo pensar,  ¿como le instaló mi aplicación?  Y pensé qué con un archivo .apk, empecé a buscar cómo generarlo y lo primero qué se me ocurrió fue realizado de forma similar a un jar ó war y frescase, después mi idea fue buscar en google (por ahí debí de haber empezado) y encontré la solución.

Lo qué hay qué hacer es buscar en la carpeta bin y ahí se encuentra el archivo apk  y después hay qué copiarlo a nuestra sd como cualesquier otro archivo.

Después nos movemos con un explorador dé archivos(Les recomiendo ASTRO ó File Expert ) a nuestra carpeta de la SD donde lo tenemos y damos abrir.

Nos va a decir qué sí lo deseamos instalar y le damos qué si y ya podremos ver nuestra aplicación en nuestro dispositivo.

Y asi hemos aprendído dos cosas.
1.- como generar nuestros archivos apk
2.- qué Google siempre debe ser nuestra primer opción.

No olvides compartir

Tagged with: , , ,
Publicado en Android

Hola Mundo Android Testear en celular

Ya que hemos configurando entorno desarrollo android  (Instalar SDK, AVD y Eclipse TOOLS) ahora vamos a comenzar nuestro desarrollo de nuestro “HolaMundo”.

Lo primero que hay que hacer es crear nuestro proyecto, para esto seleccionamos Archivo-> Nuevo-> Otro y seleccionamos la opción Android Project.

Damos el nombre a nuestro proyecto “HolaMundo” estará bien para comenzar, damos Next.

A continuación seleccionamos la versión de compilación, en este caso sera la 2.2 (Ya que la 4 apenas esta en 1% de móviles y la 3 es de tablets).

Damos click en “Siguiente” y nos solicita el nombre de la Aplicación “HolaMundo”, nombre del paquete base “com.mx.holamundo” y mínimo de SDK “8 (Android 2.2)” para que compile la aplicación, introducimos los siguientes datos.

Seleccionamos Finalizar y tenemos nuestra estructura Básica de Proyecto.
En espe momento ya podríamos deployarlo y funcionaria, pero a quien le interesa ver una pantalla negra…. así que haremos un pequeño cambio para ver nuestro mensaje.
En nuestro proyecto buscamos el archivo HolaMundoActivity.java y lo modificamos para que quede de la siguiente forma.
  1. package com.mx.holamundo;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.TextView;
  5. public class HolaMundoActivity extends Activity {
  6.     /** Called when the activity is first created. */
  7.     @Override
  8.     public void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         TextView tv = new TextView(this);
  11.         tv.setText(“Hello Mundo Android”);
  12.         setContentView(tv);
  13.     }
  14. }

Para correr la aplicación haríamos click en el botón RUN de eclipse y empezaría a cargar el AVD, para realizar nuestro desarrollo mas rápido vayamos a Window-> AVD Manager y eliminemos todos nuestros entornos.

Ahora vayamos a nuestro celular y en Configuración->Aplicaciones-> Desarrollo habilitemos las siguientes opciones:
Depuración USB
Permanecer Activo
Permitir ubic. de prueba.

Al realizar esta operación hemos configurado nuestro celular como apoyo a nuestro desarrollo y ahora seremos capacez de probar directamente nuestra aplicación en el móvil.

Ahora vamos aeclipse y damos click en RUN y en nuestro telefono debe de aparecer la aplicacion funcionando.

Imagenes proximamente… fallaba la compu

Nota: Verificar en tu móvil que no este el mensaje de poco espacio, ya que si esta no podremos correr la Aplicación directamente a nuestro telefono.

Y así es como termina nuestra aplicación Hola Mundo.

No dudes en seguir la pagina twitter ó face, no dudes en preguntar.

Tagged with: , , , , , , , ,
Publicado en j2ee

Configurando entorno Desarrollo Android 4.x,2.x/eclipse

Configurar Android es bastante facil y quisiera compartirlos con ustedes.

Lo primero que hay que hacer es “descargar” nuestro SDK, para eso entramos a la URL:

http://developer.android.com/sdk/index.html

y descargamos el archivo que se ajuste a nuestro en sistema operativo, para este caso usaremos windows.
 

(Personalmente me gustan mas los .zip asi que descargamos el zip)

Cuando termine la descarga copiamos nuestro archivo a C y descomprimimos el archivo:
 

Ahora entramos a la carpeta y damos click en SDK Manager, empezara a cargar la lista de los componentes que podemos descargar ó actualizar, seleccionemos SDK TOOLS, Android 4.0.3 (Tambien selecccionemos la 2.2 API 8 por las dudas) y Extras
Nota: Si estas en tu trabajo y no se muestra la lista da click en Tools ->  Options y seleciona la casilla de force https://… sources to, esto hara que descarguemos los componentes desde http y no https ya que alguos lugaren bloquean los puerto seguros para que no puedas salir por proxy 
Damos en el boton instalar y aceptemos el contrato del software.
Damos click en “Install” y encontremos algo creativo que hacer (Ya que tarda aproximadamente 30 min en Descargar todos los componentes, ahorremos tiempo “Instalemos Eclipse”).
Ahora es momento de descargar y configurar eclipse.
Vamos a la url de descarga de eclipse (http://www.eclipse.org/downloads/) y descargamos Eclipse Classic 3.7.2 personalmente me usta mas el EE, pero en este caso la documentacion especifica que es preferible usar el Clasic.
Descargamos el archivo, descomprimimos e iniciamos nuestro eclipse.
Vamos a instalar el plugin para trabajar con android, en eclipse vamos al menu de Help-> Install new software…
Damos click en Add…
Seleccionamos “Developer Tools” y click en Next y despues Install.
Nos pide reiniciar el eclipse, lo reiniciamos.
Al iniciar damos Browse y seleccionamos la ruta de nuestro entorno.
Damos click en Next y despues Finish.
Sale una ventana de aceptar “Paquetes a Instalar” seleccionamos “Acept All” y damos el boton de Install
, es momento de crear el AVD (Android Virtual Device), esto creara el emulador para probar nuestras aplicaciones Android.
En eclipse vamos a Window -> AVD Manager.
Selecionamos nuevo e introdqcimos los siguientes valores para su configuracion.
Pulsamos Create AVD y tenemos creado nuestro emulador.
Y asi es como concluimos nuestra “Configuracion del entorno de desarrollo para Android”
Tagged with: , , , , ,
Publicado en Android

Configurando Log4J con xml ó properties

Log4j es un proyecto que nos permite administrar nuestro log de la aplicación de una manera mas ágil y ordenada, cuenta con los varios niveles OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALL(Numerados de Mayor importancia a menor importancia).
Para Configurar Nuestro loc4j lo primero que necesitamos es descargar la Distribución Necesaria, entramos a (http://logging.apache.org/log4j/1.2/download.html) y descargamos la versión actual, en este caso utilizaremos la 1.2.16.
Nota: Bajemos el zip.
Abrimos nuestro eclipse y creamos u nuevo proyecto java.
Archivo>Nuevo>Java Project
Creamos en nuestro proyecto una carpeta llamada lib.
Ahora descomprimimos nuestro Archivo apache-log4j-1.2.16.zip  y veremos el archivo log4j-1.2.16.jar copiamos este archivo a nuestro proyecto (a la carpeta lib) de eclipse.
Vamos al nuestro jar ( log4j-1.2.16.jar) en la carpeta lib, y hacemos click con el boton derecho > Build Path > Add to build Path (Esto hara que ya podamos utilizar la libreria en el proyecto).
Ahora es momento de crear nuestra clase LoggerTest (Archivo>Nuevo>Class) y quedara de la siguiente forma:
package com.mx.log4j.test;
import org.apache.log4j.Logger;
public class LoggerTest {
//Iniciamos el Logger
private static final Logger logger = Logger.getLogger(LoggerTest.class);
public static void main(String[] args) {
for (int i = 0; i < 50; i++) {
logger.debug("Entrando a ciclo con i=" + i);//Indicamos el nivel del log debug
logger.info("Valor de i = " + i);//Indicamos el nivel del log info
logger.debug("Termine ciclo con i=" + i);//Indicamos el nivel del log debug
}
}
}
Ahora pasamos a escribir nuestro log4j.properties ó log4j.xml, empecemos con el log4j.xml.
Vamos a Archivo>Nuevo>File> y Creamos en el src de java el archivo log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="CONSOLE">
<param name="Target" value="System.out" />
<param name="Encoding" value="UTF-8" />
<layout>
<param name="ConversionPattern" value="%-5p %c [%t] - %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="CONSOLE" />
</root>
</log4j:configuration>
Ahora qué ya tenemos todo configurado, vamos a probar nuestra aplicación, y veremos lo siguiente:
Notaremos que se imprimen todas las lineas que hemos definido (INFO y DEBUG) en nuestro log4j.

Ahora veamos la principal ventaja en administración y mantenimiento del log, realicemos un pequeño cambio en log4j.xml, vamos a la siguiente linea:
<root>
<priority value="DEBUG" />
<appender-ref ref="CONSOLE" />
</root>
y remplacemoslo por:
<root>
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
</root>
Guardamos y corremos de nuevo nuestra aplicación.

Notamos que ahora cambia la salida por consola de nuestra Aplicación ¿porque? , al inicio de ésta entrada se comentó qué existían varios niveles de prioridad, esto significa qué si en nuestro archivo de configuración definimos él nivel de prioridad INFO  nuestro Log funcionará con todos los logger.info y todos los logs con prioridad mayor  (logger.warn, logger.error,  logger.fatal) y no se mostraran los dé menor prioridad (logger.debug).
NOTA: En ambiente de desarrollo es recomendable tener nuestro Log en modo debug, mientras qué en ambientes productivos es recomendable él nivel INFO, si te preocupa cuanto pueda crecer tu Log es recomendable él nivel de ERROR y así solo tendremos en nuestro Log el error si es qué llega á existir.
Ahora vamos a configurar el log4j con un archivo .properties, lo primero que hay que hacer es eliminar el log4j.xml (Si borrarlo, anda no pasa nada), y ahora Vamos a Archivo>Nuevo>File> y Creamos en el src de java el archivo log4j.properties.
log4j.rootCategory=DEBUG, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.CknsoleAppender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p %c [%t] – %m%n

Imagen

Ahora ejecutamos nuestra apliccacion y veremos que de nuevo Notaremos que se imprimen todas las lineas que hemos definido (INFO y DEBUG) en nuestro log4j, ahora si queremos que solo nos imprima los INFO, cambiemos la primera linea
log4j.rootCategory=DEBUG, CONSOLE
por
log4j.rootCategory=INFO, CONSOLE
y ahora volvemos a ejecutar nuestra Aplicaciòn y notaremos que nos muestra ahora solo los INFO.

Nota: Esta configuración se puede utilizar para ambientes WEB, EJB ó aplicaciones de Escritorio ya que es transparente la configuración.
En los servidores esto se puede ver reflejado en el archivo server.log, si quisieramos crear un log en el que solo se muestren nuestro rastreo, deberiamos de modificar el archivo log4j.properties y agregar lo siguienpe:
log4j.rootCategory=INFO,FILE,CONSOLE 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p %c [%t] - %m%n
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=C:\tmp\prueba.log
log4j.appender.FILE.MaxFileSize=50MB
log4j.appender.FILE.MaxBackupIndex=2000
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%5p [%d] [%t] (%F:%L) - %m%n
Asi nos mostrara lo que el log va escribiendo en consola y adicionalmente nos creara un archivo con lo mismo que se ve en la consola en la ruta : C:tmpprueba.log

Asi terminamos la entrada de este post, si tienes algun problema no dudes en preguntar.

Tagged with: , , , ,
Publicado en j2ee, Uncategorized
Estadisticas
  • 3,783 hits
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: