Магия Dispatcher'ов и как сделать свой Main
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
❤8
Изучаем архитектуру MVVM менее чем за 90 секунд
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift
YouTube
Discover the MVVM architecture in less than 90 seconds 🚀
#iOS #swift #softwaredeveloper #iosdeveloper
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
🤮8😁5👍4🤣2
Всем выйти из сумрака: как добавить тень на Android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
👍10
Как локализовать приложение с NSLocalisedString
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
👍2🔥1
Видеокурс «Kotlin с нуля»
Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.
Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:
https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC
#курс #kotlin
Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.
Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:
https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC
#курс #kotlin
👍7❤3👎1
Wanted! Middle/Senior flutter developer
At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.
What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)
Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.
Feel free to reach out and let's work together! Telegram: t.me/rustamgalie
#вакансия #работа
At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.
What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)
Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.
Feel free to reach out and let's work together! Telegram: t.me/rustamgalie
#вакансия #работа
🤮4🤡3💩2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
В Figma появился режим для разработчиков
Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.
Подробнее о новшестве мы рассказали тут:
https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov
#дизайн #вёрстка
Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.
Подробнее о новшестве мы рассказали тут:
https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov
#дизайн #вёрстка
❤24🤩8💩5🌭3🤬1
А как вы получили свою первую работу?
Вы долго готовились и ходили по собеседованиям или сразу согласились на первое же предложение? Это было сложно или проще простого?
Поделитесь опытом, а мы опубликуем вашу историю на сайте и её увидят читатели Типичного программиста: https://tproger.ru/articles/kak-vy-poluchili-svoyu-pervuyu-rabotu-rasskazhite-nam-o-svoyom-opyte/
Вы долго готовились и ходили по собеседованиям или сразу согласились на первое же предложение? Это было сложно или проще простого?
Поделитесь опытом, а мы опубликуем вашу историю на сайте и её увидят читатели Типичного программиста: https://tproger.ru/articles/kak-vy-poluchili-svoyu-pervuyu-rabotu-rasskazhite-nam-o-svoyom-opyte/
👍7
Интеграция Google Maps в приложение Jetpack Compose
Хотите добавить в вашего приложение карты Google? В этой статье вы узнаете, как это делать.
После её прочтения вы научитесь работать с API карт, библиотекой Maps Compose и интегрировать её в код проекта максимально быстро и легко:
https://nuancesprog.ru/p/16921/
#jetpackcompose
Хотите добавить в вашего приложение карты Google? В этой статье вы узнаете, как это делать.
После её прочтения вы научитесь работать с API карт, библиотекой Maps Compose и интегрировать её в код проекта максимально быстро и легко:
https://nuancesprog.ru/p/16921/
#jetpackcompose
👍2
Большая коллекция инструментов для iOS-разработчиков
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
Как работать с Dynamic Island в iOS
Live Activity — новый инструмент для объединения пуш-уведомлений в интерактивный баннер, который доступен с iOS 16.1 и Xcode 14.1.
В этой статье вы научитесь настраивать его и использовать в своих приложениях:
https://sparrowcode.io/ru/tutorials/live-activities
#ios
Live Activity — новый инструмент для объединения пуш-уведомлений в интерактивный баннер, который доступен с iOS 16.1 и Xcode 14.1.
В этой статье вы научитесь настраивать его и использовать в своих приложениях:
https://sparrowcode.io/ru/tutorials/live-activities
#ios
🔥1
Как в Android запретить фоновую работу и улучшить расход батареи
Когда-то работа в фоне была простой. Но теперь в Android есть множество ограничений, с которыми разработчики вынуждены работать. С развитием ОС способы накладывания ограничений менялись и становились сложнее.
В этой статье вы увидите, как каждая версия Android влияла на фоновую работу приложений, какие способы оптимизации применялись и что у нас есть на сегодняшний день:
https://habr.com/ru/companies/tinkoff/articles/693094/
#android
Когда-то работа в фоне была простой. Но теперь в Android есть множество ограничений, с которыми разработчики вынуждены работать. С развитием ОС способы накладывания ограничений менялись и становились сложнее.
В этой статье вы увидите, как каждая версия Android влияла на фоновую работу приложений, какие способы оптимизации применялись и что у нас есть на сегодняшний день:
https://habr.com/ru/companies/tinkoff/articles/693094/
#android
🔥7❤4💩1
Топ-7 плагинов для Android Studio
Каждый разработчик стремится к быстрому и эффективному процессу разработки, используя различные инструменты и плагины для этого. Если вы тоже хотите повысить свою производительность, вот несколько чрезвычайно эффективных и необходимых плагинов, которые стоит попробовать всем Android-разработчикам:
https://itmozg.ru/top-7-plaginov-dlja-android-studio/
#android #инструмент
Каждый разработчик стремится к быстрому и эффективному процессу разработки, используя различные инструменты и плагины для этого. Если вы тоже хотите повысить свою производительность, вот несколько чрезвычайно эффективных и необходимых плагинов, которые стоит попробовать всем Android-разработчикам:
https://itmozg.ru/top-7-plaginov-dlja-android-studio/
#android #инструмент
💩9👍1
Как нативно визуализировать голос в iOS
Представьте, что у вас есть приложение с чатом, в котором необходимо добавить поддержку голосовых сообщений. Но чтобы это ещё и красиво было —с визуализацией звуковой волны, которая рисуется сразу в процессе записи сообщения, как в Telegram. Что делать?
Можно попытаться найти готовое решение, если это допустимо в проекте, но что, если требуется нативное решение? В этой статье вы узнаете, как это сделать нативными средствами в iOS:
https://habr.com/ru/companies/surfstudio/articles/664792/
#ios
Представьте, что у вас есть приложение с чатом, в котором необходимо добавить поддержку голосовых сообщений. Но чтобы это ещё и красиво было —с визуализацией звуковой волны, которая рисуется сразу в процессе записи сообщения, как в Telegram. Что делать?
Можно попытаться найти готовое решение, если это допустимо в проекте, но что, если требуется нативное решение? В этой статье вы узнаете, как это сделать нативными средствами в iOS:
https://habr.com/ru/companies/surfstudio/articles/664792/
#ios
👍10❤2
Топ реальных историй про первую работу: как начиналась карьера в IT у наших читателей
Недавно мы просили читателей Типичного рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
Недавно мы просили читателей Типичного рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
Ребят, ищем человека вести один из ваших любимых каналов
Нам нужен ответственный, грамотный и влюбленный в IT товарищ — развивать и облагораживать одну из многих, и при этом одну из главных площадок нашего проекта.
Если хотите стать частью нашей уютной команды, узнайте подробнее о вакансии и пишите нам. Давайте познакомимся и сработаемся: http://tprg.ru/bqed
Найдись, тот самый человек! Главред грустит.
#вакансии #работа
Нам нужен ответственный, грамотный и влюбленный в IT товарищ — развивать и облагораживать одну из многих, и при этом одну из главных площадок нашего проекта.
Если хотите стать частью нашей уютной команды, узнайте подробнее о вакансии и пишите нам. Давайте познакомимся и сработаемся: http://tprg.ru/bqed
Найдись, тот самый человек! Главред грустит.
#вакансии #работа
🤨4🔥1
Переезд мобильного разработчика в Лондон
Андрей — мобильный разработчик, который вот уже 2 года живёт и работает в Лондоне. В этой статье он поделился с нами своим опытом переезда, а также интересными особенности жизни в Туманном Альбионе:
https://tproger.ru/articles/pereezd-mobilnogo-razrabotchika-v-london/
Андрей — мобильный разработчик, который вот уже 2 года живёт и работает в Лондоне. В этой статье он поделился с нами своим опытом переезда, а также интересными особенности жизни в Туманном Альбионе:
https://tproger.ru/articles/pereezd-mobilnogo-razrabotchika-v-london/
👍4👎3
Осознанная оптимизация Compose
Compose — относительно молодая технология написания декларативного UI. Из-за этого многие разработчики могут и не догадываться, что пишут совсем не оптимальный код.
В этой статье вы найдёте множество советов и наработок по написанию оптимизированного Compose-кода
https://habr.com/ru/companies/ozontech/articles/742854/
#kotlin #compose #android
Compose — относительно молодая технология написания декларативного UI. Из-за этого многие разработчики могут и не догадываться, что пишут совсем не оптимальный код.
В этой статье вы найдёте множество советов и наработок по написанию оптимизированного Compose-кода
https://habr.com/ru/companies/ozontech/articles/742854/
#kotlin #compose #android
👍5🔥1
Маскировка представлений в SwiftUI
Модификатор Mask в SwiftUI даёт нам возможность маскировать одно представление другим. С помощью него мы можем создавать креативные представления текста.
Примеры и способы реализации здесь:
https://itmozg.ru/maskirovka-predstavlenij-v-swiftui/
#ios #swift
Модификатор Mask в SwiftUI даёт нам возможность маскировать одно представление другим. С помощью него мы можем создавать креативные представления текста.
Примеры и способы реализации здесь:
https://itmozg.ru/maskirovka-predstavlenij-v-swiftui/
#ios #swift
👍4
Bottom Sheet API в SwiftUI
В SwiftUI существует специальный API для создания bottom sheet. Он прост в использовании, а его гибкость позволяет настраивать высоту sheet по желанию пользователя.
Здесь вы узнаете, как работает этот API и как вы можете использовать его в своих проектах:
https://habr.com/ru/companies/otus/articles/696752/
#ios #swift
В SwiftUI существует специальный API для создания bottom sheet. Он прост в использовании, а его гибкость позволяет настраивать высоту sheet по желанию пользователя.
Здесь вы узнаете, как работает этот API и как вы можете использовать его в своих проектах:
https://habr.com/ru/companies/otus/articles/696752/
#ios #swift
👍2