Советы и лайфхаки

Книги по программированию по андроид – Книга «Android. Программирование для профессионалов. 3-е издание» / Блог компании Издательский дом «Питер» / Хабр

Содержание

Книги по Android | ProgBook

Благодаря подобному способу изложения теоретической части обучения, эффективнее и быстрее запоминается информация. Помимо подробного варианта создания приложений, авторы издания позаботились о том, чтобы даже неопытный пользователь, благодаря разработанному последовательному плану действий, мог самостоятельно поместить своё творение на Android Market (Google Play).

Также в книге приведены примеры авторских публикаций, их рейтинги и всевозможные ошибки. В самоучителе «Android для программистов. Создаем приложения» собрано множество полезной информации и советов для разработчиков, при помощи которых можно начать самостоятельно создавать приложения для Android. Пошаговое руководство размещения готового проекта на Андроид Маркете является своего рода авторским бонусом для читателей книги.

Авторы составители издания: Харви Дейтел, Пол Дейтер, Майк Моргано и Эби Дейтел, проделали немалый труд для того, чтобы доступно изложить всю необходимую информацию и донести её до читателя. Создатели издания направили все свои силы на помощь начинающим разработчикам и привели наглядные примеры для лучшего понимания материала на практике, благодаря чему у читателей не возникает вопросов и трудностей при самостоятельном создании приложений.

Книга «Разработка приложений для Android» — для тех, кто намерен научиться самостоятельно писать программы для мобильных устройств на базе названной ОС .
В ней изложены основные приемы и методики создания программных приложений. В пособии рассматриваются не только простые операции, но и очень сложные процедуры, такие, как разработка трехмерных компонент, работа с тач-скринами (включая обработку жестовых операций) и OpenGL. Дается описание поисковых функций, которые интегрированы в Android. Вы получите понятие о функциях дружественного интерфейса: синтеза речи, переводчика Google.
Теоретический материал книги достаточно подробен. Для лучшего его усвоения приведены исходные коды некоторых приложений, которые уже апробированы и готовы к работе.

Если вы желаете сделать послушным ваш мобильник, планшетник или нетбук, то эта книга – для вас!

Эта книга – «Android 2. Программирование приложений для планшетных компьютеров и смартфонов» — лучшее пособие для тех, кто желает самостоятельно создавать программные приложения для широко распространенной ОС мобильных устройств.
Содержание основано на базе наиболее популярной и стабильной версии платформы — Android 2.х. Характер построения материала – практический курс. Обилие примеров из реальной практики дает возможность легко освоить даваемые теоретические сведения.
Для успешного усвоения предлагаемого автором материала читатель должен иметь минимальные навыки программирования. Знание основ языка Java значительно ускорит применение полученной информации в деле.
Уровень изложения материала доступен для понимания начинающими программистами. В книге разбираются и сложные задачи. Так что она будет полезна и для опытных разработчиков.

Книга «Android за 24 часа. Программирование приложений под операционную систему Google» отлично подойдет для тех, кто пользуется мобильным телефоном, созданным на платформе Android, и обладает несколькими идеями по разработке мобильного приложения. Издание будет полезно и программистам, которые заинтересованы в освоении мобильных технологий.
Материал книги разбит на 24 часа, на изучение которого отведено всего по одному часу. Каждое новое предлагаемое задание основывается на ранее изученных уроках, в результате чего достигается оптимальное усвоение материала. После прочтения всей книги читатель сможет самостоятельно спроектировать и разработать свое полнофункциональное приложение для Android.

В книге «Google Android. Программирование для мобильных устройств» освещаются вопросы относительно разработки программ для мобильных устройств, которые управляются операционной системой Google Android. Представлена информация о платформе Android, описывается программное обеспечение, которое требуется для разработки Android-приложений. В книге рассматриваются такие вопросы, как создание и вызов уведомлений из приложения, применение базовых виджетов, а также виджетов-списков, способы организации хранения и обработки данных и ряд других. Продемонстрировано, как с помощью Android SDK использовать графические ресурсы и создавать анимацию. Дополнительно прилагается компакт-диск, на котором приводятся примеры из книги.

