Dado que estoy por comenzar un proyecto para mobile estoy investigando Kotlin dado la importancia que esta tomando en el desarrollo para Android. Lo primero que hice fue instalar el Android Studio y ahora estoy investigando un poco Kotlin.
La verdad que estoy fascinado por la cantidad de recursos que tenemos disponibles para los desarrolladores, por ejemplo al entrar a la sección de Kotlin se encuentra disponible un curso en UDACITY totalmente gratis llamado "Kotlin Bootcamp for Programmers".
Aprovechando la cuarentena por el COVID-19 lo estoy siguiendo dado que no tenia ni idea de Kotlin.
Espero poder terminarlo para comenzar rápidamente a realizar alguna app, en principio voy a intentar comparar esto con lo que puedo hacer con el Generador Mobile de GeneXus.
La idea es compartir mis experiencias con las diferentes pruebas que realizo sobre Open Source aplicado a GeneXus y otras tantas cosas que me pasan a diario.
Mostrando las entradas con la etiqueta Android. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Android. Mostrar todas las entradas
domingo, abril 12, 2020
Curso GeneXus for mobile
Este lunes comienzo el curso on-line de GeneXus Mobile en GX 16, el cual se esta dando por una iniciativa de GeneXus de poner disponible este curso a la comunidad.
Este curso siempre se encuentra on-line en modalidad auto-estudio pero en esta oportunidad se hizo una publicación en donde los interesados se anotaban para seguir el curso junto al equipo de capacitación de GeneXus.
La verdad que en versiones pasadas había realizado un acercamiento al generador Mobile pero nunca pude avanzar mucho por falta de tiempo, en esta oportunidad voy a sacarle el máximo provecho que pueda.
Lo poco que pude ver hasta el momento veo que se ha mejorado mucho en la ayuda para instalar el ambiente dado que ahora existe "Android Requirements Installer", esto facilita mucho la instalación cosa que antes era todo manual.
Hasta el momento solo configure el ambiente y estoy a la espera de comenzar este curso para poder implementar un proyecto que tengo en mente. Una aclaración es que si se instala la versión trial la parte de Android se instala sola, en mi caso voy a usar la versión que ya tengo por lo que tuve que instalar el ambiente para Android mediante el "Android Requirements Installer".
Este curso siempre se encuentra on-line en modalidad auto-estudio pero en esta oportunidad se hizo una publicación en donde los interesados se anotaban para seguir el curso junto al equipo de capacitación de GeneXus.
La verdad que en versiones pasadas había realizado un acercamiento al generador Mobile pero nunca pude avanzar mucho por falta de tiempo, en esta oportunidad voy a sacarle el máximo provecho que pueda.
Lo poco que pude ver hasta el momento veo que se ha mejorado mucho en la ayuda para instalar el ambiente dado que ahora existe "Android Requirements Installer", esto facilita mucho la instalación cosa que antes era todo manual.
Hasta el momento solo configure el ambiente y estoy a la espera de comenzar este curso para poder implementar un proyecto que tengo en mente. Una aclaración es que si se instala la versión trial la parte de Android se instala sola, en mi caso voy a usar la versión que ya tengo por lo que tuve que instalar el ambiente para Android mediante el "Android Requirements Installer".
Etiquetas:
Android,
GeneXus Mobile,
GX16
martes, febrero 21, 2012
Ingeniería inversa en Android
Todo
desarrollador en alguna oportunidad ha tenido la necesidad o la curiosidad de
realizar la "Ingeniería Inversa" a un programa para verle las
tripas.
En mi caso
lo he realizado alguna vez para investigar el código de algo que me llamaba la
atención, en particular lo hice muchas veces con la gxclassr.zip de GeneXus
hasta que publicaron el código fuente.
En la
actualidad me encuentro investigando Android por lo que me puse a buscar
herramientas que a partir de un ".apk" me permitieran ver el
código fuente. En internet encontré un documento PDF que explica muy claramente
como realizar Ingeniería inversa básica en Android, de todas
formas hago un resumen para los que no les gusta leer mucho.
En otro post
explique que son los APK por lo que voy directo al grano:
a)
Descomprimir el APK con cualquier herramienta que tengan a mano, en mi caso
winrar
b) Tomar el
classes.dex (Dalvik Executable) y usar el dex2jar
para convertirlo a jar
c) Tomar el
JAR y pasarlo por el JD-GUI
Siguiendo
estos pasos podemos tener el código fuente de un apk, siempre nos podemos topar
con algún código "ofuscado" o protegido con proGuard pero siempre
existe forma por lo que usa google y tendrás resultados.
domingo, febrero 19, 2012
Android Para Principiantes
La idea es compartir con la comunidad los pasos que tuve que seguir a la hora de empezar a investigar Android y que a pesar de que existe mucha documentación siempre es bueno aportar información en español para que otros puedan aprovecharla como lo hago yo a diario.
Preparando el ambiente de desarrollo para Android
Hola Mundo en Android
Errores varios trabajando con Android
sábado, febrero 18, 2012
Instalar ADT para Eclipse
A la hora de desarrollar para Android existe un plugin para Eclipse llamado ADT (Android Developer Tools), esto nos provee una herramienta para que podamos trabajar desde Eclipse con Android y hacerlo de forma rápida y sencilla.
Para instalar el ADT solo tengo que abrir mi Eclipse e ir al menú Help>Install New Software...>, en la ventana presionar el botón ADD y agregar la fuente de instalación. Eclipse nos abrirá una ventana para agregar un nuevo repositorio:
En Name podemos poner ADT y en Location: https://dl-ssl.google.com/android/eclipse/
Esto nos quedara como repositorio como muestra la siguiente imágen:
Para instalar el ADT solo tengo que abrir mi Eclipse e ir al menú Help>Install New Software...>, en la ventana presionar el botón ADD y agregar la fuente de instalación. Eclipse nos abrirá una ventana para agregar un nuevo repositorio:
En Name podemos poner ADT y en Location: https://dl-ssl.google.com/android/eclipse/
Esto nos quedara como repositorio como muestra la siguiente imágen:
Después de configurar el nuevo repositorio solo tengo que seleccionar las opciones disponibles y presionar el botón "Finish", con esto me queda instalado el plugin ADT y solo me queda comenzar a trabajar con Android.
Preparando el ambiente de desarrollo para Android
En esta oportunidad quiero describir los pasos resumidos que se deben seguir para preparar nuestro ambiente de desarrollo a la hora de trabajar con Android utilizando Eclipse.
Lo primero que hay que hacer a la hora de preparar nuestro ambiente es empaparnos en el tema entrando en la documentación oficial que expone google para los desarrolladores Android, el sitio se llama Android Developers. En este sitio se encuentra toda la información necesaria para poder utilizar esta plataforma, pero si quieren ahorrar tiempo y buscan algo mas resumido pueden seguir los siguientes pasos:
- Descargar la última versión de Eclipse llamada INDIGO
- Descargar el SDK de Android
- Configurar el ADT para Eclipse o consultar la guía paso a paso.
viernes, febrero 17, 2012
Errores varios Trabajando con Android
La idea es documentar los problemas que voy encontrando a la hora de retomar
mi trabajo con Android, los errores que se pueden encontrar son de ambiente o
por inexperiencia.
La mayoría ya se encuentran documentados en la web pero siempre es bueno hacer un pequeño aporte, todo lo que encuentre lo voy a ir poniendo en esta nota.
ERROR: Unknown command 'crunch'... Este error me daba a la hora de ejecutar una aplicación, el error se desplegaba justo antes de ejecutar el Emulador.
Lo primero que me puse a pensar fue que cosas podían haber cambiado desde la última prueba que había realizado en Android, por suerte había cambiado desde la versión de Eclipse hasta la versión del ADT por lo que me imagine que tenía que ver con incompatibilidad entre versiones o algo por el estilo.
La solución fue abrir el SDK Manager y actualizar las Tools (Android SDK Tools y Android SDK Platform-tools) , fue lo primero que hice ya que en la imagen se puede visualizar que existía una actualización para realizar.
Un error común es que el certificado que se utiliza para android expire, tenemos dos formas de solucionarlo:
La mayoría ya se encuentran documentados en la web pero siempre es bueno hacer un pequeño aporte, todo lo que encuentre lo voy a ir poniendo en esta nota.
ERROR: Unknown command 'crunch'... Este error me daba a la hora de ejecutar una aplicación, el error se desplegaba justo antes de ejecutar el Emulador.
Lo primero que me puse a pensar fue que cosas podían haber cambiado desde la última prueba que había realizado en Android, por suerte había cambiado desde la versión de Eclipse hasta la versión del ADT por lo que me imagine que tenía que ver con incompatibilidad entre versiones o algo por el estilo.
La solución fue abrir el SDK Manager y actualizar las Tools (Android SDK Tools y Android SDK Platform-tools) , fue lo primero que hice ya que en la imagen se puede visualizar que existía una actualización para realizar.
ERROR: Debug Certificate expired on dd/mm/yy
Un error común es que el certificado que se utiliza para android expire, tenemos dos formas de solucionarlo:
a) Borrar el archivo debug del directorio ".android"
b) Utilizar la herramienta keytool para generar el certificado nuevamente con una fecha mayor a la que le pone Android por defecto.
Hola Mundo en Android
Siempre que comenzamos a investigar un lenguaje de programación
siempre comenzamos con el clásico "Hola Mundo" y como no podía ser de
otra manera vamos a explicar paso a paso como hacerlo con Android utilizando Eclipse como herramienta de desarrollo.
a) Crear un nuevo Proyecto para Android
b)Poner como nombre del proyecto HolaMundo
c) Seleccionar para que versión se piensa desarrollar
d) Ingresar los datos de la aplicación
Una vez creado el proyecto Eclipse me presenta el contenido del proyecto, lo que hago es ir a la Actividad llamada HolaMundoActivity para modificarla y agregar la leyenda "Hola Mundo".
La modificación que voy a realizar es agregar un TextView, para que el código quede de la siguiente manera:
La imágen muestra la pequeña modificación que hice para desplegar el Hola Mundo. Para ejecutar nuestra aplicación tenemos que ejecutar el emulador que nos mostrara el siguiente resultado:
a) Crear un nuevo Proyecto para Android
b)Poner como nombre del proyecto HolaMundo
c) Seleccionar para que versión se piensa desarrollar
d) Ingresar los datos de la aplicación
Una vez creado el proyecto Eclipse me presenta el contenido del proyecto, lo que hago es ir a la Actividad llamada HolaMundoActivity para modificarla y agregar la leyenda "Hola Mundo".
La modificación que voy a realizar es agregar un TextView, para que el código quede de la siguiente manera:
La imágen muestra la pequeña modificación que hice para desplegar el Hola Mundo. Para ejecutar nuestra aplicación tenemos que ejecutar el emulador que nos mostrara el siguiente resultado:
domingo, noviembre 21, 2010
Blogs y sitios dedicados a Android en Uruguay
La gran cantidad de comentarios sobre Android y la fuerza que se le está dando desde la comunidad GeneXus me hizo investigar si realmente Android tiene fuerza en Uruguay.
Lo que hice fue buscar en google “Android Uruguay” y realmente encontré varios blogs que hacen referencia a Android fuera de la comunidad genexus, pero lo que realmente me llamo la atención y me dio una grata sorpresa fue que encontré un blog y un sitio web dedicados exclusivamente a Android.
Los recursos son los siguientes:
http://www.androiduy.com
http://zona-android-uruguay.blogspot.com
Estos sitios se encargan de difundir Android y tienen varios post interesantes sobre diversos temas de Android.
Lo otro que me llamo la atención en los resultados que me tiro google fue que en buscojobs había un pedido de Desarrollador Android.
No se si estas cosas se pueden tomar como un indicador pero realmente antes de hacer esta búsqueda pensé que en Uruguay se le daba menos bola al tema de Android.
Estas cosas ayudan a motivarnos a decidirnos por Android ya que hasta hace un par de años la única motivación existente es que pertenecía a Google.
Lo que hice fue buscar en google “Android Uruguay” y realmente encontré varios blogs que hacen referencia a Android fuera de la comunidad genexus, pero lo que realmente me llamo la atención y me dio una grata sorpresa fue que encontré un blog y un sitio web dedicados exclusivamente a Android.
Los recursos son los siguientes:
http://www.androiduy.com
http://zona-android-uruguay.blogspot.com
Estos sitios se encargan de difundir Android y tienen varios post interesantes sobre diversos temas de Android.
Lo otro que me llamo la atención en los resultados que me tiro google fue que en buscojobs había un pedido de Desarrollador Android.
No se si estas cosas se pueden tomar como un indicador pero realmente antes de hacer esta búsqueda pensé que en Uruguay se le daba menos bola al tema de Android.
Estas cosas ayudan a motivarnos a decidirnos por Android ya que hasta hace un par de años la única motivación existente es que pertenecía a Google.
viernes, noviembre 19, 2010
Google Apps en cyanogenmod 6
Hace un par de días actualice la versión de mi HTC Magic a Android 2.2 utilizando la rom de cyanogen, el problema estaba en que la rom viene sin las aplicaciones de google por un tema de licenciamiento.
Si no entendí mal google le mando una carta en donde le pedía que no distribuyeran mas dentro de su rom las aplicaciones de google ya que podrían llegar a violar algunas licencias. Por este motivo la gente de cyanogenmod lo que hizo fue crear la rom sin las aplicaciones de google y por otro lado en el sitio deja un zip que contiene todas las aplicaciones de google.
En síntesis si utilizan alguna rom de cyanogenmod superior a la 6.0X deben bajarse las aplicaciones que correspondan, hay que tener cuidado ya que depende del móvil el paquete a instalar.
En mi caso tuve que bajar el archivo gapps-mdpi-tiny-20101020-signed.zip y lo instale en modo recovery desde la opción “Flash zip from sdcard” obviamente que antes había copiado el zip en la sdcard.
La información completa la pueden obtener del siguiente link: http://wiki.cyanogenmod.com/index.php?title=Latest_Version
Si no entendí mal google le mando una carta en donde le pedía que no distribuyeran mas dentro de su rom las aplicaciones de google ya que podrían llegar a violar algunas licencias. Por este motivo la gente de cyanogenmod lo que hizo fue crear la rom sin las aplicaciones de google y por otro lado en el sitio deja un zip que contiene todas las aplicaciones de google.
En síntesis si utilizan alguna rom de cyanogenmod superior a la 6.0X deben bajarse las aplicaciones que correspondan, hay que tener cuidado ya que depende del móvil el paquete a instalar.
En mi caso tuve que bajar el archivo gapps-mdpi-tiny-20101020-signed.zip y lo instale en modo recovery desde la opción “Flash zip from sdcard” obviamente que antes había copiado el zip en la sdcard.
La información completa la pueden obtener del siguiente link: http://wiki.cyanogenmod.com/index.php?title=Latest_Version
viernes, noviembre 12, 2010
¿Que son los archivos .apk?
El formato apk es una variante de los jar de java y se usan para distribuir e instalar componentes empaquetados para Android.
Para abrir un archivo apk se puede utilizar el winrar, o 7 zip o cualquier programa que permita descomprimirlo. Un archivo apk contiene lo siguiente:
Para abrir un archivo apk se puede utilizar el winrar, o 7 zip o cualquier programa que permita descomprimirlo. Un archivo apk contiene lo siguiente:
La fiebre por Android
Desde hace unos días he notado que se ha desatado una fiebre por Android dentro de la comunidad GeneXus que me ha puesto muy contento, lo que más me llama la atención es que la mayoría de las personas que conozco dentro de la comunidad tienen iPhone o BlackBerry y por suerte se están metiendo con Android.
Mi interés por Android se remonta a mediados del 2008 cuando un amigo me menciono que lo que se venía era Android, en su momento me puse a investigar y el día 28/09/08 hice mi primer post en el blog haciendo referencia a Android.
Lamentablemente en su momento por cuestiones de tiempo no pude meterme a fondo con Android y lo único que hice fue un “Hola Mundo”, para esto tuve que bajar el SDK y configurar Eclipse.
En aquel momento se me fueron las ganas de seguir probando ya que al no poseer un terminal en donde probar no quería estar jugando simplemente con un emulador y decidí esperar a que llegaran a uruguay teléfonos con Android ya que si era lo que se venía seguramente no iba a pasar mucho tiempo.
En marzo del 2010 me entere que Movistar estaba trayendo los Samsung Galaxy con Android, al poco tiempo Ancel comenzó a traer los Huawei también con Android pero los dos vienen con contrato y a mí no me sirve cambiar de contrato o de proveedor por lo que busque traer algún teléfono del exterior que fuera libre.
A mediados del 2010 un amigo me consiguió un HTC Magic con Android 1.6, esto me llevo a meterme nuevamente con el desarrollo para Android y la verdad que hice muy poco ya que programar a mano lleva bastante tiempo aparte de que hay que investigar mucho para meterse en una nueva plataforma.
Por suerte hace unos días GeneXus liberó la Evolution 2 Beta 1 que me permite generar aplicaciones para Android y la verdad que ahora renové las ganas de seguir metiéndome con Android para poder sacar el mayor provecho posible a mi teléfono.
De todas formas lo primero que tengo que hacer para poder probar bien es actualizar la versión de mi teléfono ya que tengo Android 1.6 y si no me equivoco las cosas más interesantes se encuentran en la versión 2.1 de Android.
Mi interés por Android se remonta a mediados del 2008 cuando un amigo me menciono que lo que se venía era Android, en su momento me puse a investigar y el día 28/09/08 hice mi primer post en el blog haciendo referencia a Android.
Lamentablemente en su momento por cuestiones de tiempo no pude meterme a fondo con Android y lo único que hice fue un “Hola Mundo”, para esto tuve que bajar el SDK y configurar Eclipse.
En aquel momento se me fueron las ganas de seguir probando ya que al no poseer un terminal en donde probar no quería estar jugando simplemente con un emulador y decidí esperar a que llegaran a uruguay teléfonos con Android ya que si era lo que se venía seguramente no iba a pasar mucho tiempo.
En marzo del 2010 me entere que Movistar estaba trayendo los Samsung Galaxy con Android, al poco tiempo Ancel comenzó a traer los Huawei también con Android pero los dos vienen con contrato y a mí no me sirve cambiar de contrato o de proveedor por lo que busque traer algún teléfono del exterior que fuera libre.
A mediados del 2010 un amigo me consiguió un HTC Magic con Android 1.6, esto me llevo a meterme nuevamente con el desarrollo para Android y la verdad que hice muy poco ya que programar a mano lleva bastante tiempo aparte de que hay que investigar mucho para meterse en una nueva plataforma.
Por suerte hace unos días GeneXus liberó la Evolution 2 Beta 1 que me permite generar aplicaciones para Android y la verdad que ahora renové las ganas de seguir metiéndome con Android para poder sacar el mayor provecho posible a mi teléfono.
De todas formas lo primero que tengo que hacer para poder probar bien es actualizar la versión de mi teléfono ya que tengo Android 1.6 y si no me equivoco las cosas más interesantes se encuentran en la versión 2.1 de Android.
domingo, septiembre 28, 2008
SDK para teléfonos móviles
Hace unos días se me dio por comenzar a investigar que posibilidades tendría de llegar a desarrollar un programa que me permitiera tomar las direcciones del extendedCRM y exportarlas con algún formato que se pueda levantar en cualquier teléfono móvil.
Esto no es tan sencillo como parece ya que existen 100 SDK distintos dependiendo de las características del móvil. En principio y mirando hacia adelante me puse a investigar como era el tema de desarrollar aplicaciones para el iPhone, navegando en internet encontré la siguiente página:
http://developer.apple.com/iphone/index.action
Esta página contiene todo lo necesario para desarrollar aplicaciones para el iPhone ya que desde ahí me puedo bajar un SDK. El problema es que el SDK del iPhone solo funciona en MAC OS. Esto es una tranca para mi ya que hace mucho pero mucho tiempo que no toco un MAC, de todas maneras me baje el SDK y el MAC OS X lo que me llevo a tener que instalar una Máquina virtual con el MAC OS y aprender un montón de cosas sobre el MAC OS antes de poder tocar el SDK. En sintesis todavía estoy peleando con la instalación del MAC OS y no he podido ni siquiera ver el SDK del iPhone.
En vista de la complejidad que tiene instalar todo lo necesario para poder trabajar con el SDK del iPhone recordé que Google tiene el Android y a pesar de que no e visto todavía ningún teléfono con Android es algo que seguramente no demore en llegar a Uruguay, en realidad es algo que se viene y creo va a ser importante ya que en la página de registro del iPhone dev center pregunta si se ha programado para otra plataforma móvil y en la lista ya figura Android.
Para buscar e instalar el SDK de Android demore algo así como 5 minutos, encontré la página y ya tenía la posibilidad de bajarme el SDK con todo lo necesario para desarrollar una aplicación para Android. El sitio del Android es el siguiente:
http://code.google.com/intl/es/android/
En síntesis 5 minutos después de haber bajado el SDK pude configurar mi Eclipse Europa para trabajar con Android y ejecutar el emulador:

