I'm mid-40s. Most of my work was in Visual BASIC and ASP. I've been out of work since 2002. Ended up on disability. I want to get back into the game. Should I start out with Android for learning mobile development?
My reasons for wanting to develop for Android is that there are options to run Android on a PC or inside of Windows. (I'd like to run Android inside of GNU/Linux) I think that allows me to test and debug my apps better, plus I think that to become an android developer doesn't cost that much money as Apple's Developer's tax. (I got an old Macbook Duo-Core 2 that runs 10.7 that I share with my son, can't afford a newer one yet) Given my Visual BASIC background what would be the best way to learn Android programming? I used to know Java but let my skills slip over the years due to being sick and in hospitals, I can relearn it and I assume it has evolved over the years.
You can run and debug your Android apps pretty well on any OS (Linux, Windows or Mac) using the emulator that comes with the Android SDK. Be sure to use the Intel HAXM version of the emulator if you can get away with it (if your cpu supports Intel VT and your Android code doesn't use any exotic ARM NDK stuff) as the ARM emulator is dog slow. I highly recommend having at least one hardware device to test on, though if you can manage to beg, borrow or steal one. You can probably source a year or two old device off craigslist or such for cheap, Android phones generally don't hold value nearly like iPhones do. The emulator is nice for some things but it is generally much more pleasant to run and debug on an actual hardware device.
Java as used in Android has evolved as a language far less than you might expect, but the Android SDK UI framework is quite different than most Java programming because of the way the Android activity stack works, so you'll be spending a lot of time learning about Android Activities, Fragments, Services, Adapters and such. There is a ton of decent documentation/tutorial information online, including Google's own Android docs, plus a plethora of open source Android apps to learn from, so learning it is just a matter of getting in there and getting your hands dirty.