![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
||||
|
||||
Hola,
Ayer leí en los foros de Embarcadero que acaso tengan que mirar lo que hace el "debugger" de Delphi con el emulador de Android para que vaya tan lento. Sin embargo, lo cierto es que si uno ha probado Android Studio, sabe que probar las aplicaciones con el emulador tampoco es que sea rápido que digamos: más bien al contrario, es bastante lento también. La solución que parece se recomienda es depurar y probar las aplicaciones con un dispositivo "real", puesto que, en efecto, en ambos entornos, la cosa cambia bastante a mejor. |
#2
|
||||
|
||||
No he probado delphi con android ni creo que lo haga, de momento, pero la mayoría de los problemas que indicas de velocidad, depuración, etc. son del "emulador" de android, no tiene nada que ver con delphi, es lento usando cualquier otro lenguaje o entorno de desarrollo.
Es lento ese emulador y además falla bastante. |
#3
|
||||
|
||||
Ese es uno de los puntos fuertes de iOS. Cuando trabaje con Windows Mobile tambien era horrible el emulador y odiaba cada minuto que trabaje en ese entorno.
En iOS es al contrario: Corres con la velocidad de tu PC (de hecho, lo lento es probar en el equipo!). Una forma de darle la vuelta, es trabajar usando unit testing y toda la logica de negocios con un cliente PC. Una cosa que hice hace un tiempo es hacer una app de consola, que invoca una libreria donde esta todo el nucleo de la aplicacion. Luego, hice la GUI aparte cuando todo estaba dando forma y luego el pulimiento. Eso fue con .NET, que es lento tambien la parte de la GUI.
__________________
El malabarista. |
#4
|
||||
|
||||
Hola, Yo lo que hago es programar normalmente, jalando los componentes que necesite y para hacer pruebas me voy a "Target Plataforms" y elijo "32-bits Windows", asi mi proyecto se ejecuta como un .exe(de hecho lo crea)esto es totalmente veloz y cuando estoy satisfecho con todo recien cambio en "Target Plataforms" a "Android sdk" y le doy Deployment.
De esta manera me llevo el .apk a mi dispositivo sabiendo de antemano que el codigo esta bien. Obviamente por el momento elegiria a Eclipce+skd pero el EX5 tiene armas con que defenderse jejeje. |
#5
|
||||
|
||||
Efectivamente, el emulador va lento si no tienes un sistema "potente", ya sea android o iphone, uses eclipse o xcode.
Yo te recomiendo lo que siempre uso, un dispositivo físico, lo pruebas y lo debugeueas con algo físico y va rápido. Lo de firebird, ni idea, no lo uso. Lo que si creo que tienen que arreglar (y supongo que saldrá algún update1 pronto) es lo del tamaño del APK. Yo tampoco usaría el XE5 para proyectos grande todavía, ya que no hay soporte para publicidad adwords y compras en google play y apple store a través de la aplicación. Si me arreglan esas 3 cosillas de na, uso XE5 y se lo hago usar a todo el departamento de desarrollo de la empresa ![]()
__________________
Donde Trabajo ahora --> http://cct-inc.co.jp/ |
#6
|
||||
|
||||
Eso de que demore o sea lento en cargar una aplicación para depurarla es lo de menos. Uno debe concentrarse en el código y luego depurar, no depurar para concentrarse en código. En la antigüedad, cuando se usaban tarjetas perforadas, se debía estar seguro que todo estaba bien antes de compilar, ya que de lo contrario, tendrías que pasarte horas o días en espera del uso del computador que compilaría y eso tomaría otras horas más.
Lo que me incomoda, es eso del tamaño que es exageradamente grande. Una aplicación comprimida en APK creada con XE5, no baja de 5MB, sin embargo al usar VB con Oxygene, me creo lo mismo en 40KB... |
#7
|
||||
|
||||
Mientras no salga una mejora, voy a intentar con HTLM5 para crear los APK.
http://programadorygeek.blogspot.com...nativa-de.html |
#8
|
|||
|
|||
Cita:
Si piensas desde el punto de vista Delphi (RTL/VCL): ¿dónde está la RTL/Firemonkey para Android/iOS? |
#9
|
|||
|
|||
Cita:
Y en cuanto a lo de las tarjetas perforadas, en aquellos tiempos se podía hacer lo que dices por que eran lenguajes de programación muy basicos que tenian cuatro instrucciones, pero eso en los tiempos que corren ya no es posible, por ejemplo un producto como XE5 soporta un montón de tecnologías que yo pienso que casi nadie domina en su totalidad y dominarlas requiere el uso continuo del método de la prueba y el error. |
#10
|
|||
|
|||
Cita:
|
![]() |
|
|
![]() |
|