Разбор Jetpack Compose от сотрудников Google
В этом докладе рассматриваются имеющиеся в Jetpack Compose компоненты, их кастомизация, а также объясняется, как сверстать сложный экран в декларативном стиле.
Спикеры — Андрей Куликов и Анастасия Соболева, инженеры из команды, работающей над Jetpack Compose:
https://youtu.be/fGlNcEkXDuc
#android #jetpack #доклады
В этом докладе рассматриваются имеющиеся в Jetpack Compose компоненты, их кастомизация, а также объясняется, как сверстать сложный экран в декларативном стиле.
Спикеры — Андрей Куликов и Анастасия Соболева, инженеры из команды, работающей над Jetpack Compose:
https://youtu.be/fGlNcEkXDuc
#android #jetpack #доклады
YouTube
Андрей Куликов, Анастасия Соболева — Jetpack Compose over inheritance
Ближайшая конференция: Mobius 2024 Spring, 23 мая (online), 31 мая – 1 июня (offline, Москва)
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Jetpack Compose — это новый UI-фреймворк от Android-команды, который ставит перед собой цель упростить разработку…
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Jetpack Compose — это новый UI-фреймворк от Android-команды, который ставит перед собой цель упростить разработку…
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Градиентный Progress Bar
Интересная реализация полосы загрузки, вдохновлённая панелью из iOS 7. Есть несколько возможностей размещения, включая обрамление «чёлочки» на iPhone.
Репозиторий: https://github.com/fxm90/GradientLoadingBar
#ios
Интересная реализация полосы загрузки, вдохновлённая панелью из iOS 7. Есть несколько возможностей размещения, включая обрамление «чёлочки» на iPhone.
Репозиторий: https://github.com/fxm90/GradientLoadingBar
#ios
👍1
Чек-лист тестирования мобильных приложений
Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?
В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:
https://tprg.ru/pFSO
#тестирование
Итак, у вас есть приложение. Что в нём нужно протестировать, чтобы пользователи не строчили гневные отзывы о багах?
В статье собраны общие пункты, которые стоит проверить в приложении. И даже если вы уже многое тестируете, некоторые моменты всё равно могли упустить:
https://tprg.ru/pFSO
#тестирование
👍1
10 трендов UX в мобильных приложениях в 2021 году
Пандемия достаточно сильно повлияла на рынок приложений и поставила новые задачи для мобильных разработчиков. Какие элементы UX стали востребованы пользователями в новых условиях? Ответ — в статье:
https://tprg.ru/tq5Y
Пандемия достаточно сильно повлияла на рынок приложений и поставила новые задачи для мобильных разработчиков. Какие элементы UX стали востребованы пользователями в новых условиях? Ответ — в статье:
https://tprg.ru/tq5Y
👍1
Как сократить регрессионное тестирование?
Регрессионное тестирование часто отнимает очень много времени, и его длительность растёт с увеличением функций приложения. Какими способами можно оптимизировать время тестирования? Об этом — в статье:
https://tprg.ru/EDnR
#тестирование #android #ios
Регрессионное тестирование часто отнимает очень много времени, и его длительность растёт с увеличением функций приложения. Какими способами можно оптимизировать время тестирования? Об этом — в статье:
https://tprg.ru/EDnR
#тестирование #android #ios
👍1
Суперапп «ВКонтакте»: история создания и как он устроен
Если вы пользуетесь приложением «ВКонтакте», то наверняка заметили, что внутри него теперь множество виджетов. Например, прямо во «ВКонтакте» можно посмотреть погоду, заказать такси и купить что-то на AliExpress (привет, WeChat). Как удалось реализовать такой серьёзный проект?
Об истории создания супераппа для iOS и о том, как создать виджеты, рассказал разработчик Сергей Тыньянов:
https://youtu.be/ccJDuceJp3w
#ios #доклады
Если вы пользуетесь приложением «ВКонтакте», то наверняка заметили, что внутри него теперь множество виджетов. Например, прямо во «ВКонтакте» можно посмотреть погоду, заказать такси и купить что-то на AliExpress (привет, WeChat). Как удалось реализовать такой серьёзный проект?
Об истории создания супераппа для iOS и о том, как создать виджеты, рассказал разработчик Сергей Тыньянов:
https://youtu.be/ccJDuceJp3w
#ios #доклады
YouTube
Как устроен суперапп ВКонтакте: виджеты в iOS-приложении – Сергей Тыньянов, ВКонтакте
Слайды: https://yadi.sk/i/u-aFZJ2tHksYKQ
Поговорим об истории создания супераппа внутри ВКонтакте и о разработке виджетов: почему мы не используем React Native, сравним JavaScript и TypeScript, посмотрим на примеры создания виджетов. Ещё расскажу об этапах…
Поговорим об истории создания супераппа внутри ВКонтакте и о разработке виджетов: почему мы не используем React Native, сравним JavaScript и TypeScript, посмотрим на примеры создания виджетов. Ещё расскажу об этапах…
👍1
3 примера поведения Kotlin-кода, которые могут вас озадачить
— Почему тяжело следовать принципу DRY с inline-классами?
— Всегда ли extension-ы являются статическими методами?
— Почему стоит давать уникальные имена extension-ам?
С этими и другими вопросами автор статьи столкнулся в Kotlin на протяжении 2020 года. Не попадитесь на те же грабли:
https://tprg.ru/Mugp
#android #kotlin
— Почему тяжело следовать принципу DRY с inline-классами?
— Всегда ли extension-ы являются статическими методами?
— Почему стоит давать уникальные имена extension-ам?
С этими и другими вопросами автор статьи столкнулся в Kotlin на протяжении 2020 года. Не попадитесь на те же грабли:
https://tprg.ru/Mugp
#android #kotlin
👍1
Мобильная игра на React.js для Android: история разработки
Или рассказ о том, как идея игры мечты провалилась.
Однажды веб-разработчику захотелось сделать пошаговую игру с изометрическим миром, чтобы нарастить свой опыт в разработке игр. Выбор инструментов пал на React.js, Cordova и Webpack.
О том, что из этого вышло, читайте в статье:
https://tprg.ru/Va81
Или рассказ о том, как идея игры мечты провалилась.
Однажды веб-разработчику захотелось сделать пошаговую игру с изометрическим миром, чтобы нарастить свой опыт в разработке игр. Выбор инструментов пал на React.js, Cordova и Webpack.
О том, что из этого вышло, читайте в статье:
https://tprg.ru/Va81
👍1
Яндекс Go: путь к супераппу
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
YouTube
Яндекс Go: путь к супераппу – Илья Царёв, Яндекс
Слайды: https://yadi.sk/d/LtnKGtoPCvh9BQ
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
👍1
Репозиторий с плагинами от команды Flutter
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
👍1
Делаем из оригами логотип Android
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
YouTube
Android origami fold-along
Grab some paper and fold along as we create an Android logo origami. We hope you'll enjoy this fun craft created by Software Engineer, Lisa Nguyen Quang Do and crafted by VP of Engineering, Seang Chau.
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
👍1
Примеры анимаций на SwiftUI
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
👍1
Отключаем Jetifier и ускоряем сборку: опыт Тинькофф.Бизнес
Jetifier — это инструмент, который меняет в проекте устаревшие
Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
Jetifier — это инструмент, который меняет в проекте устаревшие
android.support зависимости библиотек на аналогичные androidx зависимости. Однако его прохождение по зависимостям заметно замедляет сборку проекта.Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
👍1
Как автоматизировать локализацию макетов в Figma?
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
👍1
SwiftUI и навигация. Как не заблудиться в приложении
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
YouTube
SwiftUI и навигация. Как не заблудиться в приложении / Анна Жаркова (Usetech)
Благодаря Юла.tech конференция Apps Live 2020 стала открытой.
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
👍1
Ленивая склейка модулей Android-приложения
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
👍1
Прокачиваем навыки в Flutter: создаём приложение для кофейни
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
YouTube
FlutterUI - Coffee shop - Speed Code
Need an app ? - https://rajayogan.com
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
👍1
Android-библиотека для реализации экрана, выдвигающегося из угла
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
👍1
Как перенести проект с RxJava на связку Kotlin Coroutines и Flow: опыт SimbirSoft
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
lifecycleScope и viewModelScope). Использование корутин в связке с Flow вместо RxJava позволяет не только уменьшить потребление системных ресурсов, но и упростить жизнь разработчику — не нужно строго придерживаться функционального подхода.В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
👍1