Chapter 1. Getting Started
1.1. Introduction: Getting Started
Discussion
The famous “Hello, World” pattern came about when Kernighan and Plaugher wanted to write a “recipe” on how to get started in any new programming language and environment. This chapter is affectionately dedicated to these fine gentlemen, and to everyone who has ever struggled to get started in a new programming paradigm.
1.2. Learning the Java Language
Problem
Android apps are written in the Java programming language before they are converted into Android’s own class file format, DEX. If you don’t know how to program in Java you will find it hard to write Android apps.
Solution
Lots of resources are available for learning Java. Most of them will teach you what you need, but will also mention some API classes that are not available for Android development. Avoid any sections in any resource that talk about topics listed in the lefthand column of Table 1-1.
| Java API | Android equivalent |
| Swing, applets | Android’s GUI; see Chapter 7. |
Application entry point main() | See Recipe 1.6. |
| J2ME/Java ME | Most of android.* replaces Java ME
API. |
| Servlets/JSP, J2EE/Java EE | Designed for server-side use. |
Discussion
Here are some books and resources on Java programming:
Java in a Nutshell by David Flanagan (O’Reilly) is a good introduction for programmers, particularly those who are coming from C/C++. This book has grown from an acorn to a coconut in size, to keep up with the growth of Java ...
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