Beginning with a study of fundamental concepts, Pervasive Computing: An Application-Based Approach continues with an exploration of core technologies, and concludes with discussion on advanced topics. The introduction includes application scenarios, as well as application, device, and network characteristics. The core technologies section discusses runtime environments, mobile data management, location and tracking, security and privacy, power management, user-interface technologies, and application development and maintenance. The advanced technologies section focuses on context and sensing, portable personalities and suspend/resume, device symbiosis, prototypes and deployment, as well as developing technologies.