podes probar (yo no lo probé):
Código Java:
Ver originalint[] nuevoArreglo
= Arrays.
copyOf(arregloActual, arregloActual.
length + 1); nuevoArreglo[nuevoArreglo.length - 1]= valorDelNuevoElemento;
Igualmente te recomiendo que uses alguna colección, como en tu primer caso.
El código que te mostré ahí va a crear una nueva variable durante el proceso, lo que conlleva a ocupar más memoria (escasa en dispositivos móviles). Va a ser un problema si tu arreglo es grande.
Otra ventaja de utilizar la primer forma es que, te brinda muchos métodos ya testeados y eficientes para manipular la colección sin que te importe que tipo de dato contienen.
Saludos.