progbook.ru

Несколько книг для начинающего и продолжающего разработчика под Android / Хабр

В прошлом году я входил в миры Android. Помимо изучения исходников, документации, статей, блогов, аудио- и видео-материалов по теме, читал книги. Спешу поделиться читательским опытом.

Под катом небольшой обзор восьми книг. Темы следующие:


  1. RxJava
  2. Потоки в Android
  3. Разработка под Android на Java
  4. Kotlin. Обзор языка
  5. Kotlin. Практика
  6. Kotlin. Обзор языка с уклоном на Android
  7. Разработка под Android на Kotlin
  8. Rx в Kotlin


Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications. By Tomasz Nurkiewicz,‎ Ben Christensen. O’Reilly Media; 1 edition October 27, 2016; 372 pages;
ISBN-13: 978-1491931653

Книга, которая на примере RxJava поможет понять вам, что такое реактивное программирование. Она требует от вас неплохое знание Java (по крайней мере, вы должны понимать, что такое обобщенные типы и лямбда-выражения) и предполагает последовательное чтение, т.к. материал подается шаг за шагом. Мне кажется, в этой связности и последовательности подачи материала — основная прелесть книги. Внимательный читатель получит полное представление о RxJava. В этом главный профит издания.

Но, даже если уверены в своих знаниях Rx, книга наверняка откроет вам что-то новое. Тем более, если вы только начинаете изучать тему. Если это так, то можно дать вам еще один совет: закрепляйте на практике пройденные темы и изучайте open-source проекты. Так вы быстрее освоите Rx.

Недостатком книги можно считать тот факт, что она имеет в виду версию RxJava 1.1.6. Во второй версии RxJava претерпела некоторые существенные изменения (см. статьи на Хабре Исследуем RxJava 2 для Android и ReactiveX 2.0 с примерами, а также полный список изменений на wiki проекта What’s different in 2.0), и поэтому некоторые места в книге устарели. Однако эти изменения вытекали из общей логики развития RxJava и в книге о них идет речь. Думаю, второе издание должно поставить все на свои места, хотя к этому моменту, возможно, появиться RxJava 3.

Еще один небольшой недостаток, на мой взгляд: книга недостаточно развернуто объясняет теорию реактивного программирования и начинающему разработчику может быть нелегко войти в тему. Хорошее место для этой цели

первая глава, но она (с учетом отличий от RxJava 2) выглядит запутанной.

Непосредственно работе RxJava в Android посвящена восьмая глава. Много прекрасно разобранных практических примеров. Но опять же, на сегодня охват возможностей Rx в Android неполон.

В целом, ни один из недостатков не перечеркивает достоинств книги. Она может быть рекомендована к чтению как начинающими разработчиками, так и опытными девелоперами.

Кроме прочего, всегда интересно посмотреть, каких на этот раз животных поместило на обложку издательство O’Reilly.

Есть перевод на русский:

Нуркевич Т., Кристенсен Б. Реактивное программирование с применением RxJava. Разработка асинхронных событийно-ориентированных приложений. ДМК Пресс, 2017 год, 358 стр.
ISBN: 978-5-97060-496-0


обложка перевода



Efficient Android Threading: Asynchronous Processing Techniques for Android Applications. By Anders Goransson. O’Reilly Media; 1 edition June 13, 2014; 280 pages;
ISBN-13: 978-1449364137
Книга делится на две части. В первой вы узнаете, что находится под капотом операционной системы (ОС) Android: из каких компонентов состоит ОС, как организовано взаимодействие между потоками и между процессами, и как Android организует управление памятью. Во второй части вы научитесь управлять потоками и процессами, узнаете различные механизмы для этого, познакомитесь подробней Service и фреймворком Loader.

Из минусов, на мой взгляд, можно назвать то, что в книге не слишком подробно объясняется взаимодействие между процессами (фрейворк Binder, AIDL), как с теоретической, так и с практической стороны. И, поскольку, книга написана до второй половины 2014 года, мы не найдем в ней то, что появилось с момента выхода Android Lollipop 5.0. Например, можно вспомнить планирование задач с использованием JobScheduler, Doze Mode, ограничения на запуск

