Создаём Android Twitter-приложение

    Привет, Хабр! Предлагаем вашему вниманию курс, в котором рассмотрено пошаговое создание 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-разработкой, то можем порекомендовать вам следующие курсы:



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

    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 11

      0
      А для огрызка будет?
        0
        Вполне возможно, но это не точно)
        0

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

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

            Спойлер: будет `OkHttp` (потом `Retrofit`) вместо `HttpUrlConnection`, `AsyncTask`.
            0
            Twitter API закрывают в июне, так что поздно писать твиттер-клиенты.
            Twitter предлагает пользоваться только оригинальным приложением.
              0
              Плохая новость, но спасибо огромное за информацию. Не могли бы вы предоставить ссылку на эту новость?
                0
                  0
                  Спасибо за ссылку, но они временно закрывают только `real time (push)` нотификации. Это сделано для того, чтобы выпустить новый `API` для работы с этим функционалом.

                  Можете обновить свой комментарий, т.к. он может ввести людей в заблуждение?
                    0
                    Ну да, ограничения касаются потоковых api, видимо дорого получается бесплатно всем раздавать в таком режиме. Пуш уведомления и обновление ленты в автоматическом режиме доступно будет скорее всего только для родного приложения или за деньги. Очевидно они хотят направить пользователей в своё приложение.

                    Исправить/удалить свой комментарий к сожалению не могу, нет прав, пардоньте…

            Only users with full accounts can post comments. Log in, please.