Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Tamaño de las aplicaciones para Android

Alguno habéis probado a crear alguna aplicacion para android con el XE5?
cuanto ocupa por ejemplo el APK de un simple Hello World?

no se por qué me da que ocupará muchos megas como para ser usable para crear aplicaciones para Android,
siendo que la mayoría de gente tiene móviles android de gamas bajas con muy pocos megas libres para instalar cosas.
Responder Con Cita
  #2  
Antiguo 12-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
A mi con un label y un button, me sale 5MB el APK y 25MB en memoria al instalarlo en el mobil
Responder Con Cita
  #3  
Antiguo 12-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Cita:
Empezado por MAXIUM Ver Mensaje
A mi con un label y un button, me sale 5MB el APK y 25MB en memoria al instalarlo en el mobil
Pero 25mb consume de RAM o 25mb de memoria interna para aplicaciones?
si es 25mb de memoria interna lo veo totalmente inviable hacer aplicaciones con él,
a no se que dispongamos de un buen terminal y queramos hacer aplicaciones para uso personal.

Última edición por cocute fecha: 12-09-2013 a las 20:25:00.
Responder Con Cita
  #4  
Antiguo 12-09-2013
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 20
ElDioni Va por buen camino
Hola,

yo también he creado una aplicación con cuatro radiobutton y un botón y me ocupa lo que estais comentando, supongo que tendrá alguna opción para configurar algo y que no ocupen tanto. Digo yo.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #5  
Antiguo 12-09-2013
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
De momento y según lo que he visto, una opción es inhabilitar los paquetes que no se estén usando en el proyecto.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 13-09-2013
Avatar de matabyte
matabyte matabyte is offline
Miembro
 
Registrado: ene 2008
Ubicación: Kyoto, Japon
Posts: 177
Poder: 17
matabyte Va por buen camino
El tamaño es 5Mb para todos segun veo, aunque habra que esperar a una guia para ver como reducir el tamaño.

El tamaño en ram, probando con la prueba de "LowLevel3D" y "PhotoEditorDemo" me saca un uso de memoria de 12 a 15Mb, lo normal en una aplicacion de android.

A seguir investigando como reducir el tamaño del apk XD
__________________
Donde Trabajo ahora --> http://cct-inc.co.jp/
Responder Con Cita
  #7  
Antiguo 13-09-2013
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por matabyte Ver Mensaje
El tamaño es 5Mb para todos segun veo, aunque habra que esperar a una guia para ver como reducir el tamaño.

El tamaño en ram, probando con la prueba de "LowLevel3D" y "PhotoEditorDemo" me saca un uso de memoria de 12 a 15Mb, lo normal en una aplicacion de android.

A seguir investigando como reducir el tamaño del apk XD
Si no me equivoco un archivo APK es un archivo Zip con diferente extensión. Dicho esto, tal vez una forma de reducir el tamaño del APK sea comprimirlo nosotros mismos usando el mayor nivel de compresión posible. Creo que lo que digo tiene sentido, aunque, ignoro si podría hacerse sin más y las posibles consecuencias.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 13-09-2013
Avatar de matabyte
matabyte matabyte is offline
Miembro
 
Registrado: ene 2008
Ubicación: Kyoto, Japon
Posts: 177
Poder: 17
matabyte Va por buen camino
Bueno, si son 5Mb aprox. aunque metas un button o crees una aplicacion compleja, no esta mal, asi no hay que meter librerías.
Supongo que todas las librerias y framewoks de audio, video, db, etc van metidas ya. Aunque tendrian que dejar elegir las que queremos y no...
__________________
Donde Trabajo ahora --> http://cct-inc.co.jp/
Responder Con Cita
  #9  
Antiguo 13-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
la mejor solución sería que el sistema Android incluyese esas librerias nativamente y no tener que incluirlas repetidamente en cada programa.
Porque lo de instalarlas por separado como un runtime sería un poco engorroso para el que instala tu aplicación.
Responder Con Cita
  #10  
Antiguo 14-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
https://forums.embarcadero.com/threa...ssageID=595298

No se si tenga que ver o aporte

Cita:
a good tip re compile times is to add
{$D1}
before
{$R *.res}
in the project,view source file
Responder Con Cita
  #11  
Antiguo 14-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
Saludos,

Se ha creado el siguiente hilo de conversación en los foros de Embarcadero Delphi XE5 Android Heap size problem para que lo estemos monitoreando.

Destacar que el clásico "Hello World" consume 23MB de RAM usando Delphi XE5 y poco más de 300KB con Eclipse...



Basic4Android (VB to Android), genera 600KB... Embarcadero, algo estas haciendo mal

http://www.youtube.com/watch?v=p4wh0IksOfg

Última edición por MAXIUM fecha: 14-09-2013 a las 20:58:29.
Responder Con Cita
  #12  
