ok... ya voy agarrando el hilo a lo que armas
(por cierto, para citar puedes usar el boton con el globito
de texto para que se vea
como esta cita
bueno sobre la seguridad...
la transmision la puedes hacer por vias normales y cifras el contenido con AES... 16 digitos de contraseña y adiós posibilidad de ataque...
entre el apk y el servidor java solo permite comunicación cifrada (realmente no se que tipo de servidor es, pero si es programado por ti, basta con un "si no es cifrado, no lo leas")
en la apk puedes hacer protocolo tipo tcp 3-way handshake... envías el voto, el java confirma la información eviandola al apk de nuevo, el apk confirma enviando eso por segunda vez y en ese momento el java guarda
al servidor web con permitirle solo accesos de solo lectura limitados a la db que vas a usar, basta... el resto que dices es analisis de datos...
en el java realmente no hay un factor de seguridad ya que el factor es asunto de la DataBase, puedes en los campos de la db colocar un flag puede ser booleana tal que si es 0 no ha votado, si es 1 si votó el java solo lo lee y si es 1 no puede votar