Nav: Home

Software architect's book a comprehensive guide to developing Android apps

November 12, 2015

An accomplished software architect, Adam Gerber focuses primarily on software engineering for enterprise Java and Android development. Recently, he co-authored a programming how-to book, Learn Android Studio: Build Android Apps Quickly and Effectively, which uses both online and offline resources to teach students how to create their own apps.

Gerber has taught in UChicago's Master's Program in Computer Science since 2011. He teaches Java programming, advanced Java programming and Android development. He has been a judge and speaker for the UChicago Mobile App Challenge, and is the president of Mythic Mobile, which specializes in developing mobile apps and streaming TV channels.

The subject of his recent book, Android Studio, is the integrated development environment that enables users to create Android apps. The Android operating system powers more than a billion phones, tablets, TV consoles and other devices worldwide.

Gerber believes that the most important tool of any software developer is resourcefulness.

"Software engineering is evolving very rapidly," he said. "Therefore, a good software engineer must stay current with the latest developments in the field, and he must be a resourceful researcher adept at triangulating across various media including; print, online and video."

Gerber explained that his philosophy lies in the structure of Learn Android Studio. Printed information can become outdated almost as soon as it is published. Usually, the most current information is found online on sites like and However, these sites present information as it rises to the surface, which can make learning piecemeal. The advantage of printed material is that it organizes this information.

"A book's long format is ideal for communicating a logical progression of ideas, which maps well to the course format," he explained. Learn Android Studio is used as a textbook at many colleges and universities. It takes the most current information and aims to present it in a cohesive narrative that is ideal for learning.

For example, it takes students through every step of creating an app--from setting up a program, to refactoring code, to testing. Additionally, the book shows students how to use online resources to stay current and further their understanding of the material.

Learn Android Studio became the number one best-selling book among new releases in several categories on Amazon upon release. The textbook's success has led its publisher to ask Gerber and his co-author, Clifton Craig, to work on serial editions, with a second edition scheduled for release as early as 2016.

University of Chicago

Related Programming Articles:

Study finds gender bias in open-source programming
A study comparing acceptance rates of contributions from men and women in an open-source software community finds that, overall, women's contributions tend to be accepted more often than men's -- but when a woman's gender is identifiable, they are rejected more often.
Can early experiences with computers, robots increase STEM interest among young girls?
Girls start believing they aren't good at math, science and even computers at a young age -- but providing fun STEM activities at school and home may spark interest and inspire confidence.
Legacy of brilliant young scientist is a major leap in quantum computing
Researchers from the University of Bristol and Université Libre de Bruxelles have theoretically shown how to write programs for random circuitry in quantum computers.
Arts programming may help lower stress in economically disadvantaged preschoolers
A new study has found that participating in arts programs during preschool may help reduce the chronically high stress levels that children in poverty are more likely to experience.
System opens up high-performance programming to nonexperts
Researchers from MIT's Computer Science and Artificial Intelligence Laboratory and Stony Brook University have developed a new system that allows users to describe what they want their programs to do in very general terms.
Computer programming made easier
In order to simplify program development, a National Science Foundation-supported project called Expeditions in Computer Augmented Program Engineering, is developing technology that provides human operators with automated assistance.
User-friendly language for programming efficient simulations
A team of researchers from MIT's Computer Science and Artificial Intelligence Laboratory, Adobe, the University of California at Berkeley, the University of Toronto, Texas A&M, and the University of Texas have developed a new programming language that handles that switching automatically.
Public's moral inconsistencies create dilemma for programming driverless cars
When it comes to autonomous cars, people generally approve of cars programmed to sacrifice their passengers to save others, but these same people are not enthusiastic about riding in such 'utilitarian' vehicles themselves, a new survey reveals.
A programming language for living cells
New language lets MIT researchers design novel biological circuits.

Related Programming Reading:

Best Science Podcasts 2019

We have hand picked the best science podcasts for 2019. Sit back and enjoy new science podcasts updated daily from your favorite science news services and scientists.
Now Playing: TED Radio Hour

Bias And Perception
How does bias distort our thinking, our listening, our beliefs... and even our search results? How can we fight it? This hour, TED speakers explore ideas about the unconscious biases that shape us. Guests include writer and broadcaster Yassmin Abdel-Magied, climatologist J. Marshall Shepherd, journalist Andreas Ekström, and experimental psychologist Tony Salvador.
Now Playing: Science for the People

#513 Dinosaur Tails
This week: dinosaurs! We're discussing dinosaur tails, bipedalism, paleontology public outreach, dinosaur MOOCs, and other neat dinosaur related things with Dr. Scott Persons from the University of Alberta, who is also the author of the book "Dinosaurs of the Alberta Badlands".