Antiguo 14-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Con las aplicaciones para Iphone e ipad creo que es lo mismo,
De todos modos por algo se empieza, imagino que esto lo iran puliendo en nuevas versiones.
Aunque como sea como en Windows, cada nueva verisión de delphi han ido incrementado el tamaño de los ejecutables compilados.
Así que no parece que sea una cosa que les preocupe mucho, los programadores de Embarcadero deben de tener todos iphone's 5 y Samsung's S4
Responder Con Cita
  #13  
Antiguo 16-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
OK, La respuesta es los foros es que XE5 genera código nativo para Android y por ello consume más espacio. En cambio, al usar entornos como Eclipse, se esta compilando bajo JAVA y por ende requiere menos espacio (archivo comprimido APK de 5.000KB en nativo vs 300KB en JAVA).
Responder Con Cita
  #14  
Antiguo 16-09-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y el código nativo de android no es java?, ¿a qué se refieren exactamente?
Responder Con Cita
  #15  
Antiguo 17-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
Pues no Casimiro. El código nativo de Android no es JAVA aunque comúnmente las aplicaciones se programen en este lenguaje usando el SDK, se puede programar nativamente (lenguaje C...) usando el NDK, lo que elimina una muy importante capa, mejorando el rendimiento, etc.

Última edición por MAXIUM fecha: 17-09-2013 a las 00:15:32.
Responder Con Cita
  #16  
Antiguo 17-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Cita:
Empezado por MAXIUM Ver Mensaje
OK, La respuesta es los foros es que XE5 genera código nativo para Android y por ello consume más espacio. En cambio, al usar entornos como Eclipse, se esta compilando bajo JAVA y por ende requiere menos espacio (archivo comprimido APK de 5.000KB en nativo vs 300KB en JAVA).
Si genera código nativo para Android, a regañadientes se puede aceptar que consuma más espacio en disco,
pero que sentido tiene que consuma tanta RAM?
¿Entonces cual es la ventaja de que sea código nativo?
Lo único que se me ocurre es que consuma menos CPU, pero me da a mi que no será así tampoco
Responder Con Cita
  #17  
Antiguo 17-09-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que no he entendido: sí, seguramente android está desarrollado en lenguaje C, como cualquier sistema operativo, digamos que es lo normal. Pero se creó para que corriesen programas hechos en java. Lo que no acabo de entender es que (según tu comentario de antes) ocupe más el programa (app) en código nativo (C) que en java, salvo que no se cuente con que necesita un runtime.
Resumiendo, que no me ha quedado muy claro ni me ha parecido muy lógico.
Responder Con Cita
  #18  
Antiguo 17-09-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Creo que no he entendido: sí, seguramente android está desarrollado en lenguaje C, como cualquier sistema operativo, digamos que es lo normal. Pero se creó para que corriesen programas hechos en java. Lo que no acabo de entender es que (según tu comentario de antes) ocupe más el programa (app) en código nativo (C) que en java, salvo que no se cuente con que necesita un runtime.
Resumiendo, que no me ha quedado muy claro ni me ha parecido muy lógico.
Desde la web original de Android

Cita:
Android NDK

The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can be helpful so you can reuse existing code libraries written in these languages, but most apps do not need the Android NDK.

Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticable performance improvement, but it always increases your app complexity. In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++.

Typical good candidates for the NDK are self-contained, CPU-intensive operations that don't allocate much memory, such as signal processing, physics simulation, and so on. When examining whether or not you should develop in native code, think about your requirements and see if the Android framework APIs provide the functionality that you need.

http://developer.android.com/tools/sdk/ndk/index.html
Responder Con Cita
  #19  
Antiguo 22-09-2013
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
He probado a compilar algún ejemplo de los que vienen con el XE5 y por ejemplo
MobileControls.apk el tamaño vale que son 5,7mb
pero es que al abrirlo en mi móvil Sony Xperia P, que no es de los malillos (dualcore de 1ghz y 1gb de ram),
le cuesta 7 segundos desde que pincho el icono hasta que se abre el programa.
Para ser que dicen que crea código nativo y que es mejor que java vaya ruina.
Responder Con Cita
  #20  
Antiguo 22-09-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.927
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Seria bueno comparar con:

http://docs.xamarin.com/guides/andro..._package_sizes
__________________
El malabarista.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Se pueden hacer aplicaciones android con Delphi XE2? farute Varios 15 18-07-2012 01:48:08
desarrollo aplicaciones android con lazarus anubis Lazarus, FreePascal, Kylix, etc. 4 29-02-2012 20:36:50
Aplicaciones Lazarus para Android el-mono Lazarus, FreePascal, Kylix, etc. 3 12-08-2011 00:26:57
Como abrir aplicaciones de Android en un PC con Windows rrf Noticias 4 25-04-2011 21:09:35
Tamaño de aplicaciones Lazarus jorosmtz Lazarus, FreePascal, Kylix, etc. 3 04-04-2010 08:30:43


La franja horaria es GMT +2. Ahora son las 01:05:20.


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
Copyright 1996-2007 Club Delphi