Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Investigando Delphi XE5 y android (https://www.clubdelphi.com/foros/showthread.php?t=84188)

birmain 19-09-2013 18:21:00

Investigando Delphi XE5 y android
 
Llevo unos días, desde que me descargué el trial, viendo el entorno de desarrollo y he compilado e instalado todas las aplicaciones de ejemplo en mi móvil. (Un Samsung Duos). Digo lo del móvil porque en los emuladores que he definido, unos fallan, otros son lentísimos y otros se bloquean.

El modelo definido en la plataforma FireMonkey me parece acertado, y los componentes visuales que he probado funcionan relativamente bien, pero por defecto con un aspecto bastante pobre. Supongo que esto podrá variarse, pero por defecto ya digo, bastante espartanos y esquemáticos.

Otra cosa es el tema de la depuración, o no he dado con la funcionalidad correcta, o se me antoja bastante inestable y errática. No he logrado depurar poniendo como destino el emulador por la lentitud, pero con el móvil el comportamiento no es el que esperas, unas veces logras depurar viendo los BreakPoints y otras no consigues entrar en modo depuración. Posiblemente sea cosa de mi inexperiencia.

Solo hay unos controles (estos no visuales) que no me han funcionado de ninguna manera, y son los relativos a la Localización. LocationDemoProject, y SensorInfo son dos proyectos de la carpeta ejemplos, que fallan en lo relativo a la localización por GPS. El primero completamente, y el segundo en lo relativo a sensores de localización. También he compilado e instalado un ejemplo denominado Location, que viene en la web de Embarcadero, donde además muestran su funcionamiento en un vídeo, pero en la ejecución en mi móvil no da ninguna localización (tengo los dispositivos de localización activados , GPS y redes)

¿Alguien ha tenido alguna experiencia al respecto?, ¿Alguien ha logrado ejecutar con éxito las aplicaciones que cito?.

PD. Si utilizáis el móvil en lugar del emulador, no olvidéis desinstalar de vez en cuando lo ejecutado. A mi se me han acumulado mas de 20 aplicaciones instaladas por Delphi en el proceso de pruebas.

Un saludo.

birmain 20-09-2013 00:42:43

Me autorespondo
 
El entorno RAD Delphi XE5 instala el SDK Manager, y concretamente el API nivel 17, que se corresponde con las versiones últimas de Android (está a disposición para descargar el API nivel 18).

Mi Android es la versión 4.04 y el API correspondiente es el nivel 15. En principio, evaluando esta situación no lo relacionaba con el no funcionamiento de un componente no visual de la clase TLocationSensor. En rigor las API deben mantener una compatibilidad descendente.

Ejecuté el SDK Manager e instalé el API 15, configurando posteriormente la plataforma android para compilar con las librerías de este API. Al recompilar las aplicaciones que no funcionaban relacionadas con este componente, para mi sorpresa funcionaron.

Mas que alivio esto me produce cierto desasosiego, ya que la segmentación de versiones en Android es notable, y si no se mantiene a rajatabla el principio de compatibilidad descendente, puede ser un infierno hacer una aplicación que funcione en la mayoría. A no ser que Delphi proporcione algún recurso para solventar esto. de momento lo desconozco debido a mi inexperiencia en esta plataforma.

Animo que os decidáis a compartir la información en estos primeros pasos, ya que puede ser de gran utilidad para todos. Un saludo

donald shimoda 20-09-2013 02:13:14

Cita:

Empezado por birmain (Mensaje 467165)

Mas que alivio esto me produce cierto desasosiego, ya que la segmentación de versiones en Android es notable, y si no se mantiene a rajatabla el principio de compatibilidad descendente, puede ser un infierno hacer una aplicación que funcione en la mayoría. A no ser que Delphi proporcione algún recurso para solventar esto. de momento lo desconozco debido a mi inexperiencia en esta plataforma.

Lamentablemente es una falencia de Android y no de Delphi. Si tienes android veras que es MUY NORMAL que ciertas aplicaciones no esten disponibles para tu móvil, aun si tienes un S3.

De todas maneras que delphi permita instalar cualquier sdk y manejarla es un logro enorme.

Justamente se debe producir versiones espcíficas segun que version de Android tiene instalado el equipo. Esto es lo que cheuea google play para saber si una app esta o no disponible con tu telefono. Los pequeños placeres del denominado "iphone para pobres" ;)

Neftali [Germán.Estévez] 20-09-2013 08:55:06

Cita:

Empezado por birmain (Mensaje 467141)
Llevo unos días, desde que me descargué el trial, viendo el entorno de desarrollo y he compilado e instalado todas las aplicaciones de ejemplo en mi móvil. (Un Samsung Duos). Digo lo del móvil porque en los emuladores que he definido, unos fallan, otros son lentísimos y otros se bloquean.

