Экран выбора времени для приложения Таймер на Jetpack Compose
https://proandroiddev.com/time-selection-screen-for-timer-app-in-jetpack-compose-part-i-537ffcedb68e
#android
https://proandroiddev.com/time-selection-screen-for-timer-app-in-jetpack-compose-part-i-537ffcedb68e
#android
👍1
Список полезных расширений VS Code для разработчиков Flutter
https://techhype.io/articles/a-list-of-useful-vs-code-extensions-for-flutter-developers/
#Flutter
https://techhype.io/articles/a-list-of-useful-vs-code-extensions-for-flutter-developers/
#Flutter
👍2
Динамические темы для вашего Flutter приложения
https://itnext.io/dynamically-theme-your-flutter-app-59da5037f5df
https://itnext.io/dynamically-theme-your-flutter-app-59da5037f5df
👍7
Forwarded from React
Кастомный React рендерер
Когда React рендерит приложение и обновляет DOM, то используется React DOM. При рендере приложения на сервере используется модуль
Таким образом, для каждого окружения используется свой рендерер, хотя модуль
Модуль
Для разработки своего рендерера необходимо описать объект “host config”, в котором описаны методы реализации API React. Выглядит так:
https://github.com/facebook/react/blob/main/packages/react-reconciler/README.md
✍️ @React_lib
Когда React рендерит приложение и обновляет DOM, то используется React DOM. При рендере приложения на сервере используется модуль
react-dom/server. Для мобильных приложений для рендера используется модуль react-native. Таким образом, для каждого окружения используется свой рендерер, хотя модуль
react используется везде один. Модуль
react предоставляет API для определения компонентов, а реализация находится в “рендерерах”. Для связи хуков с реализацией используется объект “диспатчер”. При вызове useState, вызов перенаправляется текущему диспатчеру рендерера. Об этом есть подробная статья в блоге Дэна Абрамова.Для разработки своего рендерера необходимо описать объект “host config”, в котором описаны методы реализации API React. Выглядит так:
const HostConfig = {
createInstance(type, props) {
// e.g. DOM renderer returns a DOM node
},
// ...
supportsMutation: true, // it works by mutating nodes
appendChild(parent, child) {
// e.g. DOM renderer would call .appendChild() here
},
// ...
};
https://github.com/facebook/react/blob/main/packages/react-reconciler/README.md
✍️ @React_lib
👍2
ViewModel: антипаттерны разовых событий
https://medium.com/androiddevelopers/viewmodel-one-off-event-antipatterns-16a1da869b95
#android
https://medium.com/androiddevelopers/viewmodel-one-off-event-antipatterns-16a1da869b95
#android
👍1
3 причины стать мобильным разработчиком на iOS
1. Реализовать свои идеи
Счётчик просмотренных фильмов или управление светом в холодильнике? Приложение можно создать под любую задачу.
2. «Пощупать» результат
iOS-разработчики видят результат своего кода на симуляторе устройства в среде разработки Xcode или на своём айфоне. Ещё с помощью приложений разработчики улучшают жизнь людей и видят отклик: всегда можно почитать отзывы о приложении в App Store.
3. Зарабатывать
По данным Хабр Карьеры, в среднем начинающие iOS-разработчики получают 52 000 ₽ в месяц, а опытные уровня middle — 142 000 ₽. Часто разработчики работают удалённо.
Если хотите попробовать себя в этой профессии, начните бесплатную вводную часть курса по iOS-разработке. Она делится на два уровня: начальный и для более подготовленных. Вы с первого урока учитесь на реальных задачах и погружаетесь в рабочую среду.
Познакомьтесь с языком Swift и напишите своё первое приложение бесплатно →
1. Реализовать свои идеи
Счётчик просмотренных фильмов или управление светом в холодильнике? Приложение можно создать под любую задачу.
2. «Пощупать» результат
iOS-разработчики видят результат своего кода на симуляторе устройства в среде разработки Xcode или на своём айфоне. Ещё с помощью приложений разработчики улучшают жизнь людей и видят отклик: всегда можно почитать отзывы о приложении в App Store.
3. Зарабатывать
По данным Хабр Карьеры, в среднем начинающие iOS-разработчики получают 52 000 ₽ в месяц, а опытные уровня middle — 142 000 ₽. Часто разработчики работают удалённо.
Если хотите попробовать себя в этой профессии, начните бесплатную вводную часть курса по iOS-разработке. Она делится на два уровня: начальный и для более подготовленных. Вы с первого урока учитесь на реальных задачах и погружаетесь в рабочую среду.
Познакомьтесь с языком Swift и напишите своё первое приложение бесплатно →
👍2
🤖 Hello, world!
Авито расширяет мобильную платформу!
Ищут iOS- и Android-разработчиков сразу в несколько команд:
В команде Speed вы будете улучшать Developer Experience мобильных разработчиков и регулярно релизить мобильные приложения;
Команда Mobile Design System: вашей задачей будет строить кастомные компоненты из базовых блоков и быстро поддерживать сквозные изменения в дизайне на уровне всего приложения;
В Mobile Architecture вы совместно с продуктовыми разработчикам будете решать задачи с помощью гибкой, расширяемой архитектуры мобильных приложений.
👉🏻 За подробностями 👉🏻 на сайт.
Авито расширяет мобильную платформу!
Ищут iOS- и Android-разработчиков сразу в несколько команд:
В команде Speed вы будете улучшать Developer Experience мобильных разработчиков и регулярно релизить мобильные приложения;
Команда Mobile Design System: вашей задачей будет строить кастомные компоненты из базовых блоков и быстро поддерживать сквозные изменения в дизайне на уровне всего приложения;
В Mobile Architecture вы совместно с продуктовыми разработчикам будете решать задачи с помощью гибкой, расширяемой архитектуры мобильных приложений.
👉🏻 За подробностями 👉🏻 на сайт.
Форматирование Android-кода с помощью Ktlint и Git Hooks
https://barros9.medium.com/formatting-android-code-with-ktlint-and-git-hooks-d761c22b3d73
#android
https://barros9.medium.com/formatting-android-code-with-ktlint-and-git-hooks-d761c22b3d73
#android
Отзывчивый пользовательский интерфейс во Flutter с Sizer
https://medium.com/@cagdaspektas3405/flutter-responsive-ui-with-sizer-4d95235b2d3e
#Flutter
https://medium.com/@cagdaspektas3405/flutter-responsive-ui-with-sizer-4d95235b2d3e
#Flutter
👍2
Для тех, кто хочет разобраться в бизнес-процессах разработки игр, маркетинге, построении фин моделей, выборе ниши и управлении командой - Дмитрий Филатов, продюсер в Owlcat Games и ex-partner MY.GAMES, Venture Capital, совместно с первой школой игровой разработки Scream School запускает интенсив Producing Games.
Вас ждут два очных интенсивных дня в креативном кластере Artplay - 30-31 июля.
Узнайте, как принимать решения и запускать коммерчески успешные игры.
Бонус для участников: месяц бесплатного доступа в AppMagic, который стоит 240$
Подайте заявку на участие в интенсиве
Вас ждут два очных интенсивных дня в креативном кластере Artplay - 30-31 июля.
Узнайте, как принимать решения и запускать коммерчески успешные игры.
Бонус для участников: месяц бесплатного доступа в AppMagic, который стоит 240$
Подайте заявку на участие в интенсиве
🕊2
Я нашел идеальную архитектуру для Flutter-приложений
https://medium.com/@nikilapi/i-found-the-perfect-architecture-for-flutter-apps-59fc2dc8f00f
#Flutter
https://medium.com/@nikilapi/i-found-the-perfect-architecture-for-flutter-apps-59fc2dc8f00f
#Flutter
👍3
Избегайте «when» — используйте полиморфизм
https://betterprogramming.pub/avoid-using-when-expression-as-much-as-possible-use-polymorphism-instead-890b92389060
#android
https://betterprogramming.pub/avoid-using-when-expression-as-much-as-possible-use-polymorphism-instead-890b92389060
#android
👍1
Оформите карту Visa или Mastercard в банке Казахстана онлайн
Не можете продлить нужный сервис, снять валюту за рубежом или получить международный перевод?
Команда Финакс запустила сервис, в котором граждане РФ могут оформить онлайн карту Visa или Mastercard в банке Казахстана. С помощью этого бота уже более 1000 россиян открыли зарубежные счета.
Для чего она подходит:
- Оплата зарубежных сервисов и покупок
- Хранение валютных сбережений
- Получение оплат из-за рубежа
- Использование в путешествиях
Весь процесс проходит онлайн, от вас потребуется только загранпаспорт.
Оформить заявку и почитать ответы на частые вопросы можно в нашем боте:
👉 https://t.me/Vostokpay_bot
Не можете продлить нужный сервис, снять валюту за рубежом или получить международный перевод?
Команда Финакс запустила сервис, в котором граждане РФ могут оформить онлайн карту Visa или Mastercard в банке Казахстана. С помощью этого бота уже более 1000 россиян открыли зарубежные счета.
Для чего она подходит:
- Оплата зарубежных сервисов и покупок
- Хранение валютных сбережений
- Получение оплат из-за рубежа
- Использование в путешествиях
Весь процесс проходит онлайн, от вас потребуется только загранпаспорт.
Оформить заявку и почитать ответы на частые вопросы можно в нашем боте:
👉 https://t.me/Vostokpay_bot
Автоматизация CI/CD-конвейеров для мобильных приложений
https://teamhike.medium.com/automate-ci-cd-pipeline-for-mobile-app-b75251bf9d4d
https://teamhike.medium.com/automate-ci-cd-pipeline-for-mobile-app-b75251bf9d4d
👍1
Экономия времени в Android-проектах с помощью рабочих процессов Bitrise
https://betterprogramming.pub/saving-time-using-bitrise-workflows-in-android-projects-77f1d535d902
#android
https://betterprogramming.pub/saving-time-using-bitrise-workflows-in-android-projects-77f1d535d902
#android
👍1
21 июля пройдёт Alfa Mobile MeetUp для мобильных разработчиков в Санкт-Петербурге🧨
Будет два трека (iOS и Android) и закрывающий круглый стол. Собрали лучших спикеров из Альфы, Yandex GO, ВТБ и Кошелька.
О чём поговорим?
📌 Большой доклад про Widgets + Server + Driven UI
Поделимся, как мы катим фичи без релизов.
📌 Трек iOS
Расскажем о computer science для iOS, кодинге на Swift и легаси дизайн-системы.
📌 Трек Android
Обсудим тесты на Groovy, эволюцию моделирования состояния и баги в применении корутин.
📌 Круглый стол «Как просаживается батарейка программиста, и что с этим делать»
Разберём на примерах, как работать быстро и качественно, но не выгорать.
Если вы в Санкт-Петербурге, приходите очно в наш офис на Петроградке — похоливарим за пиццей и лимонадами 🍕
По традиции будет прямой эфир с чатом и возможностью переключаться между треками.
Программа, спикеры и регистрация на митап 👉 https://bit.ly/3RhPwef
Будет два трека (iOS и Android) и закрывающий круглый стол. Собрали лучших спикеров из Альфы, Yandex GO, ВТБ и Кошелька.
О чём поговорим?
📌 Большой доклад про Widgets + Server + Driven UI
Поделимся, как мы катим фичи без релизов.
📌 Трек iOS
Расскажем о computer science для iOS, кодинге на Swift и легаси дизайн-системы.
📌 Трек Android
Обсудим тесты на Groovy, эволюцию моделирования состояния и баги в применении корутин.
📌 Круглый стол «Как просаживается батарейка программиста, и что с этим делать»
Разберём на примерах, как работать быстро и качественно, но не выгорать.
Если вы в Санкт-Петербурге, приходите очно в наш офис на Петроградке — похоливарим за пиццей и лимонадами 🍕
По традиции будет прямой эфир с чатом и возможностью переключаться между треками.
Программа, спикеры и регистрация на митап 👉 https://bit.ly/3RhPwef
👍1
5 инструментов, которые помогут вам работать в 2 раза быстрее
https://javascript.plainenglish.io/5-tools-that-help-you-work-2x-faster-f2f1644de124
https://javascript.plainenglish.io/5-tools-that-help-you-work-2x-faster-f2f1644de124
Приключение на 5 минут: как мы переводили все зависимости на SPM
https://habr.com/ru/company/psb/blog/674406/
#ios
https://habr.com/ru/company/psb/blog/674406/
#ios
⚡️Отличный вариант прокачаться в мобилке за 2 дня и побороться за призовой 1 000 000 рублей!
Залетай на онлайн НТИ-Хакатон «Умный город», который пройдет уже 4-15 июля!
Тебя ждут:
🔹4 интересных задачи на выбор
🔹Призовой фонд 1 000 000 рублей
🔹Два дня интенсивной работы с отраслевыми экспертами
🔹Возможность решить актуальные задачи, внести реальный вклад в развитие проекта «Умный город» и быть замеченным командой проекта
Успей подать заявку до 10 июля на сайте: hackathon.forumsmartcity.ru ❗️
#насеверекодить
Залетай на онлайн НТИ-Хакатон «Умный город», который пройдет уже 4-15 июля!
Тебя ждут:
🔹4 интересных задачи на выбор
🔹Призовой фонд 1 000 000 рублей
🔹Два дня интенсивной работы с отраслевыми экспертами
🔹Возможность решить актуальные задачи, внести реальный вклад в развитие проекта «Умный город» и быть замеченным командой проекта
Успей подать заявку до 10 июля на сайте: hackathon.forumsmartcity.ru ❗️
#насеверекодить
We need to go deeper: диплинки и кодогенерация
Мы написали свою систему диплинков на основе кодогенерации. В этой статье поговорим, как мы упростили работу с диплинками и смогли отловить устаревшие, добавили мониторинг и как собрали все диплинки в одной статье в конфлюенсе.
#android
Мы написали свою систему диплинков на основе кодогенерации. В этой статье поговорим, как мы упростили работу с диплинками и смогли отловить устаревшие, добавили мониторинг и как собрали все диплинки в одной статье в конфлюенсе.
#android
👍1