Buenas tardes,
Si no he entendido mal lo que quieres, es externalizar determinados procesos delicados, ¿no? Para ello te interesa alojar el código en un servidor.
Por lo que he podido ver Openshift (free) ofrece un servidor JBoss EAP Server.
Yo tal y lo que te he entendido, y lo poco que conozco tu caso particular y necesidades, te recomendaría utilizar Web Services, que no dejan de ser métodos creados por ti y "depositados" en el servidor dispuestos a ofrecerte la información que les solicites.
En la siguiente url puedes ver un ejemplo de web service en ese tipo de servidor en concreto, construye un mítico web service "hola mundo": hola mundo servidor Jboss eap
Para dotar mas seguridad al proceso, se me ocurre, que el web service devuelva la información cifrada con algún algoritmo de criptografía (AES es buen inicio), de tal manera que en tu aplicación cliente (la aplicación android que llamaría al web service) lo puedas desencriptar.
No se si te he entendido bien , ni si te servirá de ayuda, pero desde luego espero que si! XD
Comentanos si te ha ayudado o si te atascas a lo largo del proceso, y vamos intentando sacarlo adelante.
Saludos,
Oldskultxo
Buen día, de antemano les agradezco el tiempo brindado. Soy nuevo en el foro, estoy creando una aplicación para Android obviamente en java. Estoy buscando proteger el código de la mejor forma posible contra la ingeniería inversa y como ustedes saben proguard ayuda mucho pero no lo suficiente. Lo más adecuado es alojar el código más delicado en un servidor remoto y protegido de tal forma que el aplicativo alojado en el celular haga un llamado al procedimiento y que este devuelva la información ya procesada. No tengo mucha experiencia en programación y por eso recurro a ustedes pues no tengo idea de cómo hacer esto. Me gustaría me pudieran guiar paso a paso como poderlo lograr.
He encontrado un servidor gratuito en OpenShift. Ya tengo cuenta pero no tengo idea de que aplicaciones debo instalar para este fin.