Just remember, this is how I've developed it, there are other ways to do it.
I wrote the twin stick controls myself, but libgdx does have prebuilt commands for control sticks, I just decided to write my own.
Same goes for the shield and hull bars, I just stretched out a one pixel texture but there is a progressbar command that can be used in libgdx to achieve the same thing. But the way I look at it is if it works then why not keep it?
I would like to extend the game to include different alien ships, better AI flight behaviour (to stop bunching), online Google play highscore tables, possibly even local multi-player or AI controlled friendly ships, but that will all have to wait.