Многопоточность и сетевое взаимодействие в Android

  • 4.1
Approx. 27 hours to complete

Course Summary

This course covers the principles of Android multithreading and network programming, including how to create effective user interfaces and network-enabled apps. Students will learn how to use threading, AsyncTask, and other techniques to manage background tasks and improve app performance.

Key Learning Points

  • Learn how to use threading and AsyncTask to manage background tasks
  • Understand how to create effective user interfaces and network-enabled apps
  • Improve app performance by optimizing multithreading and network programming

Related Topics for further study


Learning Outcomes

  • Develop skills in Android multithreading and network programming
  • Improve app performance and user experience
  • Learn best practices for background task management

Prerequisites or good to have knowledge before taking this course

  • Familiarity with Java and Android app development
  • Experience with Android Studio and basic UI design principles

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on exercises

Similar Courses

  • Android App Development
  • Android Basics
  • Android Development for Beginners

Related Education Paths


Notable People in This Field

  • Developer Advocate at Google

Related Books

Description

Вы уже умеете работать с такими базовыми и простыми сущностями, как:

Outline

  • Многопоточность
  • Знакомство с курсом
  • Многопоточность и параллельное программирование
  • Обзор инструментов для обеспечения многопоточности в Java ( Thread, Runnable, Callable, Future, Executors)
  • Обзор инструментов для обеспечения многопоточности в Android (IntentService + BroadcastReceiver, HaMeR, AsyncTask, Loaders)
  • Знакомство с Service, IntentService
  • Создание Service
  • Бродкастресивер, знакомство
  • Создание BroadcastReceiver
  • Связка Activity-Service-BroadcastReceiver-Activity
  • Показ Notification
  • BroacastReceiver в манифесте
  • AsynсTask, знакомство
  • HaMeR
  • Loader, знакомство
  • ContentProvider, знакомство
  • Полная программа "Android-разработчик"
  • e-Legion
  • Фонд развития онлайн-образования
  • Материалы для самостоятельного изучения
  • PendingIntent, Notification, NotificationManager
  • Материалы для самостоятельного изучения
  • AsyncTask, работа
  • Пример работы HaMeR
  • Материалы для самостоятельного изучения
  • Конспект по неделе 1
  • Хранение и отображение данных
  • Работа с RecyclerView (заглушечные данные)
  • Работа с RecyclerView (заглушечные данные) Часть 2
  • Добавление SwipeRefreshLayout
  • Добавление ContentProvider, CursorLoader, показ контактов в RecyclerView
  • Обработка нажатий на элементы списка
  • Добавление декораторов
  • Чтение данных из assets/raw
  • Запрос Runtime Permissions
  • Создание Room базы
  • Сохранение и извлечение данных с Room
  • Добавление контент провайдера над Room
  • Экраны со списками. Обзор ListView, GridView
  • Обзор RecyclerView, Adapter, Holder, LayoutManager
  • Способы хранения данных в Android (Preferences, Sqlite+Room, Файлы)
  • Runtime Permissions
  • Запись данных в файловую систему
  • Материалы для самостоятельного изучения
  • Проектирование БД на бумаге.
  • Room. Знакомство
  • Конспект по неделе 2
  • Работа с сетью
  • Регистрация c помощью OkHttp3
  • Создание ApiUtils
  • Авторизация с помощью OkHttp3
  • Изменение логики показа данных пользователя
  • Добавление и инициализация Retrofit2 в проект
  • Добавление Gson конвертера для Retrofit2
  • Создание интерфейса API в проекте
  • Регистрация c помощью Retrofit
  • Добавление в проект RecyclerView, Adapter, Holder и получение списка альбомов
  • Добавление экрана детального отображения альбома
  • Что такое сервер, Http и REST
  • Знакомство с OkHttp3
  • Выбор сервера с открытым API
  • Коды из лекций
  • Знакомство с Retrofit2
  • Конспект по неделе 3
  • Коды из лекций
  • Реактивщина
  • Инициализация RxJava2. Добавление Call Adapter. Обновление регистрации.
  • Получение альбомов с сервера с помощью RxJava2
  • Обновление проекта для работы с объектами без ""data"" обертки
  • Объединение БД модели и view модели альбома в одну сущность
  • Логика сохранения и получения альбомов с помощью Room
  • Обзорное видео по курсовому проекту
  • Обзорное видео по курсу
  • Знакомство с реактивным программированием
  • Знакомство с RxJava2
  • Коды из лекций
  • Коды из лекций
  • Задания с идеями. Создать простое клиент-серверное приложение использующее открытое API
  • Полная программа "Android-разработчик"
  • Конспект по неделе 4

Summary of User Reviews

Learn about Android multithreading and network programming in this course on Coursera. Students have praised the instructor's clear explanations and hands-on exercises. This course covers essential topics such as networking, concurrency, and synchronization.

Pros from User Reviews

  • Clear explanations from the instructor
  • Hands-on exercises that reinforce learning
  • Comprehensive coverage of essential topics
  • Engaging and interactive course materials
  • Flexible pacing and scheduling options

Cons from User Reviews

  • Some users found the course to be too basic or introductory
  • The course may not be suitable for those with advanced knowledge or experience in Android development
  • Some users experienced technical difficulties with the online platform
  • The course may be too time-consuming for those with busy schedules
  • The price of the course may be too high for some users
Russian
Available now
Approx. 27 hours to complete
Тайчинов Марат , Магометов Азрет
Moscow Institute of Physics and Technology, e-legion, E-Learning Development Fund
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses