Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 16/07/12, 23:33:43
Array

[xs_avatar]
rebeN rebeN no está en línea
Usuario poco activo
 
Fecha de registro: oct 2010
Mensajes: 20
Tu operador: Movistar

¿Es ilegal mi programa?¿Pasar de C++ a Java?

Buenas amig@s!Tengo dos dudillas, la primera es si es legal el yo tener una aplicación donde los usuarios consigan créditos para poderlos usar en mi aplicación utilizando la publicidad de la aplicación.
La otra duda es que tengo un código en Java que tarda unos 20s en ejecutarse, entonces si quiero subirlo a un servidor en el momento que tenga muchas peticiones petará. Una opción es pasarlo a C++ y que se ejecute ahí, pero luego el resultado que sería un objeto serializable en el caso de Java y en C++ no sé como podría relacionarlos. La aplicación tiene muchas iteraciones y en cada una de ellas guarda muchos valores que los serializo para guardarlos. Probé a generar un xml pero era tan sumamente gigante que petaba también. ¿Alguna idea? Gracias!
Responder Con Cita


  #2  
Viejo 17/07/12, 00:34:35
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Fomentar los clicks en anuncios va contra las normas de Google y en general de cualquier red de anuncios.

20 segundos?! No sé qué estarás calculando ni qué estructuras de datos, pero optimizar eso no es cambiar el lenguaje sino el algoritmo.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 17/07/12, 01:18:51
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Fomentar los clicks en anuncios va contra las normas de Google y en general de cualquier red de anuncios.

20 segundos?! No sé qué estarás calculando ni qué estructuras de datos, pero optimizar eso no es cambiar el lenguaje sino el algoritmo.
No se que decirte, Java es lento de cojones, hasta tal punto que incluso Google recomienda que si vas a hacer un programa que haga un uso muy intensivo de la CPU (lease por ejemplo juegos). Programes toda la lógica en NDK y la parte visual en Java.

Yo mismo con el mismo programa escrito en Java y en NDK, con la versión de Java no había forma de moverlo de forma decente mientras que con la NDK iba sobrado. Y era exactamente el mismo código, sólo que uno en Java y otro en C++.

En cuanto a la pregunta original, ya está respondida, la forma de relacionar Java y C++ es el NDK.
Responder Con Cita
  #4  
Viejo 17/07/12, 09:12:55
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Depende de la tarea, desde Froyo la máquina virtual de Android lleva compilador JIT, que para fragmentos de código que se repiten mucho y son computacionalmente intensivos los ejecuta (en teoría) casi de forma nativa. Lo malo de los JIT es que tardan en entrar porque analizan el código en tiempo real, pero si está 20 segundos ha tenido tiempo de sobra para actuar.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 17/07/12, 10:19:16
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Depende de la tarea, desde Froyo la máquina virtual de Android lleva compilador JIT, que para fragmentos de código que se repiten mucho y son computacionalmente intensivos los ejecuta (en teoría) casi de forma nativa. Lo malo de los JIT es que tardan en entrar porque analizan el código en tiempo real, pero si está 20 segundos ha tenido tiempo de sobra para actuar.
Si, 20 segundos es mucho, lo que yo hacía era en tiempo real. Que tenía que procesar un fichero que tenía tiempos y acciones, y según la acción tenía que pintar cosas en la pantalla (a groso modo es eso, aunque más técnico), y en Java se iba retrasando mucho, cuando llevaba 5 segundos aún estaba pintando lo que iba por el segundo 1. Mientras que en C++ iba por delante del fichero y tenía que esperarlo, vamos, que lo hacía en tiempo real.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android

Herramientas


Hora actual: 10:17:14 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /