Building Android Apps with HTML, CSS, and JavaScript, 2nd Edition
by Jonathan Stark, Brian Jepson, Brian MacDonald
Chapter 1. Getting Started
Before we dive in, I’d like to quickly establish the playing field. In this chapter, I’ll define key terms, compare the pros and cons of the two most common development approaches, and give a crash course on the three core web technologies used in this book.
Web Apps Versus Native Apps
First, I’d like to define what I mean by web app and native app and consider their pros and cons.
What Is a Web App?
To me, a web app is basically a website that is specifically optimized for use on a smartphone. The site content can be anything from a standard small business brochure site to a mortgage calculator to a daily calorie tracker—the content is irrelevant. The defining characteristics of a web app are that the user interface (UI) is built with web standard technologies, it is available at a URL (public, private, or perhaps behind a login), and it is optimized for the characteristics of a mobile device. A web app is not installed on the phone, it is not available in the Android Market, and it is not written with Java.
What Is a Native App?
In contrast, native apps are installed on the Android phone, they have access to the hardware (speakers, accelerometer, camera, etc.), and they are written with Java. The defining characteristic of a native app, however, is that it’s available in the Android Market—a feature that has captured the imagination of a horde of software entrepreneurs worldwide, myself included.
Pros and Cons
Different applications have different requirements. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access