Какая книга подойдёт для знакомства с философией разработки под Android (февраль 2015)?
Всем привет!
Продолжаю цикл вопросов от новичка в области разработки под Android. На этот раз интересует следующее: как лучше всего получить фундаментальное понимание принципов создания приложений под эту ОС?
Классический ответ - читать документацию на developer.android.com - не нравится по причине используемого стиля изложения. Предлагается сразу броситься в пучину практики и разбираться по ходу. Из-за этого сразу наваливается куча терминов, многие из которых либо объясняются сумбурно, либо требуют для реального понимания более глубоких знаний, чем есть у новичка.
Хочется же чего-то более последовательного, ориентированного на человека с опытом программирования, но не под мобильные платформы. Чего-то, что сначала рассказало бы о различиях в подходах к созданию программ, например, для Windows и Android, о базовой структуре Android-приложений, об используемом инструментарии и т.п.
Немаловажной деталью является также знакомство с каноническими приёмами программного дизайна, то есть с характерными именно для работы с Android архитектурными паттернами.
Не знаю, слишком ли многого я хочу, но если кто-то может посоветовать книгу/сайт/блог и т.п., содержащие актуальную информацию на данную тему, буду благодарен.
Я рекомендую посмотреть канал slidenerd на Youtube. Автор очень хорошо объясняет. Лучше этого канала я не видел. Сейчас идет серия видеоуроков про Material design
Из блогов могу порекомендовать блог германского разработчика Vogella. Уроки в нём собраны по темам, каждый начинается с теоретического объяснения и содержит много кода. Есть также уроки по базовым темам, таким как установка необходимого набора инструментов.
Спасибо! Касаемо упомянутого вами Material Design: мне знаком этот термин, но я полагал, что он касается дизайна именно внешнего вида, а не внутренней структуры. А вопрос про дизайн и юзабилити я специально хотел оставить на следующий этап =).
Впрочем, поправьте меня, если я ошибаюсь в плане понимания задач материального дизайна.