Тени и неоморфизм на Flutter
Вчера мы рассказывали о простом таймере для Pomodoro. В нём применена техника неоморфизма, которая обрела популярность в 2020 году. Этот стиль использует размытие, угол и интенсивность тени объекта для его выделения.
Подробнее о том, как работать с тенями для текста и различных объектов, читайте в статье:
tprg.ru/HRp9
#flutter
Вчера мы рассказывали о простом таймере для Pomodoro. В нём применена техника неоморфизма, которая обрела популярность в 2020 году. Этот стиль использует размытие, угол и интенсивность тени объекта для его выделения.
Подробнее о том, как работать с тенями для текста и различных объектов, читайте в статье:
tprg.ru/HRp9
#flutter
👍1
Какие моменты стоит учитывать при разработке Android-приложений?
Некоторые проблемы в проектах начинающих Android-разработчиков решаются простым рефакторингом приложения и покрытием тестами.
Однако автор статьи перешёл в Android-разработку из фулстек-разработки. Поэтому в своём первом приложении он часто использовал подходы из веб-разработки, что плохо работает в мобильных приложениях.
Что бы он поменял спустя время в своём приложении, читайте в статье:
https://tprg.ru/hxXF
#android
Некоторые проблемы в проектах начинающих Android-разработчиков решаются простым рефакторингом приложения и покрытием тестами.
Однако автор статьи перешёл в Android-разработку из фулстек-разработки. Поэтому в своём первом приложении он часто использовал подходы из веб-разработки, что плохо работает в мобильных приложениях.
Что бы он поменял спустя время в своём приложении, читайте в статье:
https://tprg.ru/hxXF
#android
👍1
Kotlin Multiplatform в мобильных Яндекс.Картах с позиции iOS-разработчика
В клиентах Яндекс.Карт под iOS и Android функциональность долгое время дублировалась, поскольку разработчики не могли переиспользовать код.
Выходом стало создание мультиплатформенного модуля на KMM. Однако внедрение общего модуля повлекло за собой множество технических и архитектурных проблем.
Как команда Яндекс.Карт подружила общую логику с нативной разработкой, рассказано в докладе:
youtu.be/m5H1KGsdqtw
#доклады #kmm #ios
В клиентах Яндекс.Карт под iOS и Android функциональность долгое время дублировалась, поскольку разработчики не могли переиспользовать код.
Выходом стало создание мультиплатформенного модуля на KMM. Однако внедрение общего модуля повлекло за собой множество технических и архитектурных проблем.
Как команда Яндекс.Карт подружила общую логику с нативной разработкой, рассказано в докладе:
youtu.be/m5H1KGsdqtw
#доклады #kmm #ios
YouTube
Михаил Куренков — Kotlin multiplatform в мобильных Яндекс.Картах с позиции iOS-разработчика
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . .
Яндекс.Карты — огромное приложение с большим функционалом. Долгие годы команда Яндекса дублировала этот функционал на iOS и Android — они разъезжались в логике. Чинили одни и те же баги. Страдали…
— —
. . .
Яндекс.Карты — огромное приложение с большим функционалом. Долгие годы команда Яндекса дублировала этот функционал на iOS и Android — они разъезжались в логике. Чинили одни и те же баги. Страдали…
👍1
Google открыла Sleep API — инструмент для отслеживания сна пользователя
Существующие приложения для отслеживания сна используют собственные алгоритмы, из-за чего сильно расходуют заряд батареи устройства и могут быть остановлены Android ради энергосбережения.
Sleep API с помощью ИИ определяет состояние сна по информации с датчиков света и движения. Благодаря этому отпадает необходимость в собственных решениях, и точность данных вырастет.
Sleep API уже доступен в Google Play Services для Android 10 и выше. Первой «ласточкой» с новым API стало приложение Sleep as Droid.
#android
Существующие приложения для отслеживания сна используют собственные алгоритмы, из-за чего сильно расходуют заряд батареи устройства и могут быть остановлены Android ради энергосбережения.
Sleep API с помощью ИИ определяет состояние сна по информации с датчиков света и движения. Благодаря этому отпадает необходимость в собственных решениях, и точность данных вырастет.
Sleep API уже доступен в Google Play Services для Android 10 и выше. Первой «ласточкой» с новым API стало приложение Sleep as Droid.
#android
👍1
12 пунктов для создания мобильного приложения интернет-магазина
Если у интернет-магазина есть большой поток постоянных клиентов, то имеет смысл реализовать мобильное приложение, чтобы пользователи ещё быстрее могли заказать понравившиеся товары.
Держите подборку 12 решений, которые стоит реализовать в приложении интернет-магазина:
tprg.ru/8APq
#предложка
Если у интернет-магазина есть большой поток постоянных клиентов, то имеет смысл реализовать мобильное приложение, чтобы пользователи ещё быстрее могли заказать понравившиеся товары.
Держите подборку 12 решений, которые стоит реализовать в приложении интернет-магазина:
tprg.ru/8APq
#предложка
👍1
Как обновился интерфейс Яндекс.Заправок с учётом опыта пользователей
Недавно мы делились статьёй разработчика из 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