Привет, Хабр! Предлагаем вашему вниманию курс, в котором рассмотрено пошаговое создание Twitter-клиента.



На данный момент курс состоит из двух частей. Первая часть курса полностью бесплатная. Уроки представляют из себя текстовый материал, к которому постепенно будут выкладываться их видеоверсии.


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


Android Twitter-приложение. Первая часть


Урок 0. Установка необходимого ПО, создание пустого проекта
Урок 1. Создание Activity и работа с LinearLayout на примере UserInfoScreen
Урок 2. Работа с RelativeLayout на примере UserInfoScreen
Урок 3. Ресурсы папки res/values. Локализация. AndroidManifest
Урок 4. Файл styles.xml, знакомство с TextAppearance
Урок 5. Атрибут app:fontFamily. Использование Font-Awesome для отображения иконок
Урок 6. Добавление библиотек в build.gradle файл. Работа с ImageView: добавление библиотеки CircleImageView, использование библиотеки Picasso для загрузки фотографий
Урок 7. Практика. Создание элемента списка твитов
Урок 8. Практика. Создание элемента списка пользователей и тулбара поиска пользователей
Урок 9. Создание POJO объекта User. Работа с View из java кода
Урок 10. Практика. Создание POJO объекта Tweet
Урок 11. Работа с RecyclerView на примере TweetsRecyclerView
Урок 12. Практика. UsersAdapter. Обработка клика по элементу списка
Урок 13. Работа с Toolbar и menu на примере UserInfoActivity
Урок 14. Наполнение Toolbar вложенными элементами на экране SearchUsersActivity


Во второй части вас ждёт знакомство с принципами взаимодействия с реальными API-сервисами. Вы сможете подключиться к Twitter-сервисам и поработать с его реальными данными! Кроме того, во второй части курса каждый урок сопровождается его видеоверсией, а отдельные блоки тем завершаются тестовыми заданиями, благодаря которым можно проверить и закрепить свои знания.


Android Twitter-приложение. Вторая часть


Урок 1. Регистрация Twitter приложения, добавление авторизации, используя Twitter API
Урок 2. Знакомство с HTTP. HttpUrlConnection, метод для считывания данных о пользователе
Урок 3. Выполнение задачи в фоновом потоке. Класс AsyncTask
Урок 4. Знакомство с форматом JSON. Парсинг JsonObject на примере объекта User
Урок 5. Работа с Http, JSON на примере информации для списка Tweet
Урок 6. Практика. Добавление Http запросов, Json парсинга на экран SearchUsersActivity
Урок 7. Обработка ошибок. Отображение Toast пользователю
Урок 8. Работа с SwipeRefreshLayout. Отображение загрузки при запросах
Урок 9. Использования библиотеки gson для автоматизации парсинга
Урок 10. Парсинг объекта Tweet при помощи собственного десериализатора
Урок 11. Лямбда-выражения


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


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


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



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

Комментарии (10)


  1. decomeron
    23.04.2018 16:38

    А для огрызка будет?


    1. Devcolibri
      23.04.2018 23:42

      Вполне возможно, но это не точно)


  1. Nubzilo
    23.04.2018 23:42

    Все круто, но 2018 год… Почему не clean architecture или mvp?


    1. Devcolibri
      23.04.2018 23:44

      Будут `architecture components` и `mvp`, но в следующей части. Идея, чтобы показать разработку, начиная с основ, постепенно улучшая качество кода (в том числе и архитектуру).


  1. GreenNick
    23.04.2018 23:44

    HttpUrlConnection?
    AsyncTask?
    JsonObject? (ладно, потом gson используется)
    в 2018?


    1. Devcolibri
      23.04.2018 23:46

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

      Спойлер: будет `OkHttp` (потом `Retrofit`) вместо `HttpUrlConnection`, `AsyncTask`.


  1. dementevay
    23.04.2018 23:46

    Twitter API закрывают в июне, так что поздно писать твиттер-клиенты.
    Twitter предлагает пользоваться только оригинальным приложением.


    1. Devcolibri
      23.04.2018 23:47

      Плохая новость, но спасибо огромное за информацию. Не могли бы вы предоставить ссылку на эту новость?


      1. dementevay
        24.04.2018 10:33

        1. Devcolibri
          24.04.2018 11:40

          Спасибо за ссылку, но они временно закрывают только `real time (push)` нотификации. Это сделано для того, чтобы выпустить новый `API` для работы с этим функционалом.

          Можете обновить свой комментарий, т.к. он может ввести людей в заблуждение?