Java is a popular language for mobile development due to its portability across platforms. It allows development of apps for tasks like maps, email, chat, and games. Developers can target platforms like Android and Blackberry using Java with SDKs, IDEs, and emulators. The development process involves proposals, design, testing, and agile practices while addressing issues specific to mobile like concurrency, battery use, location services, and networks.