Like most users, I use the Android SS app at home on my wifi LAN and away from home over 3G using my network's public IP address.
At the moment, I have my SS server defined twice in the Android app - once defined using my LAN 192.168.0.x IP and a second definition using the public IP address. I manually select which is appropriate for whether I'm at home or away. (This is better than using a single definition for 3G at home and away, as it saves my phone's data usage and the LAN connection is faster.)
Would it be possible to define TWO IP addresses for a single server, and thus be able to tidy this up into a single server definition? SS could try the first IP address, possibly fail to connect, then try the other and connect successfully.