Презентация Клиент-серверные приложения онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Клиент-серверные приложения абсолютно бесплатно. Урок-презентация на эту тему содержит всего 52 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Клиент-серверные приложения



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    52 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.42 MB
  • Просмотров:
    89
  • Скачиваний:
    1
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Василов Артур Android
Содержание слайда: Василов Артур Android Developer at e-Legion Google Developers Group Kazan

№2 слайд
Введение в курс
Содержание слайда: Введение в курс

№3 слайд
Цели курса Изучить вопросы и
Содержание слайда: Цели курса Изучить вопросы и проблемы, связанные с разработкой клиент-серверных приложений Изучить наиболее действенные и популярные методы построения архитектуры приложений, а также научиться применять их на практике

№4 слайд
Формат курса Занятие - , часа
Содержание слайда: Формат курса Занятие – 2-2,5 часа Лекция – 60-80 минут Практика – 40-60 минут Дополнительная лекция – 15-20 минут Командная работа над финальным проектом

№5 слайд
Рассматриваемые темы
Содержание слайда: Рассматриваемые темы Обработка смены конфигурации в Activity Классические паттерны A/B/C для обеспечения клиент-серверного взаимодействия Фреймворк RxJava и его применение в Android-разработке Принципы Clean Architecture и их применение в построении архитектуры приложений

№6 слайд
Рассматриваемые темы Паттерн
Содержание слайда: Рассматриваемые темы Паттерн MVP Unit-тестирование Android-приложений UI-тестирование Android-приложений Фреймворк DataBinding и его использование в паттерне MVVM

№7 слайд
Дополнительные темы Проблема
Содержание слайда: Дополнительные темы Проблема Backpressure в RxJava и способы ее решения Библиотека Google Agera для построения архитектуры приложений Библиотека Mosby для построения архитектуры приложений Методология TDD (test-driven development) Dagger 2 как библиотека для реализации принципа Dependency Injection

№8 слайд
Командный проект После -ого
Содержание слайда: Командный проект После 5-ого занятия Команды по 3 человека Выбор идеи проекта https://github.com/toddmotto/public-apis Планирование задач по проекту Реализация проекта в команде, работа в Github

№9 слайд
Введение в архитектуру
Содержание слайда: Введение в архитектуру клиент-серверных приложений

№10 слайд
Зачем? От создателей и так
Содержание слайда: Зачем? От создателей “и так сойдет”

№11 слайд
Содержание слайда: 2007 2008

№12 слайд
Так все же почему? Крайне
Содержание слайда: Так все же почему? Крайне тяжело поддерживать Невозможно писать Unit-тесты

№13 слайд
MVC как AAA Activity,
Содержание слайда: MVC как AAA (Activity, Activity, Activity)

№14 слайд
- пора улучшить ситуацию
Содержание слайда: 2014 - пора улучшить ситуацию Концепция Material Design на конференции Google I/O

№15 слайд
Fernando Cejas Architecting
Содержание слайда: Fernando Cejas 2) Architecting Android...The clean way? http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/

№16 слайд
Хорошая архитектура
Содержание слайда: Хорошая архитектура Поддерживаемая, удобная, расширяемая и много других красивых прилагательных Позволяет написание тестов

№17 слайд
Много красивых прилагательных
Содержание слайда: Много красивых прилагательных Модульность Четкое именование Короткие функции и классы WTF / min -> 0

№18 слайд
Тестирование Unit-тесты для
Содержание слайда: Тестирование Unit-тесты для бизнес-логики Минимум зависимостей от Android-классов в тестируемых модулях + Интеграционные тесты

№19 слайд
Основные задачи при
Содержание слайда: Основные задачи при разработке клиент-серверных приложений

№20 слайд
Клиент-серверные приложения
Содержание слайда: Клиент-серверные приложения Организация клиент-серверного взаимодействия Обеспечение возможности тестирования классов, содержащих бизнес-логику приложения

№21 слайд
Клиент-серверное
Содержание слайда: Клиент-серверное взаимодействие Обработка ошибок Управление множеством запросов Корректное управление закрытием приложения

№22 слайд
Обеспечение возможности
Содержание слайда: Обеспечение возможности тестирования Модульность классов Минимальное число зависимостей от классов Android Dependency Injection

№23 слайд
Обработка смены конфигурации
Содержание слайда: Обработка смены конфигурации

№24 слайд
Проблемы Все поля в Activity
Содержание слайда: Проблемы Все поля в Activity уничтожаются при пересоздании Activity – нужно уметь восстанавливать их Нельзя повторно выполнять запросы и другие “тяжелые” задачи

№25 слайд
Запрет на смену ориентации
Содержание слайда: Запрет на смену ориентации Поддержка только одной ориентации в приложении часто сказывается не лучшим образом на UX Не покрывает всех ситуаций, при которых Activity пересоздается

№26 слайд
Ручная обработка смены
Содержание слайда: Ручная обработка смены конфигурации

№27 слайд
Ручная обработка смены
Содержание слайда: Ручная обработка смены конфигурации Система автоматически не меняет ресурсы (например, языковые ресурсы или ресурсы, зависящие от ориентации устройства)

№28 слайд
Сохранение состояния в Bundle
Содержание слайда: Сохранение состояния в Bundle

№29 слайд
Сохранение состояния в Bundle
Содержание слайда: Сохранение состояния в Bundle

№30 слайд
Сохранение состояния в Bundle
Содержание слайда: Сохранение состояния в Bundle Нельзя сохранять большие данные Вносит дополнительную непростую логику

№31 слайд
Retain Fragment
Содержание слайда: Retain Fragment

№32 слайд
Retain Fragment
Содержание слайда: Retain Fragment

№33 слайд
Retain Fragment
Содержание слайда: Retain Fragment

№34 слайд
Retain Fragment Нужна
Содержание слайда: Retain Fragment Нужна аккуратность в использовании ссылок на Activity / Context При закрытии приложения уничтожается

№35 слайд
Loader Класс для загрузки
Содержание слайда: Loader Класс для загрузки данных Переживает пересоздание Activity Управляется специальным классом LoaderManager

№36 слайд
Loader
Содержание слайда: Loader

№37 слайд
LoaderManager public abstract
Содержание слайда: LoaderManager public abstract <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback); public abstract <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);

№38 слайд
LoaderManager.LoaderCallbacks
Содержание слайда: LoaderManager.LoaderCallbacks public interface LoaderCallbacks<D> { public Loader<D> onCreateLoader(int id, Bundle args); public void onLoadFinished(Loader<D> loader, D data); public void onLoaderReset(Loader<D> loader); }

№39 слайд
LoaderManager.LoaderCallbacks
Содержание слайда: LoaderManager.LoaderCallbacks

№40 слайд
Запускаем работу лоадера
Содержание слайда: Запускаем работу лоадера

№41 слайд
LoaderManager public abstract
Содержание слайда: LoaderManager public abstract <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback); public abstract <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);

№42 слайд
Загружаем данные в лоадере
Содержание слайда: Загружаем данные в лоадере

№43 слайд
Loader
Содержание слайда: Loader

№44 слайд
Loader protected void
Содержание слайда: Loader protected void onStartLoading() { } protected void onForceLoad() { } protected void onStopLoading() { }

№45 слайд
Создаем свой лоадер
Содержание слайда: Создаем свой лоадер

№46 слайд
Создаем свой лоадер
Содержание слайда: Создаем свой лоадер

№47 слайд
Загружаем данные
Содержание слайда: Загружаем данные

№48 слайд
Создаем свой лоадер
Содержание слайда: Создаем свой лоадер

№49 слайд
Loader При закрытии
Содержание слайда: Loader При закрытии приложения уничтожается Неудобно обрабатывать ошибки Много кода

№50 слайд
Практика
Содержание слайда: Практика

№51 слайд
Погода в нескольких городах
Содержание слайда: Погода в нескольких городах Проект LoaderWeather. Описание задачи в файле ru.gdgkazan.simpleweather.screen.weatherlist.WeatherListActivity Нужно загрузить погоду во всех городах при старте приложения Сделать это наиболее быстрым способом (не каждый город последовательно) Возможность обновления через SwipeRefreshLayout Обработка пересоздания Activity

№52 слайд
Практика - RxJava Loader
Содержание слайда: Практика 2 - RxJava Loader Реализуйте обертку в виде лоадера над RxJava (над Observable) таким образом, чтобы можно было сохранить мощь использования RxJava и при этом воспользоваться средствами лоадеров для обработки пересоздания Activity

Скачать все slide презентации Клиент-серверные приложения одним архивом: