Многопоточность и сетевое взаимодействие в 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
IntermediateCourse 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