Summary

Professional Mobile Application Development — Core Concepts Study Guide

From: Professional Mobile Application Development — McWherter and Gowell

Purpose and Scope

Professional Mobile Application Development introduces the major decisions, constraints, and practices involved in building mobile applications and mobile websites. It emphasizes selecting the right mobile approach, designing for mobile users, and understanding the range of platforms and technologies available to developers.

Why Mobile Development Matters

Mobile devices became important because they combine portability, constant availability, and computing capability. This creates opportunities for organizations to establish a mobile presence, but it also introduces challenges such as smaller screens, changing technologies, bandwidth concerns, security needs, and adapting existing systems for mobile use.

Core Early Decisions

  • App or mobile website: One of the first strategic choices is whether to build a native application, a web-based mobile experience, or another cross-platform solution.
  • Platform choice: Mobile development involves multiple target platforms, each with its own expectations, strengths, and constraints.
  • Technology stack: The book covers options such as responsive mobile web techniques, web services for mobile consumption, and platform-specific development approaches.

Mobile Design Principles

Effective mobile development depends on understanding the mobile context and the needs of users. Good mobile design uses successful patterns, respects platform-specific conventions, and makes careful use of limited screen space.

  • Design for the user’s context and tasks.
  • Follow established interaction patterns where possible.
  • Respect platform-specific requirements and constraints.
  • Use screen space precisely and consistently.
  • Prototype and iterate before finalizing designs.
  • Test with real users, since the user experience is the most important measure of success.

Technical Coverage in the Book

The indexed material spans both conceptual and implementation topics, including mobile websites, consumable web services, mobile UI design, Objective-C basics, Android development, BlackBerry development, Windows Phone development, JavaScript, PhoneGap, and Titanium. The structure supports both broad study and selective reading based on the learner’s target platform.

Key Takeaways

  • Mobile development differs from traditional software development because of device constraints and rapidly changing technologies.
  • Early architectural choices—especially app versus website—shape later development work.
  • Usability and platform conventions are central to successful mobile products.
  • Cross-platform and native approaches each involve trade-offs.
  • User testing, iteration, and practical design discipline are essential.