Проблема
Приложения для платформы Android пишутся на языке программирования Java, а затем преобразуются в собственный формат файлов классов DEX платформы Android. Если вы не знаете, как программировать на языке Java, вам будет сложно писать приложения для платформы Android.
Решение
Для изучения языка Java доступно множество ресурсов. Большинство из них научат вас тому, что вам нужно, но также упомянут некоторые классы API, которые недоступны для разработки приложений для платформы Android. Избегайте любых разделов в любом ресурсе, в которых говорится о темах, перечисленных в левом столбце табл. 1.
Таблица 1. Части API Java, которые следует игнорировать
Java API | Эквивалент Android |
Библиотека Swing, аплеты | Android GUI |
Основная точка входа в приложение main() | См. эту статью
|
J2ME/Java ME | Большая часть android.* заменяет API Java ME |
Сервлеты/JSP/JSF, Java ЕЕ | Предназначены для использования на стороне сервера |
Обсуждение
Перечислим несколько книг и ресурсов по программированию на языке Java.
- Java 8: руководство для начинающих, 6-е издание, Герберта Шилдта, пер. с англ., ISBN 978-5-8459-1955-7, ИД "Вильямс", 2015.
- Java Полное руководство, 9-е издание, Герберта Шилдта, пер. с англ., ISBN 978-5-8459-1918-2, ИД "Вильямс", 2015.
- Java 8 для чайников, Барри Берда, пер. с англ., ISBN 978-5-8459-1928-1, ИД "Вильямс”, 2015.
- Java in a Nutshell Дэвида Флэнагана (David Flanagan), издательство O’Reilly. Это хорошее введение для программистов, особенно тех, кто переходит с языков С и С ++. От издания к изданию объем этой книги постоянно увеличивается, чтобы не отставать от развития платформы Java SE.
- Head First Java, Кэти Сьерра (KathySierra) и Берта Бейтса (Bert Bates), издательство O’Reilly. Представляет собой отличное визуальное введение в язык.
- Thinking in Java Брюса Эккеля (Bruce Eckel), издательство Prentice-Hall.
- Learning Java, Патрика Нимейера (Patrick Niemeyer) и Джонатана Кнудсена (Jonathan Knudsen), издательство O’Reilly.
- Great Java: Level 1, Бретта Маклахлина (Brett McLaughlin), издательство O’Reilly. Этот видеокурс — визуальное введение в язык.
- Java: The Good Parts, Джима Уолдо (Jim Waldo), издательство O’Reilly.
- Java Cookbook, Она считается хорошей второй книгой для разработчиков на языке Java, содержит целые главы о строках, регулярных выражениях, числах, датах и времени, структурировании данных, вводе-выводе и каталогах, интернационализации, потоковой передаче и сетевом взаимодействии на платформе Android. В ней также есть несколько глав, в которых описаны библиотека Swing и некоторые технологии, основанные на платформе ЕЕ.
- Java Testing for Developers. Этот сайт содержит несколько видеозаписей, которые я сделал о тестировании кода на языке Java при его разработке. Они охватывают как динамическое тестирование (с помощью каркаса JUnit и многих других), так и статическое (с помощью таких инструментов, как анализаторы кода PMD и FindBugs).
Следует понимать, что этот список, вероятно, никогда не будет совершенно полным и актуальным.