Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 16/07/12, 23:33:43
Avatar de rebeN
rebeN rebeN no está en línea
Usuario poco activo
Mensajes: 20
 
Fecha de registro: oct 2010
Mensajes: 20
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
¿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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
  #3  
Viejo 17/07/12, 01:18:51
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
  #5  
Viejo 17/07/12, 10:19:16
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 14:25:42 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007