2. The coordinates are static and the universe just expands. Note that this isn't awful, planets and stars are always in motion. When planning inter-galactic missions you're always going to have to know where's the starting point and to calculate where the ending point will be at the relevant time.
So to say where Earth is you're going to write down a 4D vector, specifying at what time this was measured.
The developer side of SMS messaging isn't pretty either. If you give sendTextMessage a bad phone number - NullPointerException, if you give it too long of a message - NullPointerException. http://developer.android.com/reference/android/telephony/gsm...
UI layout in code can be a pain because you can't see what you're doing until you do the compile-install-run which can be 30 seconds. That's a hefty amount of time if you're just tweaking one visual element and need to run through 1-10 possibilities.