Эффект конфетти на Swift
Пакет ConfettiSwiftUI добавит в ваше iOS-приложение эффект конфетти.
Как использовать: https://github.com/simibac/ConfettiSwiftUI
#ios #библиотеки
Пакет ConfettiSwiftUI добавит в ваше iOS-приложение эффект конфетти.
Как использовать: https://github.com/simibac/ConfettiSwiftUI
#ios #библиотеки
Рефакторинг функций расширения в Kotlin
Функции расширения при неправильном использовании могут вырасти из небольших компаньонов в монстров с бизнес-логикой внутри.
Как отрефакторить подобную функцию и в то же время ничего не сломать, объясняется в статье на методе, проверяющем доступность биометрии на устройстве:
https://tprg.ru/RIgy
#android
Функции расширения при неправильном использовании могут вырасти из небольших компаньонов в монстров с бизнес-логикой внутри.
Как отрефакторить подобную функцию и в то же время ничего не сломать, объясняется в статье на методе, проверяющем доступность биометрии на устройстве:
https://tprg.ru/RIgy
#android
Примеры работы с корутинами
Если изучаете многопоточность в Kotlin, то проект Coroutine Recipes на примерах иллюстрирует работу с корутинами, каналами (Channels), потоками (Flows) и не только.
Выполнено в виде готового проекта IntelliJ IDEA с комментариями, поэтому достаточно скачать репозиторий:
https://github.com/edgar-zigis/CoroutineRecipes
#kotlin
Если изучаете многопоточность в Kotlin, то проект Coroutine Recipes на примерах иллюстрирует работу с корутинами, каналами (Channels), потоками (Flows) и не только.
Выполнено в виде готового проекта IntelliJ IDEA с комментариями, поэтому достаточно скачать репозиторий:
https://github.com/edgar-zigis/CoroutineRecipes
#kotlin
Splash-экран в iOS-приложении, как в «Юле»
В серии роликов объясняется, как создать splash-экран, как в приложении «Юла», и добавить к нему анимации перехода на различные экраны.
В проекте используется язык Swift и CoreAnimation для создания анимаций. Splash-экран отображается на уровне UIWindow.
Часть 1: https://youtu.be/c8zyQw02t7s
Часть 2: https://youtu.be/OcWPTqBc25I
#ios
В серии роликов объясняется, как создать splash-экран, как в приложении «Юла», и добавить к нему анимации перехода на различные экраны.
В проекте используется язык Swift и CoreAnimation для создания анимаций. Splash-экран отображается на уровне UIWindow.
Часть 1: https://youtu.be/c8zyQw02t7s
Часть 2: https://youtu.be/OcWPTqBc25I
#ios
YouTube
Делаем вездесущий сплеш-скрин на iOS l Скринкасты | #1
Баллада о реализации анимации перехода со сплеш-скрина на другие экраны приложения.
Артур Сардарян — руководитель кросс-платформенной команды разработки в Юле, ведущий преподаватель курса iOS-разработки в «Технопарке Mail.ru» при МГТУ им. Баумана, основатель…
Артур Сардарян — руководитель кросс-платформенной команды разработки в Юле, ведущий преподаватель курса iOS-разработки в «Технопарке Mail.ru» при МГТУ им. Баумана, основатель…
Основы разработки Android-приложений на Kotlin
Серия роликов познакомит с основными компонентами Android-приложений. Первые уроки охватывают устройство Android-приложений, а написание кода на Kotlin показывают с четвёртого урока.
В курсе рассмотрено создание экранов приложений, жизненный цикл Activity, Data Binding и навигация.
Плейлист на YouTube: https://tprg.ru/LPGm
#android #kotlin
Серия роликов познакомит с основными компонентами Android-приложений. Первые уроки охватывают устройство Android-приложений, а написание кода на Kotlin показывают с четвёртого урока.
В курсе рассмотрено создание экранов приложений, жизненный цикл Activity, Data Binding и навигация.
Плейлист на YouTube: https://tprg.ru/LPGm
#android #kotlin
YouTube
Урок 1. Разработка на Kotlin. Установка Android Studio.
Подпишись на Продвинутые курсы по созданию мобильных приложений и игр для андроид на языках Java и Kotlin: https://www.fandroid.info/category/prodvinutye-kursy/
-------------------------------------------------------------------
Начинаем новый курс по разработке…
-------------------------------------------------------------------
Начинаем новый курс по разработке…
🥰1
Как подготовиться к iOS-собеседованию
Из доклада вы узнаете, как подойти к выбору компании, что нужно знать и какие популярные вопросы задают на собеседованиях на Junior iOS-разработчика:
https://youtu.be/zWqbzpJzPXA
Краткая выжимка: https://tprg.ru/Qwi6
#ios #начинающим
Из доклада вы узнаете, как подойти к выбору компании, что нужно знать и какие популярные вопросы задают на собеседованиях на Junior iOS-разработчика:
https://youtu.be/zWqbzpJzPXA
Краткая выжимка: https://tprg.ru/Qwi6
#ios #начинающим
YouTube
Илья Кузнецов – Готовимся к iOS собеседованию
Чем отличаются классы от структур?
А статическая диспетчеризация от динамической?
А куда хочешь развиваться, какие задачи интересны?
Знакомые вопросы? Лично мне очень. Скорее всего ты слышал их на собеседовании, когда искал новую работу.
Вот как раз о…
А статическая диспетчеризация от динамической?
А куда хочешь развиваться, какие задачи интересны?
Знакомые вопросы? Лично мне очень. Скорее всего ты слышал их на собеседовании, когда искал новую работу.
Вот как раз о…
Свежая подборка вакансий
— Flutter Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Flutter, Dart
— iOS Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Middle/Senior QA Manual Engineer (Android)
Где: Санкт-Петербург
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
— Flutter Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Flutter, Dart
— iOS Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Middle/Senior QA Manual Engineer (Android)
Где: Санкт-Петербург
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
Списки и пагинация в Jetpack Compose
Если любите изучать новое сразу на практике, не копаясь в документации, то гайд на примере экрана со списком игр покажет, как реализуются списки (Lists) и пагинация (Pagination) в Compose:
https://tprg.ru/GTv6
#compose #android
Если любите изучать новое сразу на практике, не копаясь в документации, то гайд на примере экрана со списком игр покажет, как реализуются списки (Lists) и пагинация (Pagination) в Compose:
https://tprg.ru/GTv6
#compose #android
Как работать с Custom View в Android
В серии русскоязычных роликов разработчик из red_mad_robot разобрала:
— как создаются View в приложении;
— работу с ViewGroup, расчёт размеров и расположение, анимации и работу с текстом;
— как реализовать сложный View — диаграмму Ганта.
#android #начинающим
В серии русскоязычных роликов разработчик из red_mad_robot разобрала:
— как создаются View в приложении;
— работу с ViewGroup, расчёт размеров и расположение, анимации и работу с текстом;
— как реализовать сложный View — диаграмму Ганта.
#android #начинающим
YouTube
Android Custom View. Теория. Обзор API и принципов создания View
Старт серии из трёх видео по CustomView. В этот раз говорим о теории, готовимся к разбору конкретных View
Эксперт - Александра Серебренникова, Android-разработчик в red_mad_robot. До red_mad_robot работала над мессенджером в большой корпорации и над стриминговой…
Эксперт - Александра Серебренникова, Android-разработчик в red_mad_robot. До red_mad_robot работала над мессенджером в большой корпорации и над стриминговой…
Коллекция Flutter-виджетов в стиле Fluent Design
В Flutter нет официального пакета виджетов в стиле Fluent Design, чтобы разрабатывать приложения на Windows с нативным дизайном.
Однако существует пакет fluent_ui, в котором виджеты написаны согласно документации Fluent Design:
https://pub.dev/packages/fluent_ui
#flutter
В Flutter нет официального пакета виджетов в стиле Fluent Design, чтобы разрабатывать приложения на Windows с нативным дизайном.
Однако существует пакет fluent_ui, в котором виджеты написаны согласно документации Fluent Design:
https://pub.dev/packages/fluent_ui
#flutter
Какой у вас профессиональный уровень в IT?
Anonymous Poll
2%
Не имею профессионального/учебного интереса в IT
21%
Ещё не работаю в IT
8%
Intern / Стажер-разработчик или т.п.
19%
Junior / Младший разработчик или т.п.
26%
Middle / «Миддл»
10%
Senior / Старший разработчик или т.п.
7%
(Team) Lead / Руководитель команды, группы и т.п. или ведущий разработчик
2%
Руководитель разработки, департамента, топ-менеджер
3%
Связан с IT, но не занимаюсь и не руковожу разработкой (дизайнер, аналитик, продакт, ...)
2%
Другое (пожалуйста, укажите в комментариях ваш вариант)
Многопоточность в Kotlin Multiplatform на примере Яндекс.Карт
Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.
В статье рассказано, как им удалось решить появившиеся проблемы и запустить многопоточность:
https://tprg.ru/SjTG
#kmm #ios
Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.
В статье рассказано, как им удалось решить появившиеся проблемы и запустить многопоточность:
https://tprg.ru/SjTG
#kmm #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Простой диалог и snackbar для Android-приложения, который автоматически оповещает пользователя об отсутствии Интернета и предлагает:
— либо перейти в настройки и включить Wi-Fi или мобильные данные;
— либо выключить автономный режим.
Как использовать: https://github.com/ImaginativeShohag/Oops-No-Internet
#android #библиотеки
— либо перейти в настройки и включить Wi-Fi или мобильные данные;
— либо выключить автономный режим.
Как использовать: https://github.com/ImaginativeShohag/Oops-No-Internet
#android #библиотеки
Какими тематическими сайтами вы пользуетесь?
Мы развиваем наш сайт Tproger так, чтобы он стал полезным и приятным для наших читателей.
Поучаствуйте в интервью и расскажите, каким IT-сервисом вы пользуетесь чаще всего. Разговор займёт не более 20 минут:
https://tprg.ru/mElw
Мы развиваем наш сайт Tproger так, чтобы он стал полезным и приятным для наших читателей.
Поучаствуйте в интервью и расскажите, каким IT-сервисом вы пользуетесь чаще всего. Разговор займёт не более 20 минут:
https://tprg.ru/mElw
Шахматы на Jetpack Compose
Chesso — это Android-приложение, которое показывает возможные ходы на шахматной доске. Проект был сделан в качестве демонстрации возможностей Jetpack Compose.
В первой части разработчик разобрал, как создать основную функциональность приложения. Во второй части уделено внимание анимациям и визуализациям.
#compose #android
Chesso — это Android-приложение, которое показывает возможные ходы на шахматной доске. Проект был сделан в качестве демонстрации возможностей Jetpack Compose.
В первой части разработчик разобрал, как создать основную функциональность приложения. Во второй части уделено внимание анимациям и визуализациям.
#compose #android
Версия Android 12 Beta 5 доступна для разработчиков
Это финальная бета-версия Android 12 перед релизом, который состоится через несколько недель. Теперь её можно загрузить «по воздуху» на Pixel 5a (вот список всех поддерживаемых устройств).
Подробнее о новой версии: https://tprg.ru/aEkL
#android
Это финальная бета-версия Android 12 перед релизом, который состоится через несколько недель. Теперь её можно загрузить «по воздуху» на Pixel 5a (вот список всех поддерживаемых устройств).
Подробнее о новой версии: https://tprg.ru/aEkL
#android
Нейроканал — новый Telegram-канал от Tproger, где мы будем собирать в лучшие материалы по искусственному интеллекту, машинной обучению, нейронным сетям и другим темам из этой области.
Подключайтесь: @neuro_channel
Подключайтесь: @neuro_channel
Свежая подборка вакансий
— Golang-разработчик в Quadcode
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Стек: Golang, Kubernetes, Docker, Gitlab, PostgreSQL, Redis, HashiCorp Consul, Vault, RabbitMQ
— Разработчик мобильных приложений в POSTOPLAN
Где: Удалённо
Сколько: От 250 000 ₽
Стек: Flutter, Dart
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Flutter-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Flutter, Dart
— Middle/Senior QA Manual Engineer (Android) в Quadcode
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
— Golang-разработчик в Quadcode
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Стек: Golang, Kubernetes, Docker, Gitlab, PostgreSQL, Redis, HashiCorp Consul, Vault, RabbitMQ
— Разработчик мобильных приложений в POSTOPLAN
Где: Удалённо
Сколько: От 250 000 ₽
Стек: Flutter, Dart
— iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
— Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
— Flutter-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Flutter, Dart
— Middle/Senior QA Manual Engineer (Android) в Quadcode
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro
#вакансии #работа
Гайд по работе с Jetpack Navigation
Когда в вашем Android-приложении появляется несколько экранов, библиотека Navigation поможет выстроить удобную навигацию внутри приложения.
Из ролика вы узнаете, как с Jetpack Navigation:
— работать с графом навигации;
— реализовать навигацию в нижней панели;
— работать с анимациями при открытии фрагментов;
— передавать параметры;
— создать многомодульную навигацию:
https://youtu.be/fEGlZQcQZIA
#jetpack #android
Когда в вашем Android-приложении появляется несколько экранов, библиотека Navigation поможет выстроить удобную навигацию внутри приложения.
Из ролика вы узнаете, как с Jetpack Navigation:
— работать с графом навигации;
— реализовать навигацию в нижней панели;
— работать с анимациями при открытии фрагментов;
— передавать параметры;
— создать многомодульную навигацию:
https://youtu.be/fEGlZQcQZIA
#jetpack #android
YouTube
Jetpack Navigation. Как сделать навигацию в Android удобной? [Ru, Kotlin\Android]
Всем привет, Jetpack Navigation вышла уже достаточно давно, но из-за того, что изначально она получилась очень сырой она не получила популярности. Однако, на мой взгляд, сейчас это уже вполне себе хорошая библиотека, и ей можно пользоваться. Поэтому я решил…
8 распространённых ошибок в Android-разработке
Советы из статьи помогут писать более качественные и безопасные приложения:
https://tprg.ru/IoUM
#android #начинающим
Советы из статьи помогут писать более качественные и безопасные приложения:
https://tprg.ru/IoUM
#android #начинающим
Apple больше не будет ограничивать разработчиков платежами через App Store
10 сентября суд вынес окончательное решение по резонансному делу Epic Games против Apple. Судья постановила, что разработчики могут оставлять в приложениях ссылки на другие платёжные системы и рассказывать о них пользователям. В свою очередь, платежи внутри приложений будут по-прежнему идти через App Store.
Решение суда должно вступить в силу 9 декабря, однако его ещё может оспорить Apple.
Будете ли пользоваться альтернативными платёжными системами?
Источник: The Verge
#ios
10 сентября суд вынес окончательное решение по резонансному делу Epic Games против Apple. Судья постановила, что разработчики могут оставлять в приложениях ссылки на другие платёжные системы и рассказывать о них пользователям. В свою очередь, платежи внутри приложений будут по-прежнему идти через App Store.
Решение суда должно вступить в силу 9 декабря, однако его ещё может оспорить Apple.
Будете ли пользоваться альтернативными платёжными системами?
Источник: The Verge
#ios