StartAndroid
10.2K subscribers
382 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Обсуждение некоторых популярных мифов о производительности:

- Приложения, написанные на Kotlin получаются больше и медленнее, чем на Java
- Геттеры и сеттеры медленнее, чем public
- Лямбды медленнее, чем inner классы
- Создание объектов это дорого, лучше использовать пулы
- Профайлинг debuggable версии приложения покажет реальные результаты
- Multidex влияет на производительность приложения

В конце спикеры рассказали, что в приложениях обычно 86% неиспользуемого кода, и посоветовали что с этим можно сделать.

#android #performance

https://www.youtube.com/watch?v=RgIxYwKNE88
Forwarded from Kir Zharov
С 29 ноября по 1 декабря будет проходить DevFest Siberia 2019. Конференция 4-й год подряд собирает в Новосибирске спикеров со всего света 🌏

Кратко про конференцию:
• 3 дня
• 4 трека + воркшопы
• 48+ спикеров из 14 стран

Ключевые темы:
Frontend, Backend, Mobile, DevOps и Data Science

Спикеры из следующих компаний:
Atlassian, Cloudflare, Amazon, IBM, Badoo, Huawei, Bolt, JFrog, Financial Times, JetBrains, Yandex, VK и др., все спикеры по ссылке: https://gdg-siberia.com/speakers

Что может заинтересовать:
Кроссплатформенная мобильная разработка в 2019: путь C++
Александр Ефременков, Яндекс.Такси

Прагматичный маппинг в Android-приложениях
Андрей Михин, Bolt

Разоблачаем магию DiffUtil
Пётр Козлов, RedMadRobot

Программа конференции:
https://gdg-siberia.com/schedule

Некоторые из спикеров летят из Австралии, Аргентины и США, а это более 15 часов перелета в одну сторону ✈️

Промокод:
StartAndroid даёт скидку 10% на билеты до 15 ноября
Промокод SrartAndroid действует до 20 ноября.
В Android Studio 4 canary 3 добавили Build Speed window, которое покажет потенциальные проблемы со сборкой.

Чтобы заработало, придется поднять версию Android Gradle plugin до 4.0.0-alpha03


#androidstudio

https://developer.android.com/studio/preview/features#build-attribution
OTUS открывает новый набор сразу на два курса по Android-разработке на Kotlin - Базовый и Продвинутый. Пройдите тест и выберите подходящий курс: https://otus.pw/Smf4/

Обновлённый Базовый курс Android-разработки:
- курс для начинающих Android-разработчиков или программистов на любом ООП языке;
- по окончании сможете профессионально создавать приложения на Android, использовать Unit, UI и интеграционное тестирование, освоите Kotlin и узнаете об Android architecture components, будете готовы к собеседованию на позицию Android-разработчика.

Продвинутый курс Android-разработки:
- для поступления необходимо иметь опыт работы Android разработчиком на Java или Kotlin от 1 года, понимать принципы RESTful API, иметь представление о Dagger, RxJava, Android architecture components;
- курс позволит углубить знания в Android разработке, используя Kotlin. Вы научитесь организовывать инфраструктуру приложения с нуля, с помощью Docker и Jenkins, Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture, станете профессионально разбираться в Android SDK и тестировании.

Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/Smf4/

#реклама
Видео с полезными советами по дебагу в Android Studio. Рассказывают следующее:

Logcat:
- возможность свернуть кучу однотипных сообщений

Breakpoints точки:
- останавливаться по условию
- останавливаться только если уже была остановка по другой точке
- останавливать только текущий поток
- вместо остановки выводить в консоль дебага сообщение (и стэк)
- группировка точек

Дебаг:
- возврат назад + apply changes!
- возможность помечать объекты и всегда видеть их в watches списке переменных

#android #debug #androidstudio

https://www.youtube.com/watch?v=rjlhSDhFwzM
📅26 декабря стартует новый онлайн-курс "Безопасность приложений".

💣Cдавайте вступительный тест, чтобы поступить в группу: https://otus.pw/D455/

🔥На курсе вы научитесь:
- основным уязвимостями веб-приложений, инструментами их поиска и методами их исправления
- основным этапам анализа защищенности приложений
- выполнять оценку защищенности программного продукта (методами "белого" и "черного" ящиков)
- методологии и практикам безопасной разработки

Для курса необходимые знания:
Базовые навыки разработки на любом языке программирования
Понимание основ работы современных веб-приложений (TCP/IP, HTTP)
Основы использования операционных систем Windows и *nix

👉Смотрите детали программы, проходите вступительный тест и присоединяйтесь к слушателям! https://otus.pw/D455/

#реклама
Подборка новостей и статей из мира Android:
- миграция на WorkManager
- новые релизы в AndroidX
- статья про database relations в room
- исходники гугло-приложения Android Dev Summit
и прочее

#android

https://medium.com/androiddevelopers/now-in-android-8-6282b0a95d9f
Вышли первые уроки курса по Kotlin на StartAndroid.

Там нет основ и базиса, т.к. с этим неплохо справляется и официальная документация. Я решил включить в курс только сложные для понимания темы.

Начнем курс с корутин. Первые уроков 5 будут теоретическими. В них я очень подробно объясняю, что такое suspend функции, почему они не блокируют поток и как код корутины трансформируется в Continuation. После этого уже перейдем к более интересным и практическим вещам (типа Scope, Context, Builder, Dispatcher) и начнем делать примеры.

Я планирую подробно рассказать о том, что происходит под капотом билдеров и корутин, чем отличаются билдеры, как работает связь между родительской и дочерними корутинами, как обрабатываются ошибки и т.п.

А уже после корутин рассмотрим прочие непростые темы: DSL, Inline functions, Operator overloading, Delegated properties и т.п.

#kotlin #course

https://startandroid.ru/ru/courses/kotlin.html
OTUS приглашает на бесплатные вебинары по базовой и продвинутой Android-разработке на Kotlin.

Регистрируйтесь сейчас - напомним в день вебинара:
📌11 декабря в 20:00 мск вебинар «Unit-тестирование в Android» в рамках базового курса: https://otus.pw/znJW/
Изучим Unit-тесты, научимся тестировать компоненты, классы и методы в Java, рассмотрим популярные инструменты для unit-тестирования(JUnit, Mockito).

📌12 декабря в 20:00 мск вебинар «Android UI Testing» в рамках продвинутого курса: https://otus.pw/qW0o/
Разберемся в API Espresso и его особенностях, рассмотрим паттерны написания тестов, такие как PageObject, Robot Pattern. Сравним тестовые фреймворки Kakao, Kaspresso и Marathon Runner.

Делиться с вами своей экспертизой будут преподаватели-практики курса Антон Казаков (руководитель направления Android-разработки в Альфа-Банк) и Денис Журавлёв (Android Team Lead в Mediapark).

Чтобы попасть на онлайн-курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!

#реклама
Началась конференция KotlinConf. Live доступен на сайте конфы.

Что говорят:
В Kotlin 1.4 будет проведена большая работа над качеством и скоростью.

#kotiln #conference

https://kotlinconf.com/