Service, которые мы получили в Android Oreo 8.0… etc.

То, что есть недостатки, можно отнести скорее к лаконичному стилю изложения (книга < 300 страниц) и ко времени написания. Но не смотря на них, книга must have для погружения в устройство OC Android. Знания, которые может дать книга, нужны любому серьезному разработчику под Android. Здесь они собраны воедино. И если вам не очень понятен доклад о AIDL и Binder, который вы услышали на очередной Android-конференции, то книга поможет вам в этом.

Есть перевод на русский:

Ёранссон А. Эффективное использование потоков в операционной системе Android / пер. с англ. А.В.Снастина. — М.: ДМК Пресс, 2015 год, 304 стр.
ISBN: 978-5-97060-168-6


обложка перевода



Android Programming: The Big Nerd Ranch Guide. By Bill Phillips, Chris Stewart & Kristin Marsicano. Big Nerd Ranch Guides; 3 edition February 9, 2017; 624 pages;
ISBN-13: 978-0134706054
Действительно неплохая книга, которую можно смело рекомендовать начинающим разработчикам или преподавателям, для составления программы обучения Android-разработке. Если вы начинающий разработчик, то в книге вы найдете множество приемов и примеров для программирования Android-приложений, к которым вы бы могли идти самостоятельно довольно долго. Книга начинает с «Hello world» и через теорию, упражнения и написание небольших приложений, обучает основному стеку технологий для создания Android-приложения. Требует среднего знания Java.

Из минусов я бы назвал неравномерную сложность, довольно большой объем. Думаю, если вы начнете проходить книгу от корки до корки, то для этого вам понадобится много терпения. Не факт, что такой способ не замедлит ваше развитие, как разработчика. Я бы рекомендовал использовать этот фолиант скорее как справочник по интересующей вас теме (теорию быстрее узнать, например, на каком-либо онлайн-курсе), а для скорейшего вхождения в тему Android-разработки — писать свои проекты и изучать, как пишут код другие разработчики.

Есть перевод на русский:

Филлипс Б., Стюарт К., Марсикано К.Android. Программирование для профессионалов. 3-е издание / пер. с англ. — СПб.: Издательский дом «Питер», 2017 год, 688 стр.
ISBN: 978-5-4461-0413-0

На Хабре есть заметка от издательства о книге.


обложка перевода



Kotlin in Action. By Dmitry Jemerov & Svetlana Isakova. Manning Publications; 1 edition February 19, 2017; 360 pages;
ISBN-13: 978-1617293290
«Kotlin в действии» — книга от создателей языка. Книга очень хорошо написана. Я имею в виду структуру материала, стиль повествования и оформление текста. Сложилось впечатление, что авторы взяли все лучшее из книг о языках программирования и воплотили это в своей работе. Главная их заслуга в том, что они сумели отойти от формализма документации и смогли показать особенности языка и историю его развития так, что мы получили своего рода «рассказ», связанное повествование, за развитием «сюжета» которого следишь с интересом.

Книга удачно разделена на главы, параграфы и разделы. Материал организован от простого к сложному. Книга предполагает, что читатель знает Java на достаточном уровне, поскольку язык Kotlin во многом опирается на Java. Если вы Android-разработчик, который пишет, или которому предстоит писать на Kotlin, тогда эта книга для вас. Но если вы начинающий девелопер и недостаточно сильны в Java, вы также можете читать эту книгу. Вам просто придется чуть больше поработать над ней. Даже теория (например, теория лямбда-выражений или обобщенных типов) объяснена в книге очень хорошо. И это здорово поможет войти в тему, если вы делаете первые шаги в программировании.

Книга имеет в виду Kotlin 1.0, поэтому, например, в ней отсутствует описание корутин (coroutine).

Книга не привязана к конкретной предметной области (например, Kotlin в Android), и может использоваться как отличное введение для всех, кто изучает Kotlin.

Есть перевод на русский:

Исакова С., Жемеров Д. Kotlin в действии / пер. с англ. Киселев А.Н. — М.: ДМК-Пресс, октябрь 2017 г., 402 стр.
ISBN: 978-5-97060-497-7

На Хабре есть заметка от автора о книге.


обложка перевода



Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App By Antonio Leiva. CreateSpace Independent Publishing Platform; 1 edition March 21, 2016; 212 pages;
ISBN-13: 978-1530075614
Это была первая книга, которая вышла о языке Kotlin. По сравнению с книгой «Kotlin in action» она проигрывает как введение в язык, но вместе с тем может служить примером использования языка в Android. В книге разрабатываются приложения, исходники которых лежат на GitHub.

Минусы: материал в книге довольно запутан, автор часто ссылается на репозиторий в GitHub, но при этом не всегда можно понять какую ветку он имеет в виду. Впечатление, что написанное в книге, лучше подходит для формата блога или серии статей о разработке приложения на Kotlin.

В книге можно найти пару-тройку интересных приемов программирования на Kotlin под Android.



Android Development with Kotlin By Marcin Moskala & Igor Wojda. Packt Publishing — ebooks Account, September 6, 2017; 440 pages;
ISBN-13: 978-1787123687
Книга по-сути является рассказом о языке Kotlin. Хотя и всегда имеет в виду разработку под Android. Но непосредственно создание небольшого приложения, происходит только в последней главе. Мне представляется, что в плане введения в язык эта книга проигрывает книге «Kotlin in action».

Главный минус, что эта книга никак не является введением в Android-разработку на Kotlin, так что название может путать читателя. Англоязычные читатели жалуются на плохой английский, но я не заметил, конечно.

Саму книгу не дочитал (книги «Kotlin in action» вполне хватает для введения в язык), поэтому не могу судить о ней с полной уверенностью.

В электронной версии книгу очень удобно читать на сайте издательства с помощью специальной читалки Mapt.

У одного из авторов есть занятные статьи: например, о кроссплатформенности на Kotlin.



Mastering Android Development with Kotlin: Deep dive into the world of Android to create robust applications with Kotlin By Milos Vasic. Packt Publishing — ebooks Account, November 8, 2017; 378 pages;
ISBN-13: 978-1788473699
Эту книгу можно считать полноценным введением в разработку под Android. Она начинает с установки Android Studio, проходит по многим аспектам Android, и заканчивает объяснением публикации приложения на Google Play. В этом смысле книга — некий аналог книге «Android Programming: The Big Nerd Ranch Guide», только на Kotlin. Поэтому книга может быть рекомендована начинающим разработчикам, которые решили освоить разработку под Android через Kotlin. Книга предполагает базовое знакомство с Kotlin.

Мне кажется, что книга не слишком глубоко говорит о разработке на Android, но объясняет нужные вещи. Например, работу с Git или использование библиотеки Retrofit. Что касается использования языка Kotlin для обучения разработке под Android, то сам автор предупреждает, что Kotlin лишь дополнительный инструмент для Android, и Java, как и С++ (для Native), еще никто не отменял.

Как я уже говорил, электронные книги данного издательства удобно читать, благодаря встроенной читалке Mapt.



Reactive Programming in Kotlin: Design and build non-blocking, asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and Spring By Rivu Chakraborty. Packt Publishing — ebooks Account, December 5, 2017; 322 pages;
ISBN-13: 978-1788473026
Эта книга появилась недавно, так что я не успел достаточно хорошо с ней познакомиться. Но, что сразу бросается в глаза — она начинается с пространного введения, объясняющего концепцию реактивного программирования, и, затем, плавно переходит на Rx (в данном случае, RxKotlin). Книга имеет в виду вторую версию Rx, что выгодно отличает ее (как и более полное введение) от первой книги («Reactive Programming with RxJava») в этом обзоре. Хотя само объяснение сущностей Rx, операторов, концепции backpressure и т.д. дается в гораздо более лаконичной форме. Этот факт, не позволяет считать данную книгу полноценной заменой первой.