De todas maneras voy a seguir luchando para instalar el SDK del iPhone ya que estaría cool poder intercambiar los contactos entre el iPhone y el extendedCRM.
Esto no es tan sencillo como parece ya que existen 100 SDK distintos dependiendo de las características del móvil. En principio y mirando hacia adelante me puse a investigar como era el tema de desarrollar aplicaciones para el iPhone, navegando en internet encontré la siguiente página:
http://developer.apple.com/iphone/index.action
Esta página contiene todo lo necesario para desarrollar aplicaciones para el iPhone ya que desde ahí me puedo bajar un SDK. El problema es que el SDK del iPhone solo funciona en MAC OS. Esto es una tranca para mi ya que hace mucho pero mucho tiempo que no toco un MAC, de todas maneras me baje el SDK y el MAC OS X lo que me llevo a tener que instalar una Máquina virtual con el MAC OS y aprender un montón de cosas sobre el MAC OS antes de poder tocar el SDK. En sintesis todavía estoy peleando con la instalación del MAC OS y no he podido ni siquiera ver el SDK del iPhone.
En vista de la complejidad que tiene instalar todo lo necesario para poder trabajar con el SDK del iPhone recordé que Google tiene el Android y a pesar de que no e visto todavía ningún teléfono con Android es algo que seguramente no demore en llegar a Uruguay, en realidad es algo que se viene y creo va a ser importante ya que en la página de registro del iPhone dev center pregunta si se ha programado para otra plataforma móvil y en la lista ya figura Android.
Para buscar e instalar el SDK de Android demore algo así como 5 minutos, encontré la página y ya tenía la posibilidad de bajarme el SDK con todo lo necesario para desarrollar una aplicación para Android. El sitio del Android es el siguiente:
http://code.google.com/intl/es/android/
En síntesis 5 minutos después de haber bajado el SDK pude configurar mi Eclipse Europa para trabajar con Android y ejecutar el emulador:

De todas maneras voy a seguir luchando para instalar el SDK del iPhone ya que estaría cool poder intercambiar los contactos entre el iPhone y el extendedCRM.
Suscribirse a:
Entradas (Atom)










