A list of book releases compiled by Dr. Dobb’s to keep you up-to-date on software development tools and techniques.
Android Application Development
Programming with the Google SDK
by Rick Rogers, John Lombardo, Zigurd Mednieks, and Blake Meike
Based on the Linux operating system and developed by Google and the Open Handset Alliance, Android has the potential to unite a fragmented mobile market This book introduces the Android programming environment--including the operating system and SDK--and provides working examples with thorough explanations to demonstrate Android's architectural features and APIs. This practical book provides the concepts and code you need to develop software with Android and convers writing Android applications that take advantage of any core function available in today's mobile devices; creating a complete modular application that makes use of Android's UI elements; the concepts and architecture of a feature set that includes views, maps, location-based services, persistent data storage, telephony services, and inter-process communication; and advanced topics, such as 2D and 3D graphics, debugging, and performance analysis. The book is a natural complement to the existing Android documentation provided by Google. Whether you want to develop a commercial application for mobile devices, or just want to create a mobile mashup for personal use.
Agile Web Development with Rails
by by Dave Thomas and David Heinemeier Hansson, with Leon Breedt, Mike Clark, James Duncan Davidson, Justin Gehtland, and Andreas Schwarz
Ubiquitous Computing: Smart Devices, Environments and Interactions
by Stefan Poslad
Ubiquitous Computing (also commonly referred to as Pervasive Computing) describes the ways in which current technological models, based upon three base designs: smart (mobile, wireless, service) devices, smart environments (of embedded system devices) and smart interaction (between devices), relate to and support a computing vision for a greater range of computer devices, used in a greater range of (human, ICT and physical) environments and activities. The author details the rich potential of ubiquitous computing, the challenges involved in making it a reality, and the prerequisite technological infrastructure. Additionally, the book discusses the application and convergence of several current major and future computing trends. This book provides an introduction to the complex field of ubiquitous computing; describes how current technology models have varying degrees of mobility wireless connectivity and service volatility; and explores how the three core designs (smart devices, environments, and interaction) based upon current technology models can be applied to, and can evolve to, support a vision of ubiquitous computing and computing for the future.