Об RxKotlin в Android идет речь в последней главе. Читатель знакомится с возможностями RxKotlin в Android на примере небольшого приложения, в котором, кроме прочего, используется Retrofit вместе с адаптером от Джейка Вортона.

Книга хорошо оформлена и разбита на главы и разделы, читается быстро. Может быть рекомендована, в дополнение к первой книге об Rx в этом обзоре, особенно для девелоперов изучающих Kotlin. Предполагает знакомство с Kotlin на базовом уровне.

Остальные книги о Kotlin см. на этой странице оф. сайта языка и на сайте издательства Packt Publishing.

habr.com

Книги — Программирование для android

Решила рассказать о книжках по программированию, которые я прочитала за последние год-полтора. Писать о книгах довольно сложно, поэтому я лишь коротко выскажу свое мнение о каждой и дам ссылку на интернет магазин Озон, где есть более подробное описание, часто с примерами страниц и отзывами других покупателей.

JAVA

Когда я начинала писать под андроид, по своей основной работе я писала на с++. И хотя по синтаксису и общему принципу эти языки очень похожи, были вещи, которые рвали мой сиплюсплюснутый мозг в клочья (например безымянные внутренние классы). Поэтому не ведитесь на схожесть языков и если хотите писать на Java, то ее сначала надо изучить. Принцип «по ходу дела разберусь», конечно, работает, но времени для этого понадобиться гораздо больше.
1. Изучаем Java
Автор: Кэти Сьерра, Берт Бейтс
Издательство: Эксмо
Год: 2012
Страниц: 720 стр
OZON.ru

С этой книги я рекомендую начинать. Более простой и понятной книги по языку программирования Java даже сложно представить. Несмотря на пугающие 720 страниц, эта книга очень легко читается. Здесь в картинках и схемах с минимумом текста объясняются все основы языка. Главная прелесть этой книги в ее наглядности — авторы подробно разжевывают каждую тему, выделяют основные тезисы. Всех тонкостей языка она не раскрывает, но уж базисные вещи вы будете знать на отлично.
2. Философия Java
Автор: Брюс Эккель
Издательство: Питер
Год: 2013
Страниц 640 стр
OZON.ru

Это более серьезная книга, не зря она считается одним из лучших пособий для программистов Java. Читается она уже гораздо сложнее, но и описывает более серьезные вещи. К сожалению, российское издание иногда содержит опечатки и ошибки в примерах кода, их немного, но они есть. Но все-таки это лучшая книга по Java, которая дает четкое понимание именно «философии» языка. Я читала эту книгу параллельно с предыдущей. То есть читаю главу из «Изучаем Java», потом главу по той же теме из «философии».
3. Java. Эффективное программирование
Автор: Джошуа Блох
Издательство: Лори
Год: 2013
Страниц: 310 стр
OZON.ru

Этой книгой можно отполировать свои знания. Она состоит из 57 статей, описывающих наиболее тонкие и проблемные места языка Java и дает советы, как надо и как не надо поступать в этих случаях. После прочтения двух предыдущих книг принципиально нового она не дает, но помогает не наступить на те грабли, на которые до вас наступали множество раз.

ПАТТЕРНЫ

Писать на объектно-ориентированном языке и не знать про паттерны проектирования, это преступление. Паттерн проектирования — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста (с)Wikipedia. Паттерны это хорошо продуманные, элегантные решения проблем проектирования и их знание существенно облегчает жизнь программиста.
4. Паттерны проектирования
Автор: Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс
Издательство: Питер
Год: 2013
Страниц: 656 стр
OZON.ru

Это книга из той же серии,что «Изучаем Java». Наглядно, на примерах и картинках рассказывается про почти все основные шаблоны проектирования. Очень хороша для первого знакомства с паттернами, но после нее обязательно надо прочитать следующую книгу.
5. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Автор: Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Издательство: Питер
Год: 2013
Страниц: 368 стр
OZON.ru

Это классика. Библия от «банды четырех». После этой книги понимаешь всю мощь и красоту объектно-ориентированного программирования. Читать ее надо обязательно.

