Ресурсы для андроид студио

Большая подборка ресурсов для изучения Android-разработки

Авторизуйтесь

Большая подборка ресурсов для изучения Android-разработки

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

Также советуем взглянуть на наш вводный материал — рассказываем, как начать разрабатывать под Android.

Для новичков

Ресурсы, которые могут оказаться полезными для любого Java-программиста, начинающего разрабатывать под Android.

Простой курс для новичков, разработанный Google, поможет быстро изучить основы и фундаментальные концепции Android-разработки.

Простое, легкое и полное руководство для начинающих разработчиков, желающих написать своё первое приложение на Android.

Это один из лучших ресурсов, о котором должны узнать все начинающие Android-разработчики.

Если вы вступаете в огромный мир разработки под Android, то очевидно, что вы столкнётесь со множеством новых понятий и терминов. Не беспокойтесь, Google разработал интерактивный и простой в использовании глоссарий с примерами кода, который облегчит вашу жизнь.

Официальное руководство для разработчиков под Android от Google. Оно охватывает основные концепции с большим количеством примеров кода.

Не знакомы с XML? Самое время изучить, потому что он используется для дизайна макетов в Android . Это не займет много времени.

Если вы собираетесь использовать интернет-сервисы через API для вашего Android-приложения, тогда стоит познакомиться с HTTP и REST.

Для опытных разработчиков

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

Хороший курс от Google, который идеально подходит для повышения квалификации.

Если вы ищите элегантные способы решения критических проблем в разработке программного обеспечения, то обратите внимание на подборку самых распространенных шаблонов проектирования. Они смогут вам в этом помочь.

Существует большое количество open source Android-приложений. Не беспокойтесь, если вы не знаете, какие из них могут помочь улучшить навыки разработки. Эта статья расскажет вам об этом.

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

Эта статья расскажет вам о современных способах создания приложений.

Погрузитесь в мир реактивного программирования под Android с помощью этого простого учебника.

Получите подробное представление о конструкторах Android View, о том, как они работают и как их эффективно использовать при разработке приложений.

Если вы хотите понять, как устроен асинхронный мир фреймворков Android, и использовать его для создания высококачественных приложений — прочтите эту статью.

Подробный учебник, рассказывающий о том, как работают Views и ViewGroups в Android и как вы можете совершенствовать компоненты пользовательского интерфейса.

Не все разработчики правильно понимают, как работают различные режимы запуска в Android и как использовать их для создания идеальной навигации в своём приложении. Это статья расставит всё по своим местам.

Вы уже давно используете библиотеки в своих приложениях под Android и хотите внести свой вклад в сообщество? Вот полное и подробное руководство по публикации собственной библиотеки.

Узнайте, как сделать успешный запуск своего приложения в Play Market.

Этот GitHub-репозиторий станет жемчужиной для всех тех, кто хочет узнать о различных инструментах и ​​шаблонах для разработки приложений для Android.

Если вы не знаете, что выбрать: нативные или веб-приложения — эта статья для вас.

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

Вы используете Android Studio каждый день для разработки своих приложений, но, возможно, и не догадываетесь, что эта IDE может быть еще мощнее.

Лучшие практики Android-разработки

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

Читайте также:  Android 3g wifi 16gb 1gb

Легкая и полезная статья, объясняющая некоторые аспекты лучших практик разработки под Android.

В этой статье мы расскажем о лучших методах использования файла ресурсов strings.xml .

Один из лучших и наиболее полных ресурсов о лучших практиках и гайдлайнах по различным аспектам разработки Android, охватывающий почти все, что вам нужно знать.

Эта статья поможет узнать, как наилучшим образом использовать Android for Work в ваших проектах.

Чрезвычайно полезный список лучших практик Android-разработки.

Книга «Effective Java» считается одной из лучших для написания высококачественного поддерживаемого Java-кода. Эта статья посвящена тому, как вы можете наилучшим образом использовать описанные в ней методы и принципы в разработке под Android.

Если вы выбрали реактивный способ создания приложений под Android, то эти советы помогут вам избежать распространенные ошибки и использовать RxJava максимально эффективно.

