This media is not supported in your browser
VIEW IN TELEGRAM
SmoothBottomBar — легковесная нижняя панель навигации (bottom navigation bar). Написана полностью на Kotlin:
https://github.com/ibrahimsn98/SmoothBottomBar
#библиотеки #ui #android
https://github.com/ibrahimsn98/SmoothBottomBar
#библиотеки #ui #android
Реализуем вход в приложение по номеру телефона с помощью Jetpack Compose
Вход по номеру телефона — один из привычных и простых методов авторизации в приложении.
Статья объясняет, как реализовать ввод и проверку телефонного номера, а также получение одноразового кода из SMS с помощью SMS Verification APIs:
https://tprg.ru/thLI
#android #compose
Вход по номеру телефона — один из привычных и простых методов авторизации в приложении.
Статья объясняет, как реализовать ввод и проверку телефонного номера, а также получение одноразового кода из SMS с помощью SMS Verification APIs:
https://tprg.ru/thLI
#android #compose
Работа с памятью в Kotlin/Native
При использовании Kotlin Mobile Multiplatform необходимо учитывать специфику управления памятью в Android и iOS. В первую очередь проблема затрагивала работу с потоками, и разработчик был вынужден писать кусок отдельного кода для поддержки платформы.
Однако в конце августа JetBrains представила новый способ управления памятью в Kotlin/Native, который призван сделать бизнес-логику действительно общей между платформами.
Разобраться в управлении памятью в Kotlin/Native поможет серия статей:
1. Работа с потоками с корутинами и без (первая часть).
2. Работа с потоками с корутинами и без (вторая часть).
3. Работа с новой моделью памяти.
#kmm #kotlin #ios
При использовании Kotlin Mobile Multiplatform необходимо учитывать специфику управления памятью в Android и iOS. В первую очередь проблема затрагивала работу с потоками, и разработчик был вынужден писать кусок отдельного кода для поддержки платформы.
Однако в конце августа JetBrains представила новый способ управления памятью в Kotlin/Native, который призван сделать бизнес-логику действительно общей между платформами.
Разобраться в управлении памятью в Kotlin/Native поможет серия статей:
1. Работа с потоками с корутинами и без (первая часть).
2. Работа с потоками с корутинами и без (вторая часть).
3. Работа с новой моделью памяти.
#kmm #kotlin #ios
Добавление SwiftUI в существующее UIKit-приложение
SwiftUI перестал быть «игрушкой» для pet-проектов, и множество компаний уже использует его в интерфейсе iOS-приложений.
iOS-разработчик поделился опытом внедрения SwiftUI в готовое приложение. Он рассказал, как удалось связать воедино SwiftUI и UIKit, а также архитектуры MVVM и MVC:
https://tprg.ru/pElK
#ios #swiftui
SwiftUI перестал быть «игрушкой» для pet-проектов, и множество компаний уже использует его в интерфейсе iOS-приложений.
iOS-разработчик поделился опытом внедрения SwiftUI в готовое приложение. Он рассказал, как удалось связать воедино SwiftUI и UIKit, а также архитектуры MVVM и MVC:
https://tprg.ru/pElK
#ios #swiftui
Митап по Android 12 и Jetpack Compose
Ребята из Google и коллеги из мобильной разработки организуют во вторник, 21 сентября, в 18:00 онлайн-митап. Он посвящён выходу Android 12 и релизу Jetpack Compose.
Спикеры обсудят:
— что нового в Android 12;
— на что способен Jetpack Compose.
Также будут сессии вопросов и ответов:
— по Android 12 с Murat Yener из Google;
— по Jetpack Compose с Матвеем Мальковым из Google.
Если вы, как и мы, любите ламповые митапы, то рекомендуем заглянуть. Ведь в последнее время русскоязычных митапов по Android-разработке довольно мало.
#события
Ребята из Google и коллеги из мобильной разработки организуют во вторник, 21 сентября, в 18:00 онлайн-митап. Он посвящён выходу Android 12 и релизу Jetpack Compose.
Спикеры обсудят:
— что нового в Android 12;
— на что способен Jetpack Compose.
Также будут сессии вопросов и ответов:
— по Android 12 с Murat Yener из Google;
— по Jetpack Compose с Матвеем Мальковым из Google.
Если вы, как и мы, любите ламповые митапы, то рекомендуем заглянуть. Ведь в последнее время русскоязычных митапов по Android-разработке довольно мало.
#события
This media is not supported in your browser
VIEW IN TELEGRAM
Нашли интересный проект — минималистичный круговой слайдер для iOS-приложений. Хорошо подойдёт для реализации управления «умным домом». При желании можно кастомизировать.
Как использовать: https://github.com/edgar-zigis/GaugeSlider
#ios #библиотеки
Как использовать: https://github.com/edgar-zigis/GaugeSlider
#ios #библиотеки
С декабря автоматический отзыв разрешений станет доступен для большинства Android-устройств
В Android 11 приложения, которые не использовались несколько месяцев, автоматически теряют разрешения, полученные в процессе работы.
Функция зарекомендовала себя, и с декабря 2021 года она будет включена в сервисы Google Play. Это значит, что все устройства с Android 6.0 (API уровня 23) и выше будут поддерживать автоматический отзыв разрешений.
Для приложений с целевым API уровня 30 функция будет включена автоматически. Для остальных (API уровней 23-29) пользователи смогут активировать функцию вручную.
#android
В Android 11 приложения, которые не использовались несколько месяцев, автоматически теряют разрешения, полученные в процессе работы.
Функция зарекомендовала себя, и с декабря 2021 года она будет включена в сервисы Google Play. Это значит, что все устройства с Android 6.0 (API уровня 23) и выше будут поддерживать автоматический отзыв разрешений.
Для приложений с целевым API уровня 30 функция будет включена автоматически. Для остальных (API уровней 23-29) пользователи смогут активировать функцию вручную.
#android
Подборка анимаций на SwiftUI 2.0
В репозитории собрано более 60 демо-приложений, демонстрирующих различные анимации, реализованные на SwiftUI:
https://github.com/recherst/kavsoft-swiftui-animations
#ios #swiftui
В репозитории собрано более 60 демо-приложений, демонстрирующих различные анимации, реализованные на SwiftUI:
https://github.com/recherst/kavsoft-swiftui-animations
#ios #swiftui
Свежая подборка вакансий для опытных iOS-разработчиков
— iOS Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Developer (Middle) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Software Engineer в Revolut
Где: Удалённо
Опыт: Опыт от 3 лет
Стек: Swift, iOS
— iOS-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
#вакансии #работа
— iOS Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Developer (Middle) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS
— iOS Software Engineer в Revolut
Где: Удалённо
Опыт: Опыт от 3 лет
Стек: Swift, iOS
— iOS-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm
#вакансии #работа
Изучаем Hilt по серии MAD Skills
В серии материалов MAD Skills разработчики из Google и других компаний рассказывают об аспектах современной Android-разработки. Темой одной из последних серий стал фреймворк для внедрения зависимостей Hilt:
1. Введение в Hilt. Вы узнаете, зачем нужно использовать DI в Android-приложении, а также познакомитесь с Hilt как предпочтительным фреймворком для разработки.
2. Тесты с Hilt. Знакомство с особенностями тестирования с Hilt и лучшие практики, чтобы избежать типичных ошибок.
3. Погружение в Hilt. Как аннотации в Hilt работают вместе для генерации кода и работает Gradle-плагин Hilt.
4. Расширения Hilt — библиотеки генерации кода.
#android
В серии материалов MAD Skills разработчики из Google и других компаний рассказывают об аспектах современной Android-разработки. Темой одной из последних серий стал фреймворк для внедрения зависимостей Hilt:
1. Введение в Hilt. Вы узнаете, зачем нужно использовать DI в Android-приложении, а также познакомитесь с Hilt как предпочтительным фреймворком для разработки.
2. Тесты с Hilt. Знакомство с особенностями тестирования с Hilt и лучшие практики, чтобы избежать типичных ошибок.
3. Погружение в Hilt. Как аннотации в Hilt работают вместе для генерации кода и работает Gradle-плагин Hilt.
4. Расширения Hilt — библиотеки генерации кода.
#android
YouTube
Hilt and dependency injection - MAD Skills
Welcome to the first episode of the Modern Android Development Skills series on Hilt. In this episode, Android Developer Programs Engineer Manuel Vivo will introduce dependency injection (DI) and Hilt, Jetpack’s recommended solution for DI on Android.
Dependency…
Dependency…
Свежая подборка вакансий для опытных Android-разработчиков
— Android Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux
— Android Software Engineer в Revolut
Где: Удалённо
Опыт: Опыт от 3 лет
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android Developer в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
#вакансии #работа
— Android Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux
— Android Software Engineer в Revolut
Где: Удалённо
Опыт: Опыт от 3 лет
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android Developer в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm
#вакансии #работа
Наверняка у вас есть проект «для души». А может быть, просто приложение, в котором вы тестируете различные фреймворки и библиотеки. Расскажите о нём в комментариях, даже если он не доработан.
А если выкладывали на GitHub, то поделитесь ссылкой на репозиторий. О лучших из них мы можем рассказать отдельным постом.
Делитесь проектами, даже если вы начинающий разработчик. Более опытные коллеги могут помочь вам советом или же найти ошибки.
#чат
А если выкладывали на GitHub, то поделитесь ссылкой на репозиторий. О лучших из них мы можем рассказать отдельным постом.
Делитесь проектами, даже если вы начинающий разработчик. Более опытные коллеги могут помочь вам советом или же найти ошибки.
#чат
В поисках иконок для Flutter-приложения? Попробуйте пакет font_awesome_flutter
font_awesome_flutter — пакет с тысячами бесплатных иконок. Подойдёт, если стандартных Material-иконок недостаточно.
#flutter #ui
font_awesome_flutter — пакет с тысячами бесплатных иконок. Подойдёт, если стандартных Material-иконок недостаточно.
#flutter #ui
YouTube
font_awesome_flutter (Flutter Package of the Week)
Learn more about font_awesome_flutter → https://goo.gle/3zvsPJq
Looking for new icons that Material doesn’t offer? Font_awesome_flutter package provides 1000s of customizable icons for your app and offers the same developer experience as Material’s icons.…
Looking for new icons that Material doesn’t offer? Font_awesome_flutter package provides 1000s of customizable icons for your app and offers the same developer experience as Material’s icons.…
Совсем скоро вы сможете повлиять на open source проекты в стране и внести свой собственный вклад в OSS
Это станет возможным на Russia Open Source Summit. На этой конференции разработчики, эксперты и даже представители гос. структур сформируют представление о нынешних открытых решениях и найдут способы популяризовать открытый код. Вы можете присоединиться к ним и даже показать свой проект. Участие бесплатное, нужно лишь заранее зарегистрироваться.
Где: Москва, Radisson Collection Hotel
Когда: 1 октября в 10:00 по мск
Узнать подробнее о программе и зарегистрироваться: https://tprg.ru/1Tgr
Присоединиться к обсуждению инициатив можно в телеграм-чате: http://t.me/RuOpenSource
#ивент
Это станет возможным на Russia Open Source Summit. На этой конференции разработчики, эксперты и даже представители гос. структур сформируют представление о нынешних открытых решениях и найдут способы популяризовать открытый код. Вы можете присоединиться к ним и даже показать свой проект. Участие бесплатное, нужно лишь заранее зарегистрироваться.
Где: Москва, Radisson Collection Hotel
Когда: 1 октября в 10:00 по мск
Узнать подробнее о программе и зарегистрироваться: https://tprg.ru/1Tgr
Присоединиться к обсуждению инициатив можно в телеграм-чате: http://t.me/RuOpenSource
#ивент
Библиотека, добавляющая эффект мерцания в проект на Compose
Будет полезно для реализации шаблона экрана, отображаемого во время загрузки контента.
Как использовать: https://github.com/ValeryPonomarenko/compose-shimmer
#библиотки #compose #android
Будет полезно для реализации шаблона экрана, отображаемого во время загрузки контента.
Как использовать: https://github.com/ValeryPonomarenko/compose-shimmer
#библиотки #compose #android
MVI-архитектура: разбор со всех сторон
Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.
Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.
#android #архитектура #начинающим
Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.
Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.
#android #архитектура #начинающим
Нашли интересную библиотеку для Android-приложения, которая отображает сложность пароля в виде пирамиды. Для использования в серьёзных проектах вряд ли подойдёт, но может послужить источником вдохновения.
#android #библиотеки
#android #библиотеки
Введение в Jetpack Compose
Jetpack Compose — одна из самых актуальных технологий нынешней Android-разработки.
Если вы хотите оценить преимущества фреймворка и его возможности по созданию интерфейса, то стоит прочитать небольшое введение в Compose:
https://tprg.ru/S3W7
#compose #android
Jetpack Compose — одна из самых актуальных технологий нынешней Android-разработки.
Если вы хотите оценить преимущества фреймворка и его возможности по созданию интерфейса, то стоит прочитать небольшое введение в Compose:
https://tprg.ru/S3W7
#compose #android
Пишем UI для чата на Flutter
Чтобы реализовать подобный интерфейс для чата, необходимо учесть несколько моментов:
1. Все текстовые сообщения расположены в виджетах-прямоугольниках со скругленными углами и отдельными цветами.
2. Сообщения от разных собеседников должны быть выровнены по разным краям экрана.
3. Текст должен переноситься на другую строку, если не помещается в текущей.
Статья объясняет, как реализовать интерфейс чата с нашими условиями на Flutter: https://tprg.ru/SUzC
#flutter #ui
Чтобы реализовать подобный интерфейс для чата, необходимо учесть несколько моментов:
1. Все текстовые сообщения расположены в виджетах-прямоугольниках со скругленными углами и отдельными цветами.
2. Сообщения от разных собеседников должны быть выровнены по разным краям экрана.
3. Текст должен переноситься на другую строку, если не помещается в текущей.
Статья объясняет, как реализовать интерфейс чата с нашими условиями на Flutter: https://tprg.ru/SUzC
#flutter #ui
Темы и стили в Jetpack Compose
В ролике разобрана работа с темами приложения, в частности:
— тема Material;
— настройка, цветов, шрифтов и других элементов;
— создание кастомного стиля;
— использование Composable Preview:
https://youtu.be/SR2AAKRDmQw
#android #compose
В ролике разобрана работа с темами приложения, в частности:
— тема Material;
— настройка, цветов, шрифтов и других элементов;
— создание кастомного стиля;
— использование Composable Preview:
https://youtu.be/SR2AAKRDmQw
#android #compose
YouTube
Jetpack Compose. Основы. Темы и стили [Ru, Kotlin\Android]
Всем привет ) Продолжаем нашу серию, посвященную разбору Jetpack Compose. И сегодня будет видео, в котором мы разберем работу с темами в приложении. Как создать новую тему, как работать с Material темой, как настроить цвета, шрифты и другие элементы
Если…
Если…
Доклады с iOS-митапа CocoaHeads
В конце сентября прошёл митап для iOS-разработчиков. Делимся записями выступлений:
1. «Борьба с зависимостями» Лены Гордиенко
Спикер сравнила менеджеры зависимостей и рассказала про особенности переезда на SPM.
2. «Поднимаем облачный CI на М1 за сутки» Виталия Волкова
Из доклада вы узнаете, как создать CI для iOS-разработки на базе облачного Mac Mini на М1.
3. «За пределами триала» Никиты Майданова
В докладе разобраны нюансы работы с in-App подписками на iOS.
#ios #доклады
В конце сентября прошёл митап для iOS-разработчиков. Делимся записями выступлений:
1. «Борьба с зависимостями» Лены Гордиенко
Спикер сравнила менеджеры зависимостей и рассказала про особенности переезда на SPM.
2. «Поднимаем облачный CI на М1 за сутки» Виталия Волкова
Из доклада вы узнаете, как создать CI для iOS-разработки на базе облачного Mac Mini на М1.
3. «За пределами триала» Никиты Майданова
В докладе разобраны нюансы работы с in-App подписками на iOS.
#ios #доклады
YouTube
CocoaHeads iOS Митап: Сентябрь 2021
Добро пожаловать на митап сообщества iOS-разработчиков CocoaHeads!
В программе:
0:00 – Начало
6:10 – Лена Гордиенко (inDriver) – Борьба с зависимостями
39:00 – Виталик Волков (Welps) – Облачный CI на M1
1:11:15 – Никита Майданов (CocoaHeads) – За пределами…
В программе:
0:00 – Начало
6:10 – Лена Гордиенко (inDriver) – Борьба с зависимостями
39:00 – Виталик Волков (Welps) – Облачный CI на M1
1:11:15 – Никита Майданов (CocoaHeads) – За пределами…