ANDROID

К сожалению, хороших книг о программировании под андроид на русском языке нет. Или мне так не везло, но большая часть книг, которые мне попадались были по сути переводом официальной документации. Причем весьма хреновым переводом. Так что лучше читать саму документацию или искать в интернете какие-то уроки, которых сейчас очень много. Мне понравилась только одна книга, да и то достаточно специфическая.
6. Программирование игр под Android
Автор: Марио Цехнер
Издательство: Питер
Год: 2012
Страниц: 688 стр
OZON.ru

Говорю сразу, это книга не для новичков и браться за нее следует только если вы уже достаточно уверено пишите приложения. В ней на примере трех игр, рассматриваются основные принципы разработки игр, работа с графикой и openGL.

РЕФАКТОРИНГ

Программирование это не только конструкции языка и алгоритмы, это еще и красота исходного кода. Следующие две книги показывают, что такое хороший стиль программирования.
7. Чистый код: создание, анализ и рефакторинг. Библиотека программиста
Автор: Роберт Мартин
Издательство: Питер
Год: 2013
Страниц: 464 стр
OZON.ru

В этой книге автор делится принципами написания хорошего кода, устойчивого к изменениям и легкого в поддержке. И хотя мысли, высказанные в книге, часто бывают простыми, очевидными а иногда и спорными, но они всегда четко аргументированы. Почитать ее будет полезно даже опытным программистам. А уж новичкам, планирующим писать что-то большее чем тестовые программки, читать в обязательном порядке. В книге очень много примеров кода, в исходном виде и после улучшения, читается она очень легко и даже увлекательно.
8. Рефакторинг. Улучшение существующего кода
Автор: Мартин Фаулер
Издательство: Символ-Плюс
Год: 2008
Страниц:432 стр
OZON.ru

Рефакторинг это процесс улучшения исходного кода, не изменяя внешнего поведения программы, с целью облегчения понимания её работы. Конечно, искусство рефакторинга приходит только с практикой. Книга будет особенно полезна людям уже имеющим опыт поддержки своих и чужих программ, она поможет систематизировать, то что раньше делалось интуитивно. В ней рассматриваются проблемы кода и какими способами от них можно избавиться.

ДИЗАЙН И ПРОЕКТИРОВАНИЕ


9. Дизайн привычных вещей
Автор: Дональд Норман
Издательство: Манн, Иванов и Фербер
Год: 2013
Страниц: 272 стр
OZON.ru

Эта книга не имеет прямого отношения к программированию, но я советую прочитать ее всем, кто производит что-то чем будут пользоваться другие люди. Она скорее даже не о дизайне, а о психологии человека в освоении новых технологий и вещей.
10. Психбольница в руках пациентов
Автор: Алан Купер
Издательство: Символ-Плюс
Год: 2009
Страниц: 336 стр
OZON.ru

Эта книга в какой-то степени продолжает предыдущую. И если в «дизайне привычных вещей» автор рассказывает о вещах в целом, то тут рассказывается как применять эти идеи при разработке программного обеспечения. После прочтения книги понимаешь, что богатый функционал программы, это еще далеко не залог ее успеха у пользователей.

РАБОТА ПРОГРАММИСТА


11. Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд
Автор: Том Демарко, Тимоти Листер
Издательство: Символ-Плюс
Год: 2010
Страниц: 288 стр
OZON.ru

Долго думала включать ли эту книг в список и решила все-таки про нее рассказать. В книге собраны шаблоны поведения людей в проектной команде. Советую прочитать ее не только программистам, но и всем причастным к разработке ПО — тестировщикам, проектировщикам и т. д. В книге очень точно и с юмором описываются проблемы с которыми сталкиваются люди, работающие в команде и даются советы как можно их избежать. Мне эта книга помогла по другому взглянуть на свою работу, как-то более по философски 🙂

ЗАДАЧИ


12. Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию
Автор: Г. Лакман Макдауэлл
Издательство: Питер
Год: 2013
Страниц: 416 стр
OZON.ru

Эта книга оставила у меня очень приятное впечатление. Я купила ее скорее случайно, когда собиралась менять работу и не ждала от нее ничего особенного. Первые страниц 60 действительно дают советы как вести себя на собеседовании и понравится работодателю. Советы эти по большей части или очевидные или абсолютно неприменимые к нашей суровой российской действительности. Но для общего развития почитать можно.
А вот дальше в книге идут задачи для подготовки к собеседованию. Задачи разбиты по темам (массивы, связанные списки, битовые операции), в конце дается полное решение с объяснением. Причем задачи действительно интересные, для решения которых порой надо изрядно пошевелить мозгами. Решение задачи как правило короткое и весьма элегантное. Эту книгу можно рассматривать как учебник по алгоритмам. Я советую ее новичкам, которые изучили основные конструкции языка и не знают, что делать дальше и опытным для проверки собственных знаний.

ru-code-android.livejournal.com

Книги по программированию под Android

Статья проплачена кошками — всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект.

Android активно развивается, часть книг можно выкинуть.

Head First. Программирование для Android

Второе издание. Полезно для новичков. В книге появилась глава, посвящённая созданию чату CatChat (вроде в первом издании не было). Видно, авторы поняли свою ошибку и исправились (мои конкуренты?).

Книга «Head First. Программирование для Android» Дэвид Гриффитс, Дон Гриффитс (Заказать на Ozon.ru) Новинка!

Android. Программирование для профессионалов

Это уже третье издание. Довольно неплохо, есть полезные вещи.

Android. Программирование для профессионалов.

Лямбда-выражения в Java 8. Функциональное программирование – в массы

Android Studio уже имеет некоторую ограниченную поддержку Java 8. Скоро поддержка станет более широкой. Лямбда-выражения являются заметным новшеством в этой версии.

Лямбда-выражения в Java 8. Функциональное программирование – в массы (Заказать на Ozon.ru)

Проектирование пользовательского интерфейса Android

Саму книгу в продаже пока не видел, но в одном из отзывов прочитал, что она с цветными иллюстрациями. Судя по оглавлению, книга вполне стоящая для изучения.

Проектирование пользовательского интерфейса Android (Заказать на Ozon.ru)

Реактивное программирование с использованием RxJava

Очень модная тема. Первая книга на русском языке.

Книга «Реактивное программирование с использованием RxJava» (Заказать на Ozon.ru)

Android NDK. Руководство для начинающих

Я далёк от NDK, поэтому не могу ничего сказать о качестве материала.

Android NDK. Руководство для начинающих (Заказать на Ozon.ru)

Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных

Название интересное, так как потоки очень широко используются в Android, и разбираться в них необходимо. Купил. Написано достаточно скучно, читается тяжело. Трудно сказать, что можно применить на практике.

Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных (Заказать на Ozon.ru)

Дополнительное чтение

Нарисовать спящего котёнка на стопке книг в Adobe Illustrator

Реклама

developer.alexanderklimov.ru

Книги о программировании мобильных устройств

We will build a food app from scratch. Starting by creating an app prototype, we will add one or more features to the app in each chapter and you will have an app after working through the book. During the course of the app development, you will learn:

● Learn Swift 3 Basics Using Playgrounds
● Design Adaptive UI using Stack Views in Xcode 8
● Auto layout and Size Classes
● Table views, Tab Bar and Navigation Controllers
● Table Cell Customization and Self Sizing Cells
● Applying Blur Effect using UIVisualEffect
● UIView animations and Image Manipulation
● Working with maps
● Accessing Photo Library and Camera
● Using WKWebView and SFSafariViewController to present web content
● Search bar integration
● Working with Core Data
● Creating tutorial screens using UIPageViewController
● Developing cloud based app with CloudKit
● Creating User Notifications
● Working with 3D Touch
● Building a social sharing for Facebook and Twitter
● Localizing Your App into different languages
● Arranging beta test using TestFlight
● Submitting your app to App Store
● App Prototyping Basics with Sketch and Keynote