Realmente el emulador es bastante lento (yo también lo pensé la primera vez que lo ejecuté), y aunque dicen que la primera vez es más lento, que luego cuando está funcionando mejora, yo no lo he experimentado. Tampoco se decirte si es con la interacción con Delphi o más problema del emulador.

Cita:

Empezado por birmain (Mensaje 467141)
Solo hay unos controles (estos no visuales) que no me han funcionado de ninguna manera, y son los relativos a la Localización. LocationDemoProject, y SensorInfo son dos proyectos de la carpeta ejemplos, que fallan en lo relativo a la localización por GPS. El primero completamente, y el segundo en lo relativo a sensores de localización. También he compilado e instalado un ejemplo denominado Location, que viene en la web de Embarcadero, donde además muestran su funcionamiento en un vídeo, pero en la ejecución en mi móvil no da ninguna localización (tengo los dispositivos de localización activados , GPS y redes)
¿Alguien ha tenido alguna experiencia al respecto?, ¿Alguien ha logrado ejecutar con éxito las aplicaciones que cito?.

Me ha extrañado que comentes esto, porque he estado haciendo pruebas con las clases de los sensores y hasta ahora me han funcionado bastante bien (incluídos los ejemplos); Tal vez el problema vaya más por lo que han comentado de la incompatibilidad de versiones.

Neftali [Germán.Estévez] 20-09-2013 10:47:34

Añado un link actualizado en la docwiki sobre el tema del Debug en un emulador.

Link: http://docwiki.embarcadero.com/RADSt...ation_Remotely

radaalvaro 05-12-2013 06:42:42

TLocationSensor
 
Amigos,

Tengo un inconveniente con el TLocationSensor, no se si a alguien le pasó, que no es posible utilizar la ubicación del Sensor de GPS, si no más bien, la ubicación de la RED GSM.

Esto lo se por que con mi aplicación no empieza a localizar satelites, si no que ya da las direcciones que son relativas, no son exactas.

Estoy probando DElphi XE5.

joaquipardo 17-12-2013 19:54:55

GPS No Exacto, me sale mal la distancia
 
Sres.
Estuve realizando pruebas con los proyectos de localización, funcionan bien PERO no dan la latitud y longitud correcta, me dan a una cuadra o dos pero eso nos es GPS sino AGPS, no me sirve, alguien sabe de como esto hacerlo funcionar o no ?

joaquipardo 10-04-2014 19:59:15

Ahora Embarcadero me responde que espere nomas ya la nueva versión que es el XE6 que ahí van a solucionar lo del GPS del celular.
Que increíble mientras espero.
En lado positivo realmente es una HERRAMIENTA ESPECTACULAR ESTE DELPHI XE5, esta sensación lo había tenido con Delphi 5 y 7

jpgonzalez 11-04-2014 14:13:05

Buenas para todos, yo tambien he descargado la version trial para probar, dado que si todo estuviera tal cual lo esperado, podría presentar en mi trabajo el presupuesto para que lo compren, especificamente para desarrollar algunas aplicaciones simples en Android.
Al pedir presupuesto me recomendaron que compre tambien FireDAC, como componente de conexion... y a este tema me quiero referir.

Dado que no he podido usar Zeos en Android, y que FireDac si esta disponible me puse a ver que se podia hacer con este componente.
Cabe aclarar que mi mayor necesidad es conectarme a una base de datos que tengo en un servidor de Dattatec, con IP publica.
Mi mayor dilema, es que para Android, la conexion a MySQL no esta disponible.
Es decir, si el Target Platform que selecciono para compilar es Win32 o win 64, se me habilita el componente FDPhysMysqlDriverLink, con el cual puedo configurar la conexion a MySQL
Pero si el Target Platform que selecciono es Android o IOs solo me deja realizar conecciones a bases de datos embebidas, segun lo que pude ver.

Metiendome en las librerias (en la carpeta lib), podremos ver las librerias divididas por plataformas, y en la carpeta Android no esta el FDPhysMysqlDriverLink.dcu, como tampoco esta los de MSSQL entre otros.

Solo estan los componentes de IB, SQLLite y dos o tres mas.

En los video tutoriales de Embarcadero, los ejemplos de conexion que dan son justamente con estos dos tipos de bases Capacitacion gratuita de Embarcadero en español.

Si alguien sabe como hacer para conectarme a una base de datos remota, les agradecería la información.
He encontrado algunas formas que lo explican usando Eclipse, y creando un archivo php para lograr las consultas y la conexion, pero la idea es hacerlo desde Delphi, ya que es el lenguaje que mejor domino.

Abrazo!


La franja horaria es GMT +2. Ahora son las 00:04:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi