Привет, Хабр! Предлагаем вашему вниманию курс, в котором рассмотрено пошаговое создание 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-разработкой, то можем порекомендовать вам следующие курсы:
- Разработка под ОС Android для начинающих
- Программирование на языке Java для начинающих
- Знакомство с языком программирования Kotlin
- Разработка Android приложения «RemindMe»
А мы будем публиковать новые курсы и материалы по различным технологиям, следите за обновлениями на нашем сайте!
Комментарии (10)
Nubzilo
23.04.2018 23:42Все круто, но 2018 год… Почему не clean architecture или mvp?
Devcolibri
23.04.2018 23:44Будут `architecture components` и `mvp`, но в следующей части. Идея, чтобы показать разработку, начиная с основ, постепенно улучшая качество кода (в том числе и архитектуру).
GreenNick
23.04.2018 23:44HttpUrlConnection?
AsyncTask?
JsonObject? (ладно, потом gson используется)
в 2018?Devcolibri
23.04.2018 23:46Повторюсь с комментарием выше. Идея, чтобы показать разработку, начиная с основ, постепенно улучшая качество кода (в том числе и отдельные библиотеки, инструменты).
Спойлер: будет `OkHttp` (потом `Retrofit`) вместо `HttpUrlConnection`, `AsyncTask`.
dementevay
23.04.2018 23:46Twitter API закрывают в июне, так что поздно писать твиттер-клиенты.
Twitter предлагает пользоваться только оригинальным приложением.Devcolibri
23.04.2018 23:47Плохая новость, но спасибо огромное за информацию. Не могли бы вы предоставить ссылку на эту новость?
dementevay
24.04.2018 10:33Devcolibri
24.04.2018 11:40Спасибо за ссылку, но они временно закрывают только `real time (push)` нотификации. Это сделано для того, чтобы выпустить новый `API` для работы с этим функционалом.
Можете обновить свой комментарий, т.к. он может ввести людей в заблуждение?
decomeron
А для огрызка будет?
Devcolibri
Вполне возможно, но это не точно)