⁉️Хотите быстро освоить Android, но не знаете, с чего начать?
Начните с интенсива по Android-разработке. Здесь самое главное чтобы начать разрабатывать приложения под Android.
Обучение в формате интенсива, поэтому вас ждут:
✅ Детальные код-ревью и быстрая проверка заданий
👨💻 Консультации 1:1 с наставником
📚 Очень много практики и насыщенная программа
💬 Поддержка ментора и положительные отзывы участников
А ознакомиться с бесплатными материалами можно в канале @android_school_ru
📌 Отличная возможность ворваться в 2023 год в качестве Android-разработчика. Группа небольшая, чтобы всем уделить время, поэтому мест осталось немного.
Узнать подробнее
Начните с интенсива по Android-разработке. Здесь самое главное чтобы начать разрабатывать приложения под Android.
Обучение в формате интенсива, поэтому вас ждут:
✅ Детальные код-ревью и быстрая проверка заданий
👨💻 Консультации 1:1 с наставником
📚 Очень много практики и насыщенная программа
💬 Поддержка ментора и положительные отзывы участников
А ознакомиться с бесплатными материалами можно в канале @android_school_ru
📌 Отличная возможность ворваться в 2023 год в качестве Android-разработчика. Группа небольшая, чтобы всем уделить время, поэтому мест осталось немного.
Узнать подробнее
Советы и рекомендации, которые улучшат ваши навыки как разработчика Android
https://emmanueldav.medium.com/tips-and-tricks-that-would-improve-your-skills-as-an-android-developer-7e2e81351877
#Android
👉 @developer_mobila
https://emmanueldav.medium.com/tips-and-tricks-that-would-improve-your-skills-as-an-android-developer-7e2e81351877
#Android
👉 @developer_mobila
👍4
Creating an App in Android Automotive OS
https://medium.com/tribalscale/android-automotive-os-part-2-b7fe6b781be2
#Android
👉 @developer_mobila
https://medium.com/tribalscale/android-automotive-os-part-2-b7fe6b781be2
#Android
👉 @developer_mobila
👍2
Диспетчеризация методов iOS
Каждый iOS-разработчик, иногда сам того не осознавая, сталкивается с диспетчеризацией методов. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.
В данной статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний.
#Swift #ios
👉 @developer_mobila
Каждый iOS-разработчик, иногда сам того не осознавая, сталкивается с диспетчеризацией методов. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.
В данной статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний.
#Swift #ios
👉 @developer_mobila
👍2
Media is too big
VIEW IN TELEGRAM
Для Android разработчиков
Jetpack DataStore - Андрей Берюхов, Авито
Детектим и автоматизируем рутинные задачи в Android / Сергей Боиштян (Авито)
Прожарка технологий Android: выясняем что лучше / Михаил Левченко, Сергей Боиштян, Владислав Шипугин
Круглый стол: Планируем переход с RX на Coroutines
Публичное собеседование по многопоточности в Android / Сергей Боиштян (Авито)
Лайвкодинг: Compose Advanced / Андрей Куликов
Jetpack Compose наших дней / Антон Шилов
Как готовить и оптимизировать DelegateAdapter / Павел Щегельский, Артур Бадретдинов
Круглый стол: Куда движется UI в Android
Constraints deep dive / Кирилл Розов
Алгоритмическое собеседование в Android / Сергей Глотов (Авито)
Сам себе дизайнер в Android / Денис Оздемир, Александр Катин
Рынок труда и зарплат в Android / Кирилл Зубов
Пирамида тестирования в мобилках. Планируем покрытие автотестами / Сергей Боиштян (Авито)
Прагматичный CI/CD / Дмитрий Воронин (Авито)
Оптимизации Gradle / Максим Тураев, Дмитрий Воронин, Евгений Кривобоков
Оптимизация RecyclerView / Дмитрий Яковлев
Лайвкодинг: Настраиваем облачный CI/CD / Сергей Рябов
Воркшоп: Рефакторинг Android-проекта / Евгений Мацюк
Личный опыт: Compose революция: пора в прод? / Сергей Кривенков (2ГИС)
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Все видео доступны на youtube
#Android
👉 @developer_mobila
Jetpack DataStore - Андрей Берюхов, Авито
Детектим и автоматизируем рутинные задачи в Android / Сергей Боиштян (Авито)
Прожарка технологий Android: выясняем что лучше / Михаил Левченко, Сергей Боиштян, Владислав Шипугин
Круглый стол: Планируем переход с RX на Coroutines
Публичное собеседование по многопоточности в Android / Сергей Боиштян (Авито)
Лайвкодинг: Compose Advanced / Андрей Куликов
Jetpack Compose наших дней / Антон Шилов
Как готовить и оптимизировать DelegateAdapter / Павел Щегельский, Артур Бадретдинов
Круглый стол: Куда движется UI в Android
Constraints deep dive / Кирилл Розов
Алгоритмическое собеседование в Android / Сергей Глотов (Авито)
Сам себе дизайнер в Android / Денис Оздемир, Александр Катин
Рынок труда и зарплат в Android / Кирилл Зубов
Пирамида тестирования в мобилках. Планируем покрытие автотестами / Сергей Боиштян (Авито)
Прагматичный CI/CD / Дмитрий Воронин (Авито)
Оптимизации Gradle / Максим Тураев, Дмитрий Воронин, Евгений Кривобоков
Оптимизация RecyclerView / Дмитрий Яковлев
Лайвкодинг: Настраиваем облачный CI/CD / Сергей Рябов
Воркшоп: Рефакторинг Android-проекта / Евгений Мацюк
Личный опыт: Compose революция: пора в прод? / Сергей Кривенков (2ГИС)
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Все видео доступны на youtube
#Android
👉 @developer_mobila
👍1
Forwarded from Kotlin
Seal — загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.
https://github.com/JunkFood02/Seal
✍️ @kotlin_lib
https://github.com/JunkFood02/Seal
✍️ @kotlin_lib
👍5
50+ проектов с открытым исходным кодом SwiftUI с обучающими руководствами
Коллекция проектов SwiftUI, опубликованных на Better Programming
SwiftUI, декларативный фреймворк пользовательского интерфейса от Apple, был выпущен в 2019 году и с тех пор становится только лучше.
Мы собрали некоторые из лучших проектов и руководств по SwiftUI с открытым исходным кодом, созданных авторами Better Programming. Надеюсь, это вдохновит вас на создание новых вещей с использованием этого удивительного фреймворка.
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#Swift #ios
👉 @developer_mobila
Коллекция проектов SwiftUI, опубликованных на Better Programming
SwiftUI, декларативный фреймворк пользовательского интерфейса от Apple, был выпущен в 2019 году и с тех пор становится только лучше.
Мы собрали некоторые из лучших проектов и руководств по SwiftUI с открытым исходным кодом, созданных авторами Better Programming. Надеюсь, это вдохновит вас на создание новых вещей с использованием этого удивительного фреймворка.
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#Swift #ios
👉 @developer_mobila
👍2
Danger. Автоматизируем ревью на CI и пишем свой плагин
Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку кодстайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение, поэтому я добавила такую проверку сама :)
Моя статья поможет разобраться в том, как настроить Danger и как заставить его выполнять задачи немного сложнее тех, которые есть в официальном туториале.
#Android
👉 @developer_mobila
Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку кодстайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение, поэтому я добавила такую проверку сама :)
Моя статья поможет разобраться в том, как настроить Danger и как заставить его выполнять задачи немного сложнее тех, которые есть в официальном туториале.
#Android
👉 @developer_mobila
👍2
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
https://www.emergetools.com/blog/posts/improve-popular-iOS-app-startup-times
#ios
👉 @developer_mobila
https://www.emergetools.com/blog/posts/improve-popular-iOS-app-startup-times
#ios
👉 @developer_mobila
👍2
CI/CD for Android Devs II | GitHub Actions Masterclass
https://proandroiddev.com/ci-cd-for-android-devs-ii-github-actions-masterclass-8a033bbaf42d
#Android
👉 @developer_mobila
https://proandroiddev.com/ci-cd-for-android-devs-ii-github-actions-masterclass-8a033bbaf42d
#Android
👉 @developer_mobila
👍1
OAuth в мобильных приложениях
Из этого доклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
https://www.youtube.com/watch?v=PFZ3cwxn9Wk
#Android
👉 @developer_mobila
Из этого доклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
https://www.youtube.com/watch?v=PFZ3cwxn9Wk
#Android
👉 @developer_mobila
YouTube
OAuth в мобильных приложениях
Узнаете про то как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
🔗 Telegram канал "Android…
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
🔗 Telegram канал "Android…
👍5
Как работает Backend-Driven UI на мобильном клиенте
Привет всем, кто хочет изменять интерфейс мобильного приложения до выхода нового релиза, всем, кто хочет без лишних доработок на клиенте проводить А/B-тестирование, и всем, кто хочет забыть о срочных «новых пятничных промоакциях», которые нужны уже в понедельник. В этой статье мы поговорим об основах Backend-Driven UI: рассмотрим абстрактно, как всё работает на бэкенде и на клиенте.
#ios
👉 @developer_mobila
Привет всем, кто хочет изменять интерфейс мобильного приложения до выхода нового релиза, всем, кто хочет без лишних доработок на клиенте проводить А/B-тестирование, и всем, кто хочет забыть о срочных «новых пятничных промоакциях», которые нужны уже в понедельник. В этой статье мы поговорим об основах Backend-Driven UI: рассмотрим абстрактно, как всё работает на бэкенде и на клиенте.
#ios
👉 @developer_mobila
👍1💩1
Create a Scalable SwiftUI MVVM Project
https://betterprogramming.pub/create-a-scalable-swiftui-mvvm-project-f9afe3c2fcbf
#ios
👉 @developer_mobila
https://betterprogramming.pub/create-a-scalable-swiftui-mvvm-project-f9afe3c2fcbf
#ios
👉 @developer_mobila
Forwarded from Kotlin
Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.
https://www.youtube.com/watch?v=C7vEe8-sm24
✍️ @kotlin_lib
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.
https://www.youtube.com/watch?v=C7vEe8-sm24
✍️ @kotlin_lib
YouTube
Анна Жаркова — Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное
Подробнее о фестивале TechTrain: https://jrg.su/YR8JKw
— Ближайший фестиваль: TechTrain 2022 Autumn – 8 октября, online
Билеты – https://bit.ly/3Czzyay
– –
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их…
— Ближайший фестиваль: TechTrain 2022 Autumn – 8 октября, online
Билеты – https://bit.ly/3Czzyay
– –
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их…
👍2💩2
Forwarded from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.
Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.
В конце туториала узнаете почему для некоторых российский рубль показывается как ₽, а для некоторых RUB.
Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.
В конце туториала узнаете почему для некоторых российский рубль показывается как ₽, а для некоторых RUB.
👍3🔥2
Логи в iOS, эпизод 2: os_signpost
В какой-то момент разработки приложения вы получаете обратную связь от пользователей: например, при нажатии на кнопку «Выбрать адрес» приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.
Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.
#ios
👉 @developer_mobila
В какой-то момент разработки приложения вы получаете обратную связь от пользователей: например, при нажатии на кнопку «Выбрать адрес» приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.
Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.
#ios
👉 @developer_mobila
👍2
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
На ранней стадии разработки мы, Android-разработчики, не спешим задумываться об оптимизации производительности будущего приложения. Этому есть объяснение: преждевременная оптимизация невыгодна бизнесу на первых порах, когда в приоритете высокая скорость создания жизнеспособного продукта при условии минимальных затрат. Однако, однажды оптимизация производительности становится просто необходимой.
Поскольку тема оптимизации производительности Android-приложений достойна целого цикла статей, сегодня рассмотрим лишь один ее аспект ― бенчмаркинг.
В статье разберемся с тем, что за зверь такой этот бенчмаркинг и для чего он нужен, а также получим базовые знания для написания первого бенчмарк-теста. Помогать в этом деле буду я, Диана Федотова, Android-разработчица в Технократии.
#Android
👉 @developer_mobila
На ранней стадии разработки мы, Android-разработчики, не спешим задумываться об оптимизации производительности будущего приложения. Этому есть объяснение: преждевременная оптимизация невыгодна бизнесу на первых порах, когда в приоритете высокая скорость создания жизнеспособного продукта при условии минимальных затрат. Однако, однажды оптимизация производительности становится просто необходимой.
Поскольку тема оптимизации производительности Android-приложений достойна целого цикла статей, сегодня рассмотрим лишь один ее аспект ― бенчмаркинг.
В статье разберемся с тем, что за зверь такой этот бенчмаркинг и для чего он нужен, а также получим базовые знания для написания первого бенчмарк-теста. Помогать в этом деле буду я, Диана Федотова, Android-разработчица в Технократии.
#Android
👉 @developer_mobila
👍3
Jetpack Compose Clean Navigation
https://betterprogramming.pub/jetpack-compose-clean-navigation-94b386f7a076
#Android
👉 @developer_mobila
https://betterprogramming.pub/jetpack-compose-clean-navigation-94b386f7a076
#Android
👉 @developer_mobila
👍3
What are Sendable and @ Sendable closures in Swift?
https://www.donnywals.com/what-are-sendable-and-sendable-closures-in-swift/
#ios
👉 @developer_mobila
https://www.donnywals.com/what-are-sendable-and-sendable-closures-in-swift/
#ios
👉 @developer_mobila
Donny Wals
What are Sendable and @Sendable closures in Swift?
Sendability is an important feature of Swift Concurrency. It’s how the compiler determines whether code can safely be accessed from multiple concurrency contexts. In this post you’ll learn everything…
Using Enums to customize the UI in Android?
https://medium.com/@ercnksgl/how-to-use-enums-in-android-to-customize-the-ui-983d6f78b2ce
#Android
👉 @developer_mobila
https://medium.com/@ercnksgl/how-to-use-enums-in-android-to-customize-the-ui-983d6f78b2ce
#Android
👉 @developer_mobila
👍2