Разделы презентаций


Цвет настроения Mobile Meetup #4

Содержание

Обо мнеЕнютин ВячеславSenior Mobile Developer (iOS, Android) опыт разработки высоконагруженных приложений более 5 лет. Разрабатывал приложения для финтех, телемедицины и др. отраслей

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

Слайд 1Цвет настроения
Mobile Meetup #4

Цвет настроенияMobile Meetup #4

Слайд 2Обо мне
Енютин Вячеслав

Senior Mobile Developer (iOS, Android) опыт разработки высоконагруженных

приложений более 5 лет. Разрабатывал приложения для финтех, телемедицины и

др. отраслей
Обо мнеЕнютин ВячеславSenior Mobile Developer (iOS, Android) опыт разработки высоконагруженных приложений более 5 лет. Разрабатывал приложения для

Слайд 3 Чем доклад?
Опыт
Боль
И применение

Чем доклад?ОпытБольИ применение

Слайд 4Для чего мы используем Gradle?
Инспектор зависимости
Инструмент для Автоматической подписи
Для быстрого

переключения debug/release
Для различных Flavors
Для более тонкой настройки проекта

Для чего мы используем Gradle?Инспектор зависимостиИнструмент для Автоматической подписиДля быстрого переключения debug/releaseДля различных FlavorsДля более тонкой настройки

Слайд 5Запуск тестов

Запуск тестов

Слайд 6Как все работает?

Как все работает?

Слайд 7Сборка ресурсов
Main
Paid
Free
debug
release
paidDebug
freeDebug
paidRelease
FreeRelease

Сборка ресурсовMainPaidFreedebugreleasepaidDebugfreeDebugpaidReleaseFreeRelease

Слайд 8Фича №1 Управление ресурсами
App Feature
App
Network

Фича №1 Управление ресурсамиApp FeatureAppNetwork

Слайд 9Модульная архитектура?

Модульная архитектура?

Слайд 11Представим
App Feature

50 layout 150 drawable (xml)

ПредставимApp Feature50 layout  150 drawable (xml)

Слайд 12App Feature

50 layout 150 drawable (xml)
activity_main_screen.xml
main_screen_content.xml
fargment_*********.xml
adapter_**********.xml

App Feature50 layout  150 drawable (xml) activity_main_screen.xmlmain_screen_content.xmlfargment_*********.xmladapter_**********.xml

Слайд 13App Feature

50 layout 150 drawable (xml)
activity_main_screen.xml
main_screen_content.xml
fargment_*********.xml
adapter_**********.xml

App Feature50 layout  150 drawable (xml) activity_main_screen.xmlmain_screen_content.xmlfargment_*********.xmladapter_**********.xml

Слайд 14Решение

Решение

Слайд 15Решение
Разделение ресурсов
Свободная иерархия
Поддержка Flavors

РешениеРазделение ресурсов Свободная иерархияПоддержка Flavors

Слайд 16Что для этого потребуется?

Что для этого потребуется?

Слайд 17Фича №2 Производительность

Фича №2 Производительность

Слайд 18Сколько занимает сборка проекта (clean-build)
До 1 минуты
От 1 до 5

минут
От 5 до 10 минут
Более 10 минут

Сколько занимает сборка проекта (clean-build)До 1 минутыОт 1 до 5 минутОт 5 до 10 минутБолее 10 минут

Слайд 19Новое в gradle
compile
implements VS api

Новое в gradlecompile implements VS api

Слайд 20App Feature
App
Network
api project(:’ app’)
api project(:’ Network’)

App FeatureAppNetworkapi project(:’ app’)api project(:’ Network’)

Слайд 21App Feature
App
Network
api project(:’ app’)
api project(:’ Network’)
App Feature будет знать
О библиотеке

Network!

App FeatureAppNetworkapi project(:’ app’)api project(:’ Network’)App Feature будет знатьО библиотеке Network!

Слайд 22App Feature
App
Network
Измененяем слово

App FeatureAppNetworkИзмененяем слово

Слайд 23App Feature
App
Network
Измененяем слово
Recompile

App FeatureAppNetworkИзмененяем словоRecompile

Слайд 24App Feature
App
Network
Измененяем слово
Recompile

App FeatureAppNetworkИзмененяем словоRecompile

Слайд 25App Feature
App
Network
Измененяем слово
Recompile
implements

App FeatureAppNetworkИзмененяем словоRecompileimplements

Слайд 26Сколько занимает ваш Build
./gradlew clean assembleDebug --scan

Сколько занимает ваш Build./gradlew clean assembleDebug --scan

Слайд 27Сборка NOT INCREMENTAL
Сборка INCREMENTAL
27 секунд
1 минута 54 секунд

Сборка NOT INCREMENTALСборка INCREMENTAL27 секунд1 минута 54 секунд

Слайд 28Как добавить?
В файл

gradle.properties

Добавляем:

org.gradle.parallel=true

Как добавить?В файл gradle.propertiesДобавляем:org.gradle.parallel=true

Слайд 29Фича №3 Используй голову

Фича №3 Используй голову

Слайд 30Что может замедлять сборку?
Dagger 2
Butter Knife
Data Binding
Room
Retrofit

Что может замедлять сборку?Dagger 2Butter KnifeData BindingRoomRetrofit

Слайд 31Что может замедлять сборку?
Dagger 2
Butter Knife
Data Binding
Room
Retrofit

CODE GENARATION

Что может замедлять сборку?Dagger 2Butter KnifeData BindingRoomRetrofitCODE GENARATION

Слайд 32Annotation processing IS NOT INCREMETAL

Annotation processing IS    NOT INCREMETAL

Слайд 33Dagger android
Не используйте это!
Субкомпоненты Dagger инициализируются внутри родительского компонента

Dagger androidНе используйте это!Субкомпоненты Dagger инициализируются внутри родительского компонента

Слайд 34Основные проблемы
Annotations processing ВСЮДУ
Плохо выстроенная взаимосвязь модулей
Data Binding и Dagger

генерации в Application Модуле
«Жирные» core и модули приложения

Основные проблемыAnnotations processing ВСЮДУПлохо выстроенная взаимосвязь модулейData Binding и Dagger генерации в Application Модуле«Жирные» core и модули

Слайд 35Спасибо за внимание!

Спасибо за внимание!

Слайд 36Спасибо за внимание!

Спасибо за внимание!

Слайд 37Спасибо за внимание!

Спасибо за внимание!

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика