Как обновился интерфейс Яндекс.Заправок с учётом опыта пользователей
Недавно мы делились статьёй разработчика из Dodo Engeneering, где он рассказывал про исследование UX и обновление интерфейса приложения «Додо Пицца».
С похожей проблемой столкнулась команда разработки приложения Яндекс.Заправки. Почитайте статью о том, как взаимодействие UX и UI привело к модернизации интерфейса и объединению экранов с выбором типа топлива и оплаты:
tprg.ru/fawU
#ui #ios
Недавно мы делились статьёй разработчика из Dodo Engeneering, где он рассказывал про исследование UX и обновление интерфейса приложения «Додо Пицца».
С похожей проблемой столкнулась команда разработки приложения Яндекс.Заправки. Почитайте статью о том, как взаимодействие UX и UI привело к модернизации интерфейса и объединению экранов с выбором типа топлива и оплаты:
tprg.ru/fawU
#ui #ios
👍1
Неоморфизм с точки зрения доступности
На концептах приложений неоморфизм выглядит красиво, но в реальной жизни такое приложение будет иметь множество недостатков, в том числе с доступностью для пользователей с различными ограничениями.
Что не так с дизайном приложений, который породил множество концептов на Dribbble, читайте в статье:
tprg.ru/1vt3
#ui
На концептах приложений неоморфизм выглядит красиво, но в реальной жизни такое приложение будет иметь множество недостатков, в том числе с доступностью для пользователей с различными ограничениями.
Что не так с дизайном приложений, который породил множество концептов на Dribbble, читайте в статье:
tprg.ru/1vt3
#ui
👍1
Создание проекта на Kotlin Multiplatform Mobile
Kotlin Multiplatform Mobile (KMM) на слуху уже некоторое время. Если вы ещё не пробовали инструмент своими руками, то в видео рассматривается устройство KMM-проекта под iOS и Android, а также проводится его первоначальная настройка:
youtu.be/G2jCMHvL6Bk
#kmm
Kotlin Multiplatform Mobile (KMM) на слуху уже некоторое время. Если вы ещё не пробовали инструмент своими руками, то в видео рассматривается устройство KMM-проекта под iOS и Android, а также проводится его первоначальная настройка:
youtu.be/G2jCMHvL6Bk
#kmm
YouTube
Как создать Kotlin Multiplatform Mobile проект [Ru, Kotlin] / Мобильный разработчик
Всем привет!
Продолжаем изучать функционал Kotlin Multiplatform Mobile и теперь я решил воскресить наш проект ScienceHub, но несколько с иной задачей. А именно написать свой движок для работы с научными\программистскими статьями. В этом видео мы настроим…
Продолжаем изучать функционал Kotlin Multiplatform Mobile и теперь я решил воскресить наш проект ScienceHub, но несколько с иной задачей. А именно написать свой движок для работы с научными\программистскими статьями. В этом видео мы настроим…
👍1
История кроссплатформенной мобильной разработки: грозит ли Flutter опыт предшественников?
Хоть и Flutter с KMM сейчас на слуху, но кроссплатформенная разработка существовала задолго до них.
В статье рассмотрены инструменты и фреймворки для кроссплатформенной разработки, которые так и не смогли стать сверхпопулярными. По их истории можно оценить, какое будущее ждёт Flutter:
tprg.ru/uZ12
#react #xamarin
Хоть и Flutter с KMM сейчас на слуху, но кроссплатформенная разработка существовала задолго до них.
В статье рассмотрены инструменты и фреймворки для кроссплатформенной разработки, которые так и не смогли стать сверхпопулярными. По их истории можно оценить, какое будущее ждёт Flutter:
tprg.ru/uZ12
#react #xamarin
👍1
Анонсирован Flutter 2
Вчера команда разработки Flutter представила версию 2.0.0. И это не маркетинговый трюк: в Flutter 2 добавили огромное количество новшеств, которое сообщество Flutter ждало довольно давно.
Что наиболее важного появилось:
— поддержка веб-платформы перешла в ветку stable;
— поддержка десктоп-платформы появилась в раннем доступе в ветке stable;
— появление Sound Null Safety в Dart;
— Google Mobile Ads SDK для Flutter перешёл в статус открытой беты;
— появились новые iOS-виджеты для Cupertino;
— новые виджеты Autocomplete и ScaffoldMessenger.
Flutter 2.0.0 уже доступен для использования.
Подробнее обо всех новшествах: tprg.ru/IC0c
#flutter
Вчера команда разработки Flutter представила версию 2.0.0. И это не маркетинговый трюк: в Flutter 2 добавили огромное количество новшеств, которое сообщество Flutter ждало довольно давно.
Что наиболее важного появилось:
— поддержка веб-платформы перешла в ветку stable;
— поддержка десктоп-платформы появилась в раннем доступе в ветке stable;
— появление Sound Null Safety в Dart;
— Google Mobile Ads SDK для Flutter перешёл в статус открытой беты;
— появились новые iOS-виджеты для Cupertino;
— новые виджеты Autocomplete и ScaffoldMessenger.
Flutter 2.0.0 уже доступен для использования.
Подробнее обо всех новшествах: tprg.ru/IC0c
#flutter
👍1
Пишем новостное приложение на SwiftUI
В часовом видео разбирается, как создать простой агрегатор новостей на SwiftUI, построенный на архитектуре MVVM и собирающий информацию через API:
youtu.be/M2psX-JwHdE
#swiftui
В часовом видео разбирается, как создать простой агрегатор новостей на SwiftUI, построенный на архитектуре MVVM и собирающий информацию через API:
youtu.be/M2psX-JwHdE
#swiftui
YouTube
SwiftUI MVVM Tutorial Build A News App in SwiftUI (SwiftUI MVVM, SwiftUI Combine, SwiftUI Tutorial)
SwiftUI MVVM Tutorial Build A News App in SwiftUI (SwiftUI MVVM, SwiftUI Combine, SwiftUI Tutorial)
Welcome back to the channel 👋🏾 In this swiftui tutorial we’ll be building a news app. We’ll learn how to use swiftui with Combine, swiftui api call json…
Welcome back to the channel 👋🏾 In this swiftui tutorial we’ll be building a news app. We’ll learn how to use swiftui with Combine, swiftui api call json…
👍1
Flutter стремительно развивается и занимает отдельную нишу на мобильном рынке. Крупные компании стали всё чаще отказываться от нативной разработки в пользу Flutter.
Если пару лет назад во Flutter уходили лишь энтузиасты, то сейчас фреймворк стал стандартом в кроссплатформенной разработке.
Пробовали ли вы его в деле? Расскажите в комментариях, какие проекты вы уже успели реализовать на Flutter или же почему вам не нравится фреймворк.
#чат
Если пару лет назад во Flutter уходили лишь энтузиасты, то сейчас фреймворк стал стандартом в кроссплатформенной разработке.
Пробовали ли вы его в деле? Расскажите в комментариях, какие проекты вы уже успели реализовать на Flutter или же почему вам не нравится фреймворк.
#чат
👍1
Влияние data-классов в Kotlin на вес приложения
В проектах часто создаются классы, основная цель которых — хранить данные. В Kotlin они помечаются
Чтобы выяснить, какое влияние data-классы оказывают на вес приложения, автор статьи решил удалить все data-классы из большого проекта, но сохранить возможность компиляции:
tprg.ru/IMNo
Подробнее о data-классах вы можете почитать в документации Kotlin: tprg.ru/yLmK
#kotlin #android
В проектах часто создаются классы, основная цель которых — хранить данные. В Kotlin они помечаются
data, например:data class User(val name: String, val age: Int)Чтобы выяснить, какое влияние data-классы оказывают на вес приложения, автор статьи решил удалить все data-классы из большого проекта, но сохранить возможность компиляции:
tprg.ru/IMNo
Подробнее о data-классах вы можете почитать в документации Kotlin: tprg.ru/yLmK
#kotlin #android
👍1
Безопасность iOS-приложений: гайд для новичков
Анализ безопасности iOS-приложений требуется в первую очередь в банковских и других приложениях, использующих приватные пользовательские данные (пароли, паспортные данные и т.д.).
О том, как проводить тестирование приложения на уязвимости, рассказывается в статье:
tprg.ru/hlKF
#ios
Анализ безопасности iOS-приложений требуется в первую очередь в банковских и других приложениях, использующих приватные пользовательские данные (пароли, паспортные данные и т.д.).
О том, как проводить тестирование приложения на уязвимости, рассказывается в статье:
tprg.ru/hlKF
#ios
👍1
Как работать с GPS на Android: пишем простое приложение
Из 1,5-часового видео вы узнаете, как использовать
youtu.be/_xUcYfbtfsI
#android
Из 1,5-часового видео вы узнаете, как использовать
FusedLocationProviderClient, сервисы Google Play и Location Provider, чтобы приложение корректно работало с GPS:youtu.be/_xUcYfbtfsI
#android
YouTube
Android Studio Tutorial - Build a GPS App
Learn how to create a GPS Android App. You will learn how to use FusedLocationProviderClient, Google Play services, Location Provider, and other parts of a GPS-aware application.
💻 Starting XML file: https://github.com/shadsluiter/gpsDemoStarting/blob/m…
💻 Starting XML file: https://github.com/shadsluiter/gpsDemoStarting/blob/m…
👍1
Топ-6 хакерских программ для Android: как ломают ваш Wi-Fi?
В подборке собраны инструменты по поиску уязвимостей в Wi-Fi сетях, перехвату трафика, анализу шифрования и подмене MAC-адресов. Используйте только в исследовательских целях:
tprg.ru/V7Fu
#android
В подборке собраны инструменты по поиску уязвимостей в Wi-Fi сетях, перехвату трафика, анализу шифрования и подмене MAC-адресов. Используйте только в исследовательских целях:
tprg.ru/V7Fu
#android
👍1
Опрос пользователей Flutter за первый квартал 2021 года
До 11 марта доступен ежеквартальный опрос для Flutter-разработчиков. Команда Flutter прислушивается к результатам таких опросов, поэтому ваши ответы помогут улучшить фреймворк:
tprg.ru/7SqK
#flutter
До 11 марта доступен ежеквартальный опрос для Flutter-разработчиков. Команда Flutter прислушивается к результатам таких опросов, поэтому ваши ответы помогут улучшить фреймворк:
tprg.ru/7SqK
#flutter
👍1
Решаем задачу с собеседования на Kotlin
Краткое условие:
В прямоугольном поле, состоящем из букв, нужно найти словарные слова.
Предлагаем решить эту задачу вместе с золотым медалистом ICPC World Finals Михаилом Дворкиным:
youtu.be/abkHxIMJGIw
#kotlin #задачи
Краткое условие:
В прямоугольном поле, состоящем из букв, нужно найти словарные слова.
Предлагаем решить эту задачу вместе с золотым медалистом ICPC World Finals Михаилом Дворкиным:
youtu.be/abkHxIMJGIw
#kotlin #задачи
YouTube
Solving a sample coding interview problem in Kotlin
#Kotlin #Programming #Learning
Mikhail Dvorkin, ICPC World Finals gold medalist, shows how to solve a sample coding interview problem in Kotlin. This algorithmic problem is about finding dictionary words inside a rectangle field with letters.
Kotlin for…
Mikhail Dvorkin, ICPC World Finals gold medalist, shows how to solve a sample coding interview problem in Kotlin. This algorithmic problem is about finding dictionary words inside a rectangle field with letters.
Kotlin for…
👍1
Про основы программирования можно почитать в канале Точка входа.
Будет интересно не только тем, кто только начинает изучать прогу, но и тем, кто хотел бы подтянуть базовые знания по какой-то конкретной теме.
Точка входа в канал здесь: https://news.1rj.ru/str/joinchat/aldnj9QOXf41NzY6
Будет интересно не только тем, кто только начинает изучать прогу, но и тем, кто хотел бы подтянуть базовые знания по какой-то конкретной теме.
Точка входа в канал здесь: https://news.1rj.ru/str/joinchat/aldnj9QOXf41NzY6
👍1
Архитектуры MVP, MVVM и MVI в Jetpack Compose
Релиз Jetpack Compose намечается в этом году, и фреймворк принесёт декларативный UI и новые паттерны разработки. Однако как с ним работают существующие архитектуры MVP, MVVM и MVI? Читайте в статье:
tprg.ru/JmDx
#jetpack #android
Релиз Jetpack Compose намечается в этом году, и фреймворк принесёт декларативный UI и новые паттерны разработки. Однако как с ним работают существующие архитектуры MVP, MVVM и MVI? Читайте в статье:
tprg.ru/JmDx
#jetpack #android
👍1
Особенности передачи лямбды и ссылки на функцию в Kotlin
В Kotlin функции являются объектами первого класса, то есть их можно передать как параметр, вернуть из функции как обычную переменную и присвоить переменной.
Кажется, что в таком случае функцию без проблем можно заменить на лямбду, однако в сгенерированном Java-коде функция и лямбда обрабатываются по-разному.
Подробнее читайте в статье:
tprg.ru/jcmo
#kotlin
В Kotlin функции являются объектами первого класса, то есть их можно передать как параметр, вернуть из функции как обычную переменную и присвоить переменной.
Кажется, что в таком случае функцию без проблем можно заменить на лямбду, однако в сгенерированном Java-коде функция и лямбда обрабатываются по-разному.
Подробнее читайте в статье:
tprg.ru/jcmo
#kotlin
👍1
Видеокурс по основам RxJava
Библиотека RxJava реализует принципы реактивного программирования для JVM. Иными словами, RxJava позволяет в реальном времени составлять и обрабатывать последовательности событий.
В видеокурсе разбираются основные возможности библиотеки.
Первая часть: youtu.be/V-UkPijjJrk
Вторая часть: youtu.be/Z0vB_TlvJJ4
Третья часть: youtu.be/6DOPxgqgzkk
Наводку на этот курс нам дал подписчик. Если у вас тоже есть интересный материал, то пришлите нам через бота: t.me/tproger_official_bot?start=suggest
#предложка
Библиотека RxJava реализует принципы реактивного программирования для JVM. Иными словами, RxJava позволяет в реальном времени составлять и обрабатывать последовательности событий.
В видеокурсе разбираются основные возможности библиотеки.
Первая часть: youtu.be/V-UkPijjJrk
Вторая часть: youtu.be/Z0vB_TlvJJ4
Третья часть: youtu.be/6DOPxgqgzkk
Наводку на этот курс нам дал подписчик. Если у вас тоже есть интересный материал, то пришлите нам через бота: t.me/tproger_official_bot?start=suggest
#предложка
YouTube
RxJava - Observable, Flowable. Полный обзор. Часть 1. [RU, Android] / Мобильный разработчик
Всем привет. Наконец-таки я подошел к обзору одной из самых сложных библиотек для Андроид. Видео будет в нескольких частях, поэтому если вы что-то не увидели здесь - оно будет в следующих выпусках.
Мобильный разработчик в других соц. сетях
=======================…
Мобильный разработчик в других соц. сетях
=======================…
👍1
Kotlin Flow: эволюция корутин
В Kotlin до версии 1.4 основным инструментом для связи между корутинами выступал Channel. Но примитив передаёт значение только один раз, поэтому для распространения событий одновременно в несколько корутин требовалось «изобретать велосипеды».
К счастью, в Kotlin 1.4 появился Flow, который призван решить эту проблему. Как это работает, показано с графиками в статье.
Перевод статьи на Habr: tprg.ru/jRPG
Оригинал на Medium: tprg.ru/rOcZ
#kotlin
В Kotlin до версии 1.4 основным инструментом для связи между корутинами выступал Channel. Но примитив передаёт значение только один раз, поэтому для распространения событий одновременно в несколько корутин требовалось «изобретать велосипеды».
К счастью, в Kotlin 1.4 появился Flow, который призван решить эту проблему. Как это работает, показано с графиками в статье.
Перевод статьи на Habr: tprg.ru/jRPG
Оригинал на Medium: tprg.ru/rOcZ
#kotlin
👍1
Пишем интерфейс для чата на Flutter со сменой тем
В 45-минутном ролике показывается, как реализовать 4 экрана для чата: экран приветствия, экран входа или регистрации, экран со списком контактов и итоговый экран с сообщениями. На последнем экране может отображаться текстовый, аудио- и видеоконтент:
youtu.be/uiJF-ShOLyo
Исходники: github.com/abuanwar072/Chat-Messaging-App-Light-and-Dark-Theme
#flutter
В 45-минутном ролике показывается, как реализовать 4 экрана для чата: экран приветствия, экран входа или регистрации, экран со списком контактов и итоговый экран с сообщениями. На последнем экране может отображаться текстовый, аудио- и видеоконтент:
youtu.be/uiJF-ShOLyo
Исходники: github.com/abuanwar072/Chat-Messaging-App-Light-and-Dark-Theme
#flutter
YouTube
Chat/Messaging App Light and Dark Theme - Flutter UI - Speed Code
Today we gonna build messing/chat app #ui using #flutter that runs both Android and iOS devices also has a dark and light theme. We create in total 4 screens all of that support both Dark Theme and Light Theme. At first, we design a welcome screen that contains…
👍1
SensorTower: средний размер мобильных игр из App Store вырос на 76 % за 5 лет
Аналитики взяли топ-100 самых зарабатывающих игр из App Store и сравнили размеры файлов, которые скачиваются из магазина. Средние и медианные значения размеров файлов указаны на графике ниже.
Что это значит? На смартфоны с малым объёмом памяти (32 ГБ и ниже) можно установить меньше приложений, чем раньше (а ведь ещё растёт объём пользовательских фото, видео и т.д.). Следовательно, количество пользователей таких приложений может снизиться.
Поэтому разработчикам важно следить за итоговым размером файлов.
Подробнее про исследование: tprg.ru/aKm6
Стоит ли, по вашему мнению, контролировать размер приложений? Или же проблема раздута, потому что пользователи раз в несколько лет меняют смартфон?
#ios
Аналитики взяли топ-100 самых зарабатывающих игр из App Store и сравнили размеры файлов, которые скачиваются из магазина. Средние и медианные значения размеров файлов указаны на графике ниже.
Что это значит? На смартфоны с малым объёмом памяти (32 ГБ и ниже) можно установить меньше приложений, чем раньше (а ведь ещё растёт объём пользовательских фото, видео и т.д.). Следовательно, количество пользователей таких приложений может снизиться.
Поэтому разработчикам важно следить за итоговым размером файлов.
Подробнее про исследование: tprg.ru/aKm6
Стоит ли, по вашему мнению, контролировать размер приложений? Или же проблема раздута, потому что пользователи раз в несколько лет меняют смартфон?
#ios
👍1