Углубленная статья о плюсах и минусах некоторых распространенных приемов хранения секретов (паролей, ключей API и другой информации) в приложениях Android.

Проектирование красивых приложений

Приложение считается неполным без хорошего пользовательского интерфейса. Чистый и красивый интерфейс — вот что делает ваше приложение привлекательным и выделяет его среди остальных.

Хорошо написанная статья, дающая глубокое понимание Material Design для Android.

Узнайте, как создать прекрасные и выразительные анимации в своем Android-приложении, чтобы порадовать своих пользователей и сделать его выделяющимся среди остальных приложений.

Свежий ConstraintLayout полностью меняет приложение, когда дело доходит до разработки макетов для ваших приложений для Android. Эта статья поможет понять основы ConstraintLayout.

Создавайте качественные приложения, не допуская распространенных ошибок, в то же время применяя Material Design.

Полезная статья, которая рассказывает, как наилучшим образом использовать Material Design при разработке своего приложения.

Бонус

Интересные ресурсы, которые нельзя пропустить.

Если вы хотите быть в курсе последних событий разработки в мире Android, следите за передовыми разработчиками Android в Twitter.

Хотите погрузиться в мир IoT с помощью инструментов Android и его инфраструктуры? Вот хороший ресурс, чтобы начать это путешествие.

Если вы заинтересованы в разработке приложений для носимых устройств на Android, то вот исчерпывающий урок, который поможет вам начать разработку.

Интересная статья о деталях повседневной работы с ресурсами и атрибутами в Android, которые могут быть вам неизвестны.

Хотите разрабатывать приложения для телевизоров с большим экраном? Вот отличная статья, которая послужит хорошим введением в эту среду разработки

Полезные сайты

Хотите быть в курсе последних новостей в мире Android? Вот некоторые из лучших ресурсов для вас.

Вы никогда не пропустите новости о развитии, статьи, видеоролики и другие события в мире Android.

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

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

Получайте высококачественные еженедельные скринкасты для Android с широким спектром тем для разработки.

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

Это официальный блог, через который Google напрямую взаимодействует с разработчиками Android. Все последние новости и анонсы, связанные с разработкой, появляются здесь раньше, чем где-либо еще.

Мы надеемся, что эти ресурсы помогут вам узнать больше о разработке Android и создать более качественные приложения.

Источник

Ресурсы, о которых должен знать каждый Android-разработчик

Сегодня я хочу поделиться с вами моим вольным переводом статьи, написанной Сергеем Повзнером (Sergey Povzner). Сергей ведёт блог bongizmo.com и занимается разработкой туристических гидов под общим названием Citybot.

В то время как Android продолжает свой невероятный рост, всё больше и больше программистов начинают разрабатывать приложения на этой платформе. Если ты начинаешь свой путь сегодня, то ты определенно — счастливчик. За последние годы Android значительно повзрослел и избавился от множества детских болезней. Информации по платформе более чем достаточно. Я же расскажу о самых важных ресурсах.

Читайте также:  Увеличить скорость андроида через инженерное меню

Статья будет полезна как новичкам, так и опытным разработчикам. Это гид по миру Android-разработки.

Книги

Может показаться, что изучать новую платформу по книгам в наши дни — способ весьма устаревший, и, возможно, вы правы. Но вы всё равно должны это делать — посмотрите статью Джефа Этвуда (Jeff Atwood) Программисты не читают книг — но вы должны.

Я рекомендую вот эти две книги:

  • The Busy Coder’s Guide to Android Development, написанная Марком Мерфи. Глубокий охват (более 2000 страниц) и регулярные обновления делают эту книгу особенной. Безусловно, это лучшая модель для книги, рассказывающей о такой активно развивающейся теме, как Android SDK. У подписчиков есть возможность задавать вопросы Марку в открытые часы. Примеры из книги доступны на гитхабе. Маст Рид!
  • Smashing UI от Юхани Лейтемаки (Juhani Lehtimaki). Отличная книга для любого Android-разработчика, который заботится о хорошем UI-дизайне.

developer.android.com

Перед тем, как начать писать своё первое приложение тщательно изучите Android Design. Особенно эти статьи:

Ну, что? Готовы писать код? Извините, продолжаем читать:

Stackoverflow

Инженеры Google, а также опытные программисты регулярно отвечают на интересные вопросы. Вот топ лучших Android-специалистов по версии Stackoverflow. Я подписан на RSS-ленты многих людей, вот только некоторые из них: CommonsWare (Марк Мерфи), Dianne Hackborn, Romain Guy, Reto Meier, Trevor Johns, Roman Nurik, Adam Powell.

Блоги

Во многих блогах можно подчерпнуть очень полезную и актуальную информацию:

  • Android Dev Weekly. Автор — Джиюри Грелл (Gyuri Grell). Отличный еженедельник с новостями из мира Android. Очень рекомендую.
  • Официальный блог Android-разработчиков. Стоит покопаться в старых постах — многие представляют интерес, например: Как избежать утечек памяти, Анализ памяти Android-приложений
  • Ромен Ги (Romain Guy). Отличный блог ключевого инженера Android-платформы. Как только освоитесь с разработкой, обязательно прочтите Android Performance Case Study. На примере одного twitter-клиента автор разбирает различные аспекты анализа производительности приложения. Оффтоп: кроме того, Ромен еще и отличный фотограф.
  • Создатель фреймворка анимации в Android, Чет Хаас (Chet Haase), ведёт блог Codependent
  • The CommonsBlog Марка Мерфи (Mark Murphy)
  • Блог Android-разработчика Кирилла Мотьер (Cyril Mottier). Фантастический блог с очень глубокими статьями. Среди последних: Советы по использованию ListView #5: увеличиваем область нажатия, Твиты об Android-разработке, Утопия второй версии API гугл-карт, О правильном подходе к запуску приложения, Pull-to-refresh: антипаттерн.
  • Украшаем Android (Styling Android) вместе с Марком Эллисоном (Mark Allison).
  • Мысли кодера (Coding Thoughts), которые ведёт Даниэль Лью (Daniel Lew) — заметки одного из разработчиков приложения Expedia Hotels & Flights

Google+

Несмотря на то, что Google+ не стал социальной сетью, для нас это ценный источник информации по Android. Вот несколько людей, на кого можно обратить внимание: Tor Norbye (ADT), Dianne Hackborn, Romain Guy, Chris Banes, Roman Nurik, Nick Butcher, Adam Powell, Rich Hyndman, Cyril Mottier, Paul Burke, Jeff Gilfelt.

Обязательно закруглите Джейка Вортона (Jake Wharton). Джейк подарил нам ActionBarSherlock, ViewPageIndicator, NineOldAndroid и много других опенсорсных библиотек для Android.

Также, вы можете присоединиться к этим сообществам в том же Google+:

  • Официальное сообщество разработчиков под Android
  • Комьюнити Android-дизайнеров

Open Source: проекты

Читать чужой код — полезное занятие. Особенно, если речь идет про:

  • Приложение Google I/O. Если хотите что-либо скопипастить, лучшего места не найти.
  • Photup от Криса Бэйнса (Chris Banes)
  • Android-прототипы: глубокое погружение в Location от Рето Майер (Reto Meier). В приложение демонстрируется использование определения местоположения, фрагментов и бекап-менеджера. Используйте аккуратно — код не обновлялся некоторое время.

Ну, и конечно, бесконечный источник: исходный код Android.

Читайте также:  Взломанные игрушки для андроида
Open Source: библиотеки

