Подборка докладов с конференции ЮMoneyDay
Стали доступны записи докладов с конференции про то, что под капотом крупных финтех-сервисов ЮMoney. Среди выступлений был один доклад про iOS и два про Android:
1. UI в ЮMoney
Как iOS-команда подружилась с дизайн-системой.
2. Строим удобный сетевой клиент в большом приложении
Доклад про то, как подружить с серверным API мобильное приложение на сотню экранов.
3. Плагин для публикации артефактов
С помощью всего одного плагина на Kotlin можно опубликовать артефакты в разные репозитории. И в докладе разбирается, как.
#ios #android
Стали доступны записи докладов с конференции про то, что под капотом крупных финтех-сервисов ЮMoney. Среди выступлений был один доклад про iOS и два про Android:
1. UI в ЮMoney
Как iOS-команда подружилась с дизайн-системой.
2. Строим удобный сетевой клиент в большом приложении
Доклад про то, как подружить с серверным API мобильное приложение на сотню экранов.
3. Плагин для публикации артефактов
С помощью всего одного плагина на Kotlin можно опубликовать артефакты в разные репозитории. И в докладе разбирается, как.
#ios #android
Лучшие приложения и игры Google Play в 2021 году
Команда Google Play представила приложения, которые, по их мнению, внесли в этом году большой вклад в культуру. Победители были отобраны в различных номинациях, к которым присоединились номинации лучших приложений для планшетов, Android TV и Wear.
Лучшим приложением стало Balance: Meditation & Sleep, а лучшей игрой, как ни странно, Pokémon UNITE.
Со всеми номинантами можно ознакомиться на специальной странице Google Play: https://tprg.ru/5Awb
Выбор приложений и игр в конкурсе учитывал только статистику Google Play в США.
#android
Команда Google Play представила приложения, которые, по их мнению, внесли в этом году большой вклад в культуру. Победители были отобраны в различных номинациях, к которым присоединились номинации лучших приложений для планшетов, Android TV и Wear.
Лучшим приложением стало Balance: Meditation & Sleep, а лучшей игрой, как ни странно, Pokémon UNITE.
Со всеми номинантами можно ознакомиться на специальной странице Google Play: https://tprg.ru/5Awb
Выбор приложений и игр в конкурсе учитывал только статистику Google Play в США.
#android
This media is not supported in your browser
VIEW IN TELEGRAM
Создание сетки с передвигающимися элементами на Flutter
Пакет flutter_draggable_gridview расширяет возможности GridView и позволяет переупорядочить элементы GridViewItems.
Статья объясняет, как с помощью библиотеки реализовать Draggable GridView, как на демо выше:
https://tprg.ru/pjBS
#flutter
Пакет flutter_draggable_gridview расширяет возможности GridView и позволяет переупорядочить элементы GridViewItems.
Статья объясняет, как с помощью библиотеки реализовать Draggable GridView, как на демо выше:
https://tprg.ru/pjBS
#flutter
👍1
Приложения года по версии App Store
Вслед за Google Play сервис App Store отобрал 15 лучших приложений и игр 2021 года:
— Приложение года на iPhone: Toca Life World.
— Игра года на iPhone: League of Legends: Wild Rift.
— Приложение года на iPad: LumaFusion.
— Игра года на iPad: MARVEL Future Revolution.
Ознакомиться со всеми номинантами: https://developer.apple.com/app-store/app-store-awards-2021/
#ios
Вслед за Google Play сервис App Store отобрал 15 лучших приложений и игр 2021 года:
— Приложение года на iPhone: Toca Life World.
— Игра года на iPhone: League of Legends: Wild Rift.
— Приложение года на iPad: LumaFusion.
— Игра года на iPad: MARVEL Future Revolution.
Ознакомиться со всеми номинантами: https://developer.apple.com/app-store/app-store-awards-2021/
#ios
🥰1
Встречайте релиз Compose Multiplatform 1.0
Декларативный UI-фреймворк Compose Multiplatform даёт возможность разработчику писать UI приложения на Kotlin под веб и десктоп. При этом код можно переиспользовать на различных платформах, включая Android, поскольку Compose Multiplatform совместим с Jetpack Compose.
Фреймворк уже production-ready, поэтому вы можете перенести UI вашего Android-приложения на Jetpack Compose прямо в веб- или десктоп-приложение.
Подробнее о Compose Multiplatform 1.0: https://tprg.ru/FXdb
#compose
Декларативный UI-фреймворк Compose Multiplatform даёт возможность разработчику писать UI приложения на Kotlin под веб и десктоп. При этом код можно переиспользовать на различных платформах, включая Android, поскольку Compose Multiplatform совместим с Jetpack Compose.
Фреймворк уже production-ready, поэтому вы можете перенести UI вашего Android-приложения на Jetpack Compose прямо в веб- или десктоп-приложение.
Подробнее о Compose Multiplatform 1.0: https://tprg.ru/FXdb
#compose
Вышла Jetpack-библиотека для кастомизации циферблата умных часов
Библиотека Wear Watchface предоставляет разработчикам широкие возможности для изменения циферблата умных часов на Wear. Она включает в себя всю функциональность Wearable Support Library, а также:
— стилизацию циферблата, которая сохраняется и на часах, и на смартфоне;
— поддержку WYSIWYG-конфигурации UI прямо на смартфоне;
— новые API для создания превью изменений циферблата.
Подробнее о новой Jetpack-библиотеке: https://tprg.ru/1lsr
#wear #jetpack #android
Библиотека Wear Watchface предоставляет разработчикам широкие возможности для изменения циферблата умных часов на Wear. Она включает в себя всю функциональность Wearable Support Library, а также:
— стилизацию циферблата, которая сохраняется и на часах, и на смартфоне;
— поддержку WYSIWYG-конфигурации UI прямо на смартфоне;
— новые API для создания превью изменений циферблата.
Подробнее о новой Jetpack-библиотеке: https://tprg.ru/1lsr
#wear #jetpack #android
Прокачиваем собственный Gradle-плагин
Статья познакомит вас с тасками, провайдерами и свойствами Gradle, использованием ввода/вывода тасков, а также покажет, как получить доступ к различным артефактам сборки через Artifact API:
https://tprg.ru/JmL4
Ознакомиться с первой и второй частью статьи:
Статья познакомит вас с тасками, провайдерами и свойствами Gradle, использованием ввода/вывода тасков, а также покажет, как получить доступ к различным артефактам сборки через Artifact API:
https://tprg.ru/JmL4
Ознакомиться с первой и второй частью статьи:
Telegram
Мобильная разработка
Как написать Gradle-плагин
С версии 7.0 система сборки Gradle предлагает уже стабильные точки расширения для управления конфигурацией вариантов. Поэтому вы можете реализовать собственный Gradle-плагин для кастомизации сборки, чтобы покрыть все требования…
С версии 7.0 система сборки Gradle предлагает уже стабильные точки расширения для управления конфигурацией вариантов. Поэтому вы можете реализовать собственный Gradle-плагин для кастомизации сборки, чтобы покрыть все требования…
План обучения Android-разработчика
Держите план обучения, который поможет разобраться, что стоит изучить:
https://github.com/skydoves/android-developer-roadmap
В первую очередь стоит обратить внимание в схеме на секции: в них перечислены все необходимые темы. Не обязательно изучать последовательно — найдите для себя наиболее полезные темы.
#android #начинающим
Держите план обучения, который поможет разобраться, что стоит изучить:
https://github.com/skydoves/android-developer-roadmap
В первую очередь стоит обратить внимание в схеме на секции: в них перечислены все необходимые темы. Не обязательно изучать последовательно — найдите для себя наиболее полезные темы.
#android #начинающим
👍1
Как бороться с зависимостями в iOS-проекте и сделать хуже, чем было (или нет?)
Мобильные разработчики из inDriver решили избавиться от разнообразия менеджеров зависимостей проекта и перейти на SwiftPM. На практике на SwiftPM удалось перевести только 25 зависимостей из 46.
Почему так случилось, стоило ли оно того и как это реализовано, ребята рассказали в статье:
https://tprg.ru/mW5R
Доклад на YouTube: https://youtu.be/2Q0v-qEV7z4
#ios
Мобильные разработчики из inDriver решили избавиться от разнообразия менеджеров зависимостей проекта и перейти на SwiftPM. На практике на SwiftPM удалось перевести только 25 зависимостей из 46.
Почему так случилось, стоило ли оно того и как это реализовано, ребята рассказали в статье:
https://tprg.ru/mW5R
Доклад на YouTube: https://youtu.be/2Q0v-qEV7z4
#ios
Aurora — коллекция компонентов для десктопных приложений на Compose
На днях наконец-то вышел Compose Multiplatform от JetBrains. Если решите попробовать фреймворк в деле, то присмотритесь к Aurora — набору компонентов для создания современных, элегантных и быстрых Compose-приложений:
https://github.com/kirill-grouchnikov/aurora
#compose
На днях наконец-то вышел Compose Multiplatform от JetBrains. Если решите попробовать фреймворк в деле, то присмотритесь к Aurora — набору компонентов для создания современных, элегантных и быстрых Compose-приложений:
https://github.com/kirill-grouchnikov/aurora
#compose
👍1
Обеспечение качества мобильной разработки: опыт hh
Интересный кейс от команды из hh — Mobile QA рассказал подробно про каждый этап разработки, применяемые практики, тестирование в проекте и использование автотестов:
https://youtu.be/5Gz4bleWafg
#ios
Интересный кейс от команды из hh — Mobile QA рассказал подробно про каждый этап разработки, применяемые практики, тестирование в проекте и использование автотестов:
https://youtu.be/5Gz4bleWafg
#ios
YouTube
Обеспечение качества мобильной разработки в hh.ru || Охэхэнные истории
В этом видео мы расскажем, как обеспечиваем качество мобильных приложений в hh.ru! Остановимся подробно на каждом из этапов разработки, расскажем какие практики применяем, что у нас с автотестами, и как вообще устроено тестирование.
Внутри:
00:00 — Интро…
Внутри:
00:00 — Интро…
Подборка актуальных вакансий для мобильных разработчиков
— Android-разработчик в ОТР
Где: Удалённо
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava
— Android Software Engineer в Revolut
Где: Удалённо
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Стек: Android, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, Xcode
— iOS Software Engineer в Revolut
Где: Удалённо
Стек: iOS, Swift
#вакансии #работа
— Android-разработчик в ОТР
Где: Удалённо
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava
— Android Software Engineer в Revolut
Где: Удалённо
Стек: Kotlin, Dagger 2, RxJava 2, Room
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Стек: Android, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, Xcode
— iOS Software Engineer в Revolut
Где: Удалённо
Стек: iOS, Swift
#вакансии #работа
Доклады секции Mobile конференции DevFest Russia 2021
Декабрь богат на IT-ивенты, и в субботу, 4 декабря, состоялась конференция от сообщества GDG Russia. На мероприятии проводились 3 потока: Web, Cloud/AI/ML и Mobile. Рассказываем о докладах из последней секции:
1. Boost your pet project with Firebase and Google Play
Тимур Ахметгареев рассказал о возможностях консолей Google Play и Firebase и подробно рассмотрел, как запускать pet-проекты с минимальными усилиями, почему важна аналитика и как она связана с self-мотивацией.
2. Расширяем возможности kotlinx.serialization с помощью Arrow Meta
Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода. В докладе рассказано о настройке проекта, возможностях библиотеки и разобран реальный use-case добавления global naming strategy в kotlinx.serialization.
3. Google ML Kit — ML на раз-два
Обзор возможностей Google ML Kit, а также как они могут улучшить приложения и как их быстро интегрировать в свой проект.
4. Kotlin Multiplatform. Работаем со старой и новой моделью памяти
В докладе Анна Жаркова рассказала про нативные инструменты для реализации многопоточности в KMM и Kotlin Native, а также про новую версию модели управления памятью и её улучшениях.
5. Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
Современному бизнесу требуются и веб-сайт, и мобильные приложения. Под эти требования выглядит интересным фреймворк Flutter, ведь он позволяет писать приложения для различных платформ. Хорош ли на самом деле Flutter для создания веб-приложений — узнайте в докладе.
#доклады #android #ios #flutter
Декабрь богат на IT-ивенты, и в субботу, 4 декабря, состоялась конференция от сообщества GDG Russia. На мероприятии проводились 3 потока: Web, Cloud/AI/ML и Mobile. Рассказываем о докладах из последней секции:
1. Boost your pet project with Firebase and Google Play
Тимур Ахметгареев рассказал о возможностях консолей Google Play и Firebase и подробно рассмотрел, как запускать pet-проекты с минимальными усилиями, почему важна аналитика и как она связана с self-мотивацией.
2. Расширяем возможности kotlinx.serialization с помощью Arrow Meta
Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода. В докладе рассказано о настройке проекта, возможностях библиотеки и разобран реальный use-case добавления global naming strategy в kotlinx.serialization.
3. Google ML Kit — ML на раз-два
Обзор возможностей Google ML Kit, а также как они могут улучшить приложения и как их быстро интегрировать в свой проект.
4. Kotlin Multiplatform. Работаем со старой и новой моделью памяти
В докладе Анна Жаркова рассказала про нативные инструменты для реализации многопоточности в KMM и Kotlin Native, а также про новую версию модели управления памятью и её улучшениях.
5. Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
Современному бизнесу требуются и веб-сайт, и мобильные приложения. Под эти требования выглядит интересным фреймворк Flutter, ведь он позволяет писать приложения для различных платформ. Хорош ли на самом деле Flutter для создания веб-приложений — узнайте в докладе.
#доклады #android #ios #flutter
Удалённое тестирование Android-приложений на реальных устройствах Samsung
Оказывается, у Samsung есть сервис Samsung Remote Test Lab, в котором можно протестировать своё приложение на топовых и бюджетных смартфонах Samsung Galaxy (даже на линейке складных Fold), планшетах и даже умных часах.
Работает это так: вы получаете удалённый доступ к устройству и можете проверить, как приложение работает на конкретной модели. У сервиса даже открыта отдельная лаборатория в России. И пользоваться им можно бесплатно — так отпадает необходимость покупать устройства для тестов.
В статье описан опыт использования Samsung Remote Test Lab: https://tprg.ru/EBcq
#android
Оказывается, у Samsung есть сервис Samsung Remote Test Lab, в котором можно протестировать своё приложение на топовых и бюджетных смартфонах Samsung Galaxy (даже на линейке складных Fold), планшетах и даже умных часах.
Работает это так: вы получаете удалённый доступ к устройству и можете проверить, как приложение работает на конкретной модели. У сервиса даже открыта отдельная лаборатория в России. И пользоваться им можно бесплатно — так отпадает необходимость покупать устройства для тестов.
В статье описан опыт использования Samsung Remote Test Lab: https://tprg.ru/EBcq
#android
Вышла IDE AppCode 2021.3. Что нового?
Если пользуетесь AppCode для разработки iOS- или macOS-приложений, обратите внимание на недавнее обновление IDE. Оно принесло:
— поддержку акторов Swift;
— одновременное автодополнение нескольких ключевых слов;
— улучшенную поддержку документации;
— полнофункциональный редактор файлов Property List;
— точки останова для ошибок.
Подробнее с нововведениями можно ознакомиться в обзоре AppCode 2021.3: https://tprg.ru/EV1b
#ios
Если пользуетесь AppCode для разработки iOS- или macOS-приложений, обратите внимание на недавнее обновление IDE. Оно принесло:
— поддержку акторов Swift;
— одновременное автодополнение нескольких ключевых слов;
— улучшенную поддержку документации;
— полнофункциональный редактор файлов Property List;
— точки останова для ошибок.
Подробнее с нововведениями можно ознакомиться в обзоре AppCode 2021.3: https://tprg.ru/EV1b
#ios
Используем App Shortcuts в реальном Android-проекте
В Android можно создать специальные ярлыки для функций приложения (App Shortcuts). Разработчику доступно 3 варианта создания ярлыков:
1. Static shortcuts — статические ярлыки, которые жёстко прописываются в AndroidManifest.
2. Dynamic shortcuts — динамические ярлыки, которые приложение может создавать, обновлять и удалять во время выполнения.
3. Pinned shortcuts — закрепленные ярлыки, которые могут быть добавлены в поддерживаемые лаунчеры как отдельные значки.
Как с ними работать: https://tprg.ru/Xn0Y
#android
В Android можно создать специальные ярлыки для функций приложения (App Shortcuts). Разработчику доступно 3 варианта создания ярлыков:
1. Static shortcuts — статические ярлыки, которые жёстко прописываются в AndroidManifest.
2. Dynamic shortcuts — динамические ярлыки, которые приложение может создавать, обновлять и удалять во время выполнения.
3. Pinned shortcuts — закрепленные ярлыки, которые могут быть добавлены в поддерживаемые лаунчеры как отдельные значки.
Как с ними работать: https://tprg.ru/Xn0Y
#android
Большая подборка экранов с пейволом в iOS-приложениях
В ней собрано около 300 скриншотов примеров paywall screen. Среди них есть как хорошие, так и плохие, но они точно послужат источником вдохновения:
https://adapty.io/mobile-paywall-library
#ui #ios
В ней собрано около 300 скриншотов примеров paywall screen. Среди них есть как хорошие, так и плохие, но они точно послужат источником вдохновения:
https://adapty.io/mobile-paywall-library
#ui #ios
Стали доступны записи докладов с мобильной онлайн-конференции Mobius 2021 Moscow
В конце ноября состоялась конференция Mobius 2021 Moscow. Если не смогли на неё попасть, ничего страшного: организаторы уже выложили часть выступлений. Делимся наиболее интересными из них:
1. Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
В докладе рассмотрены некоторые паттерны мобильной разработки, которые вызывают возмущение и разочарование у пользователей, но не всегда улавливаются разработчиками. Стоит посмотреть из-за спикера Виталия Фридмана и его энергичной и интересной подачи материала.
2. Архитектура и как её готовить
В докладе рассмотрены важные аспекты для решения архитектурных задач и предложен определённый порядок проектирования, этапы которого определяют общую философию решения архитектурных задач.
3. Ускоряем сетевой слой ВКонтакте с HTTP/3
Сетевой слой — одна из важнейших частей любого мобильного приложения, и нужно, чтобы он работал максимально стабильно и быстро вне зависимости от типа сети. Чтобы решить проблемы производительности сетевого слоя, во «ВКонтакте» перешли с HTTP/2 на HTTP/3. Именно о сетевых протоколах и их отличиях рассказано в докладе.
Посмотреть остальные доклады на YouTube: https://tprg.ru/shZX
#доклады
В конце ноября состоялась конференция Mobius 2021 Moscow. Если не смогли на неё попасть, ничего страшного: организаторы уже выложили часть выступлений. Делимся наиболее интересными из них:
1. Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
В докладе рассмотрены некоторые паттерны мобильной разработки, которые вызывают возмущение и разочарование у пользователей, но не всегда улавливаются разработчиками. Стоит посмотреть из-за спикера Виталия Фридмана и его энергичной и интересной подачи материала.
2. Архитектура и как её готовить
В докладе рассмотрены важные аспекты для решения архитектурных задач и предложен определённый порядок проектирования, этапы которого определяют общую философию решения архитектурных задач.
3. Ускоряем сетевой слой ВКонтакте с HTTP/3
Сетевой слой — одна из важнейших частей любого мобильного приложения, и нужно, чтобы он работал максимально стабильно и быстро вне зависимости от типа сети. Чтобы решить проблемы производительности сетевого слоя, во «ВКонтакте» перешли с HTTP/2 на HTTP/3. Именно о сетевых протоколах и их отличиях рассказано в докладе.
Посмотреть остальные доклады на YouTube: https://tprg.ru/shZX
#доклады
YouTube
Виталий Фридман — Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
Ближайшая конференция — Mobius 2024 Autumn, 11 октября (Online), 19–20 октября, Санкт-Петербург. Подробности и билеты: https://jrg.su/Yu6KNJ
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
👍2
Использование BottomSheet («выдвигающейся шторки») в iOS 15
До iOS 15 для создания «шторки», занимающей половину экрана, разработчики использовали сторонние решения или же реализовывали сами. Такие библиотеки часто оказывались недостаточно гибкими для конкретных проектов.
В новой версии iOS Apple добавила нативную реализацию этого элемента —
https://tprg.ru/vsx5
#ios
До iOS 15 для создания «шторки», занимающей половину экрана, разработчики использовали сторонние решения или же реализовывали сами. Такие библиотеки часто оказывались недостаточно гибкими для конкретных проектов.
В новой версии iOS Apple добавила нативную реализацию этого элемента —
UISheetPresentationController
. Как с ним работать, читайте в статье:https://tprg.ru/vsx5
#ios
Стал доступен Flutter 2.8
Последнее в этом году крупное обновление фреймворка Flutter принесло много интересного:
— существенную оптимизацию производительности Flutter на мобильных устройствах, а также улучшение работы DevTools;
— Dart 2.15;
— множество новых функций и улучшений для Firebase;
— WebView 3.0;
— новые пакеты Flutter Favorite;
— обновлённый DartPad с поддержкой большего количества пакетов, включая Firebase.
Что это значит? Google продолжает активно развивать Flutter, и фреймворк по-прежнему остаётся одним из лучших кроссплатформенных решений. И если захотите вкатиться в Flutter, то по тегу #flutter можете найти полезные материалы.
Последнее в этом году крупное обновление фреймворка Flutter принесло много интересного:
— существенную оптимизацию производительности Flutter на мобильных устройствах, а также улучшение работы DevTools;
— Dart 2.15;
— множество новых функций и улучшений для Firebase;
— WebView 3.0;
— новые пакеты Flutter Favorite;
— обновлённый DartPad с поддержкой большего количества пакетов, включая Firebase.
Что это значит? Google продолжает активно развивать Flutter, и фреймворк по-прежнему остаётся одним из лучших кроссплатформенных решений. И если захотите вкатиться в Flutter, то по тегу #flutter можете найти полезные материалы.
👍2