Что посмотреть: доклад об анимациях в Jetpack Compose
В выступлении разработчик из «Ситимобил» Лукьян Жуков рассмотрел доступную функциональность создания анимаций в Jetpack Compose:
https://youtu.be/25WJdoUKXqY
#compose #android #доклады #ui
В выступлении разработчик из «Ситимобил» Лукьян Жуков рассмотрел доступную функциональность создания анимаций в Jetpack Compose:
https://youtu.be/25WJdoUKXqY
#compose #android #доклады #ui
YouTube
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Разберём возможности для анимации в Jetpack Compose: Какой функционал уже доступен из коробки? Что можно сделать если его ещё нет, а хочется. Посмотрим на знакомые инструменты в новом воплощении и определим что эффективнее.
Понравилось видео и хочешь узнать…
Понравилось видео и хочешь узнать…
👍3
Учимся применять функции расширения в Kotlin
Одной из крутых фич Kotlin являются функции расширения. Они представляют собой дополнительный метод для любого объекта, даже для потенциально несуществующего (nullable). Но пользоваться ими нужно с умом.
Статья подробнее познакомит с функциями расширения и ситуациями, где их стоит применять:
https://tproger.ru/articles/chto-takoe-funkcii-rasshirenija-kotlin-i-gde-ih-pravilno-primenjat/
#kotlin #начинающим
Одной из крутых фич Kotlin являются функции расширения. Они представляют собой дополнительный метод для любого объекта, даже для потенциально несуществующего (nullable). Но пользоваться ими нужно с умом.
Статья подробнее познакомит с функциями расширения и ситуациями, где их стоит применять:
https://tproger.ru/articles/chto-takoe-funkcii-rasshirenija-kotlin-i-gde-ih-pravilno-primenjat/
#kotlin #начинающим
👍13
Перенос существующего Android-проекта на Jetpack Compose
Написать новое приложение сразу с Compose несложно. А переписывание уже готового проекта может вызвать головную боль у Android-разработчика.
Наш коллега Алексей Гладков решил показать пример: он взял свой старый проект и переписал его на Compose, в процессе решая проблемы с Gradle и прочие. Как это было — смотрите в ролике:
https://youtu.be/QfLLQZy59qs
#android #compose
Написать новое приложение сразу с Compose несложно. А переписывание уже готового проекта может вызвать головную боль у Android-разработчика.
Наш коллега Алексей Гладков решил показать пример: он взял свой старый проект и переписал его на Compose, в процессе решая проблемы с Gradle и прочие. Как это было — смотрите в ролике:
https://youtu.be/QfLLQZy59qs
#android #compose
YouTube
Как перейти на Jetpack Compose? Забываем про XML. Полный гайд
Всем привет, на канале вышло довольно много видео, посвященных Jetpack Compose, но не вышло главного, а как собственно взять и все это заиспользовать в своем старом проекте? Если был такой вопрос, то это видео специально для вас! Здесь я просто взял один…
👍20🔥6
Вакансия Junior+/Middle/Senior iOS-разработчик
Компания, работающая в сфере системных утилит, ищет опытного iOS-разработчика. Вам предстоит разрабатывать и проектировать новые приложения, поддерживать уже имеющиеся, а также публиковать приложения в App Store.
Что требуется:
— опыт разработки мобильных приложений под iOS 11+;
— умение верстать кодом (используется SnapKit);
— понимание принципов работы UIKit, готовность верстать элементы любой сложности;
— умение разбираться в чужом коде (в проектах активно используются внутренние библиотеки);
— знание git, умение работать с submodule;
— опыт разработки клиент-серверных приложений.
Что предлагают:
— заработную плату от 100 тыс. до 300 тыс. рублей (по результатам собеседования);
— удалёнка либо комфортный офис в Санкт-Петербурге в 2 минутах от ст. м. «Маяковская»;
— оплачиваемые отпуска и больничные в 100% объёме от з/п;
— отсутствие жёстких рамок и бюрократии;
— возможности для постоянного роста и развития, например курсы повышения квалификации или карьерный рост внутри организации.
Как связаться: @web_product_devs
#вакансии #ios
Компания, работающая в сфере системных утилит, ищет опытного iOS-разработчика. Вам предстоит разрабатывать и проектировать новые приложения, поддерживать уже имеющиеся, а также публиковать приложения в App Store.
Что требуется:
— опыт разработки мобильных приложений под iOS 11+;
— умение верстать кодом (используется SnapKit);
— понимание принципов работы UIKit, готовность верстать элементы любой сложности;
— умение разбираться в чужом коде (в проектах активно используются внутренние библиотеки);
— знание git, умение работать с submodule;
— опыт разработки клиент-серверных приложений.
Что предлагают:
— заработную плату от 100 тыс. до 300 тыс. рублей (по результатам собеседования);
— удалёнка либо комфортный офис в Санкт-Петербурге в 2 минутах от ст. м. «Маяковская»;
— оплачиваемые отпуска и больничные в 100% объёме от з/п;
— отсутствие жёстких рамок и бюрократии;
— возможности для постоянного роста и развития, например курсы повышения квалификации или карьерный рост внутри организации.
Как связаться: @web_product_devs
#вакансии #ios
👎14👍4
3 сюрприза при использовании Markdown в SwiftUI
В iOS 15 появилась поддержка Markdown в фреймворке SwiftUI. Но при использовании Markdown стоит учесть 3 особенности, о которых не говорится в официальной документации:
https://blog.eidinger.info/3-surprises-when-using-markdown-in-swiftui
#swiftui #ios
В iOS 15 появилась поддержка Markdown в фреймворке SwiftUI. Но при использовании Markdown стоит учесть 3 особенности, о которых не говорится в официальной документации:
https://blog.eidinger.info/3-surprises-when-using-markdown-in-swiftui
#swiftui #ios
👍5
Что посмотреть: доклад Compose for Widgets & Wearables
Спикер из Avito рассмотрел, насколько удобнее с Compose стала разработка виджетов (Jetpack Glance) и приложений для носимых устройств (по сравнению с XML):
https://youtu.be/CTKhrIJbnrs
#android #compose #wear #доклады
Спикер из Avito рассмотрел, насколько удобнее с Compose стала разработка виджетов (Jetpack Glance) и приложений для носимых устройств (по сравнению с XML):
https://youtu.be/CTKhrIJbnrs
#android #compose #wear #доклады
YouTube
Доклад: Compose for Widgets & Wearables / Андрей Берюхов (Авито)
Нестандартные способы применения Compose. Посмотрим, насколько удобнее стала разработка под часы и виджеты (Jetpack Glance), сравним с прежними ограничениями верстки в XML, и смогут ли новые библиотеки помочь популяризации разработки для них.
Конференция…
Конференция…
Виджет DropdownButton в Flutter
Хотите добавить в приложение меню с выпадающим списком? В Flutter за это отвечает виджет DropdownButton.
Подробнее о нём можно узнать из ролика:
https://youtu.be/ZzQ_PWrFihg
#flutter #начинающим
Хотите добавить в приложение меню с выпадающим списком? В Flutter за это отвечает виджет DropdownButton.
Подробнее о нём можно узнать из ролика:
https://youtu.be/ZzQ_PWrFihg
#flutter #начинающим
YouTube
DropdownButton (Widget of the Week)
Learn more about DropdownButton → https://goo.gle/3sjfe7J
DartPad → https://goo.gle/3JTjOj1
Need to provide users with a way to select a value from a list of options? There’s a widget for that. Add an easy to use dropdown menu to your app with DropdownButton!…
DartPad → https://goo.gle/3JTjOj1
Need to provide users with a way to select a value from a list of options? There’s a widget for that. Add an easy to use dropdown menu to your app with DropdownButton!…
👍10💩2
Адаптация Android-приложения для незрячих
Слабовидящим людям достаточно сложно пользоваться смартфонам. Особенно если приложение не учитывает их взаимодействия со смартфоном.
В выступлении на конференции Mobius 2021 разработчик из «Яндекс Go» рассказал, как можно адаптировать приложение под использование слабовидящими людьми:
Доклад можно посмотреть на YouTube, а также прочитать в виде статьи.
#android #доклады
Слабовидящим людям достаточно сложно пользоваться смартфонам. Особенно если приложение не учитывает их взаимодействия со смартфоном.
В выступлении на конференции Mobius 2021 разработчик из «Яндекс Go» рассказал, как можно адаптировать приложение под использование слабовидящими людьми:
Доклад можно посмотреть на YouTube, а также прочитать в виде статьи.
#android #доклады
YouTube
Виктор Вихров — Адаптация приложения для незрячих
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
Разработчики научились строить различные архитектуры, рисовать сложные ui элементы, умело обращаться с инструментами разработки. К сожалению, тема Accessibility в Android долгое время оставалась без…
— —
Разработчики научились строить различные архитектуры, рисовать сложные ui элементы, умело обращаться с инструментами разработки. К сожалению, тема Accessibility в Android долгое время оставалась без…
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Работа со скроллом в Jetpack Compose
Интересная статья, где рассказано, как определять в Android-приложении текущую позицию в списке и скроллить к определённому элементу списка, когда появляется клавиатура:
https://habr.com/ru/company/skyeng/blog/654049/
#android #compose
Интересная статья, где рассказано, как определять в Android-приложении текущую позицию в списке и скроллить к определённому элементу списка, когда появляется клавиатура:
https://habr.com/ru/company/skyeng/blog/654049/
#android #compose
👍14
Исследуем возможности Android 13: переключение языка приложения в реальном времени
В Android 13 появилось новое API, которое позволяет выбрать язык приложения вне зависимости от системного.
Из статьи вы узнаете, как на примере простого приложения реализовать переключение языка приложения и смену локализованных строк:
https://proandroiddev.com/exploring-the-new-android-13-per-app-language-preferences-8d99b971b578
#android
В Android 13 появилось новое API, которое позволяет выбрать язык приложения вне зависимости от системного.
Из статьи вы узнаете, как на примере простого приложения реализовать переключение языка приложения и смену локализованных строк:
https://proandroiddev.com/exploring-the-new-android-13-per-app-language-preferences-8d99b971b578
#android
👍7
Интерактивные анимации в SwiftUI
Хоть по части анимаций фреймворк SwiftUI не так гибок, как UIKit, он существенно уменьшает работу над созданием анимаций.
Если хотите познакомиться с созданием анимаций на SwiftUI, рекомендуем статью, где объясняется процесс создания кастомного компонента
https://swiftcraft.io/blog/a-closer-look-at-interactive-animations-in-swiftui
#ios #swiftui #ui
Хоть по части анимаций фреймворк SwiftUI не так гибок, как UIKit, он существенно уменьшает работу над созданием анимаций.
Если хотите познакомиться с созданием анимаций на SwiftUI, рекомендуем статью, где объясняется процесс создания кастомного компонента
.sheet():https://swiftcraft.io/blog/a-closer-look-at-interactive-animations-in-swiftui
#ios #swiftui #ui
👍7
Реализация списка карточек для iOS
Ведущий iOS-разработчик в «Туту.ру» рассказал, как можно добавить список карточек в iOS-приложение с учётом практик чистого кода. В статье он подробно рассмотрел два подхода:
— через UITableView (решение в лоб);
— связка UICollectionView и UICollectionViewCompositionalLayout (для iOS 13+).
Полный код проекта из статьи:
https://github.com/onsissond/PassengerList_iOS13
#ios
Ведущий iOS-разработчик в «Туту.ру» рассказал, как можно добавить список карточек в iOS-приложение с учётом практик чистого кода. В статье он подробно рассмотрел два подхода:
— через UITableView (решение в лоб);
— связка UICollectionView и UICollectionViewCompositionalLayout (для iOS 13+).
Полный код проекта из статьи:
https://github.com/onsissond/PassengerList_iOS13
#ios
👍8
Создание игры на Flutter
Делимся серией уроков, где подробно показана реализация игры на космическую тематику:
https://www.youtube.com/playlist?list=PLY8G5DMG6TiPtqZVvOsKbQFlkQqFRT48j
Игра будет написана с нуля на чистом Dart. Пользователю предстоит управлять космическим кораблём и избегать столкновения с астероидами.
#flutter #начинающим
Делимся серией уроков, где подробно показана реализация игры на космическую тематику:
https://www.youtube.com/playlist?list=PLY8G5DMG6TiPtqZVvOsKbQFlkQqFRT48j
Игра будет написана с нуля на чистом Dart. Пользователю предстоит управлять космическим кораблём и избегать столкновения с астероидами.
#flutter #начинающим
YouTube
Flutter. Создаем игру на чистом Dart.
Приветствую 🖐 друзья, в данных видео уроках мы с вами создадим игру на Flutter на чистом Dart от начала и до конца. При этом, мы не будем использовать готовые движки, все напишем сами.
🤝 Поддержка канала:
✅ ВКонтакте: https://vk.com/donate_app?mid=-193881724…
🤝 Поддержка канала:
✅ ВКонтакте: https://vk.com/donate_app?mid=-193881724…
👍10🔥1🤮1
Jetpack Glance для создания виджетов приложений: ответы на самые популярные вопросы
Инструмент jetpack Glance упрощает реализацию виджетов и работает поверх рантайма Jetpack Compose. Но важно понимать, что фреймворк имеет ряд ограничений и трудно совместим с кодом на Compose.
Поэтому в статье собраны основные ответы на вопросы по созданию виджетов, их стилизации, а также по связанным инструментарием Android Studio:
https://medium.com/androiddevelopers/demystifying-jetpack-glance-for-app-widgets-8fbc7041955c
Если вы хотите попробовать Glance в деле, то можете воспользоваться гайдом, как сделать первый виджет на Jetpack Glance.
#android #jetpack
Инструмент jetpack Glance упрощает реализацию виджетов и работает поверх рантайма Jetpack Compose. Но важно понимать, что фреймворк имеет ряд ограничений и трудно совместим с кодом на Compose.
Поэтому в статье собраны основные ответы на вопросы по созданию виджетов, их стилизации, а также по связанным инструментарием Android Studio:
https://medium.com/androiddevelopers/demystifying-jetpack-glance-for-app-widgets-8fbc7041955c
Если вы хотите попробовать Glance в деле, то можете воспользоваться гайдом, как сделать первый виджет на Jetpack Glance.
#android #jetpack
👍3
Google Play приостанавливает биллинговую систему для пользователей из России
Это значит, что российские пользователи не смогут покупать приложения и игры, покупать и продлять подписки, а также совершать внутриигровые покупки.
Скорее всего, меры приняты в связи с уходом из России платёжных систем Visa и Mastercard, из-за чего невозможно провести транзакции за пределы страны.
#googleplay #android
Это значит, что российские пользователи не смогут покупать приложения и игры, покупать и продлять подписки, а также совершать внутриигровые покупки.
Скорее всего, меры приняты в связи с уходом из России платёжных систем Visa и Mastercard, из-за чего невозможно провести транзакции за пределы страны.
#googleplay #android
💩48👍39😢16😁5❤3
Android 12L для крупных экранов вышла из беты
Если вы пропустили анонс системы: Android 12L рассчитана на планшеты и складные устройства. Она отличается от Android 12 адаптированным UI, режимом split screen и панелью быстрого доступа для приложений.
Пока систему можно попробовать только в эмуляторе. Позже в этом году обновление системы придёт на некоторые устройства от Lenovo, Samsung и Microsoft.
#android
Если вы пропустили анонс системы: Android 12L рассчитана на планшеты и складные устройства. Она отличается от Android 12 адаптированным UI, режимом split screen и панелью быстрого доступа для приложений.
Пока систему можно попробовать только в эмуляторе. Позже в этом году обновление системы придёт на некоторые устройства от Lenovo, Samsung и Microsoft.
#android
🔥7
Forwarded from Представляешь,
приложение ВТБ перестало работать на iPhone
Об этом сообщил портал РИА «Новости», но и сами пользователи iPhone могут в этом убедиться. При попытке войти в приложение появляется уведомление *«Версия вашего приложения устарела и может работать неправильно. Пожалуйста, обновите приложение»,* но даже при обновлении приложения до последней версии ситуация не меняется.
ВТБ же разослала сообщение клиентам банка с предупреждением о возможной проблеме в работе приложения и предложением совершать необходимые операции в интернет-банке на сайте.
Об этом сообщил портал РИА «Новости», но и сами пользователи iPhone могут в этом убедиться. При попытке войти в приложение появляется уведомление *«Версия вашего приложения устарела и может работать неправильно. Пожалуйста, обновите приложение»,* но даже при обновлении приложения до последней версии ситуация не меняется.
ВТБ же разослала сообщение клиентам банка с предупреждением о возможной проблеме в работе приложения и предложением совершать необходимые операции в интернет-банке на сайте.
🥰9👍5
Лайфхаки по многомодульности в iOS
Когда над проектом работает 10 iOS-разработчиков, становится трудно поддерживать приложение в стабильном состоянии.
Разработчики из HeadHunter использовали такой подход: они разделили приложение на фичи — Xcode-проекты со своим изолированным кодом и необходимыми ресурсами и тестами. Но возникло три основных проблемы:
— сложно поддерживать большое количество фич;
— медленная компиляция;
— сложность разработки в большом проекте с договорённостями и многочисленными связями.
Как им удалось решить проблемы:
https://habr.com/ru/company/hh/blog/654771/
#ios
Когда над проектом работает 10 iOS-разработчиков, становится трудно поддерживать приложение в стабильном состоянии.
Разработчики из HeadHunter использовали такой подход: они разделили приложение на фичи — Xcode-проекты со своим изолированным кодом и необходимыми ресурсами и тестами. Но возникло три основных проблемы:
— сложно поддерживать большое количество фич;
— медленная компиляция;
— сложность разработки в большом проекте с договорённостями и многочисленными связями.
Как им удалось решить проблемы:
https://habr.com/ru/company/hh/blog/654771/
#ios
👍10🔥2
В Android можно будет архивировать приложения
Когда у пользователей заканчивается свободное место на смартфоне, они удаляют приложения. Чтобы уменьшить количество удалений, Google работает над новой функциональностью — архивацией приложений.
Как сообщается, для Android-приложений, собранных с помощью Android Gradle Plugin 7.3, будет доступен новый тип APK — archived APK. Они сокращают объём занимаемой памяти примерно на 60% и позволяют сохранить все пользовательские данные до восстановления приложения.
Точной даты запуска архивации нет, но функциональность планируется запустить уже в этом году.
#android
Когда у пользователей заканчивается свободное место на смартфоне, они удаляют приложения. Чтобы уменьшить количество удалений, Google работает над новой функциональностью — архивацией приложений.
Как сообщается, для Android-приложений, собранных с помощью Android Gradle Plugin 7.3, будет доступен новый тип APK — archived APK. Они сокращают объём занимаемой памяти примерно на 60% и позволяют сохранить все пользовательские данные до восстановления приложения.
Точной даты запуска архивации нет, но функциональность планируется запустить уже в этом году.
#android
👍26
Особенности Swift, которые ускорят и облегчат процесс iOS-разработки
Ребята из КРОК рассказали о фичах Swift, о которых вы могли не знать, — опционалах, операторе guard, wildcard, объявлении констант, функциях высшего порядка и атрибутах доступа.
Всё объяснено простым языком и с примерами кода:
https://tprg.ru/QGxM
#ios #swift
Ребята из КРОК рассказали о фичах Swift, о которых вы могли не знать, — опционалах, операторе guard, wildcard, объявлении констант, функциях высшего порядка и атрибутах доступа.
Всё объяснено простым языком и с примерами кода:
https://tprg.ru/QGxM
#ios #swift
👍10💩10
Большое наглядное руководство по Jetpack Compose
Нашли интересное приложение, где собрано огромное количество туториалов по Jetpack Compose, в том числе по навигации, анимации, работе с состояниями, виджетами Material и не только. Труда вложено немало — разработчик работал над приложением в течение года.
Весь контент разбит по главам с системой тегов. Множество элементов показано наглядно, и их устройство можно посмотреть в коде:
https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
#android #начинающим
Нашли интересное приложение, где собрано огромное количество туториалов по Jetpack Compose, в том числе по навигации, анимации, работе с состояниями, виджетами Material и не только. Труда вложено немало — разработчик работал над приложением в течение года.
Весь контент разбит по главам с системой тегов. Множество элементов показано наглядно, и их устройство можно посмотреть в коде:
https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
#android #начинающим
👍32👎1