Вот несколько самых полезных библиотек:

  • ActionBarSherlock от Джейка Вортона (Jake Wharton). Библиотека, которая позволяет использовать родной action bar на четверках и кастомный на двойках, используя единые API и тему.
  • ViewPagerIndicator от Джейка Вортона (Jake Wharton). Библиотечные виджеты совместимы с ViewPager из Android Support Library и с ActionBarSherlock. Используются с целью улучшения навигации.
  • NineOldAndroids от Джейка Вортона (Jake Wharton). Позволяет использовать Animation API из Honeycomb на самых ранних версиях Android.
  • Universal-Image-Loader от Сергея Тарасевича (nostra). Мощный и гибкий инструмент для асинхронной загрузки изображений, кэширования и вывода их на экран.
  • UrlImageViewHelper от Коушика Датты (Koushik Dutta). Автоматом подставляет в ImageView изображение загруженное по указанной ссылке. Умеет сохранять и кэшировать.
  • Android-BitmapCache от Криса Бэйнса (Chris Banes). Специальный кэш для работы с Bitmap-объектами.
  • DiskLruCache от Джейка Вортона (Jake Wharton). Java-реализация LRU кэша на диске ориентированная на совместимость с Android.

Если вам всё ещё мало, поищите на гитхабе. Также, DevAppsDirect — отличная коллекция опенсорсных вьюшек, виджетов и библиотек.

Лекции с Google I/O

Получить билет на Google I/O стало практически невозможно. Но все выступления доступны онлайн (обычно даже со слайдами). Вот ссылки на сессии разных лет: 2012, 2011, 2010, 2009.

Вот некоторые из моих любимых лекций:

  • Продвинутый дизайн для инженеров. Alex Faaborg и Christian Robertson (2012)
  • Плавный UI. Chet Haase, Romain Guy (2012)
  • Навигация в Android. Adam Powell, Richard Fulcher (2012). Разговор о том, как сделать правильную навигацию и не запутать юзера.
  • Итак, вы прочитали гид по дизайну. Что теперь? Daniel Lehmann, Tor Norbye, Richard Ngo (2012)
  • Что нового в Android? Chet Haase, Romain Guy, Daniel Sandler (2012)
  • Что нового в ADT? Xavier Ducrohet, Tor Norbye (2012)
  • Управление памятью в Android-приложениях. Patrick Dubroy (2011)
  • Пишем быстрые Android-приложения. Brad Fitzpatrick (2010)
  • Разработка REST-клиентов. Virgil Dobjanschi (2010)

Пожалуйста, остановитесь! Вы меня пугаете

Если статья кажется вам слегка пугающей, не отчаивайтесь. Некоторые ссылки будут полезны только начинающим, в то время как другие могут оказаться интересными для разработчиков всех уровней, желающих создавать крутейшие Android-приложения.

Несколько советов, о том, как эффективно всё это усвоить:

  • Во-первых, прочтите книги. Упоминал ли я, что вы должны читать книги? Это заложит правильную основу в знаниях Android-платформы.
  • Подпишитесь на блоги и RSS-ленты ответов со stackoverflow.
  • Создайте Android-дев-круг на Google+

Звёзды Android

Талантливые разработчики далают большой вклад в процветание экосистемы разработки под Android. Среди них я бы особо отметил двух. Эти парни сыграли огромную роль в том, чтобы сделать жизнь обычного Android-разработчика легче. Я говорю о Марке Мерфи (Mark Murphy) и Джейке Вортоне (Jake Wharton).

Марк и Джейк заработали пожизненное безлимитное пиво за самый большой и полезный вклад в Android open source. Если вы когда-нибудь их повстречаете, обязательно купите им что-нибудь выпить на их выбор. [поправочка по комментариям из поста-оригинала: пиво для Марка лучше отдайте Крису Бэйну, а лучшей наградой для Марка будет ваша подписка на его книгу.]

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

Конец, наконец

Вот и всё, друзья. Теперь у вас есть всё, чтобы делать крутейшие приложеньки! Хорошо, не совсем: вам всё ещё нужен крутой дизайнер, но это тема для отдельного поста. Но что можно сказать теперь точно — вы готовы написать своё первое приложение под Android.

PS: Я не переводчик, и русский — далеко не самая моя сильная сторона. Я просто хочу, чтобы эта отличная статья была на Хабре. Поэтому пишите, пожалуйста, замечания обо всех ошибках (орфографических, грамматических и стилистических) в личку. Я постараюсь всё быстро поправить.

Источник

Оцените статью