Published Sep 3, 2019

Episode 197: Lars Vogel on Android

Lars Vogel delves into the versatile nature of Android, exploring its Linux-based architecture and how it extends beyond phones to tablets, TVs, and cars. He tackles the challenges of device fragmentation, shares strategies for optimizing resource management, and highlights advancements in testing tools to streamline app development.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Android Basics

    Lars Vogel, a consultant and Eclipse committer, provides an insightful overview of Android, defining it as an operating system based on Linux with a Java programming interface. He emphasizes that while Android started as a mobile OS, it is essentially a full-stack system offering a kernel, libraries, and system services, along with default applications 1. Vogel highlights Java as the primary language for Android development, chosen for its popularity and ability to attract developers 2. This choice allows developers to leverage their Java skills, although the underlying process involves converting Java code into a different bytecode for Android devices 2.

       

    Beyond Mobile

    Vogel explores Android's adaptability beyond mobile devices, noting its presence in tablets, TVs, and even car systems. He anticipates Android's expansion to desktops, suggesting that it will no longer be confined to mobile devices 3. Vogel also discusses the potential coexistence of Android and Chrome OS, given Google's strategic decisions and recent leadership changes 3. He expresses a personal desire to see Android on desktops, highlighting the trend of casual users replacing laptops with smartphones and tablets 4.

Related Episodes