Приложение для бронирования мест в кинотеатре
Реализовано на Flutter. Используются паттерн BLoC, JSON API, Unit-тесты и авторизация через Firebase.
Подробнее о приложении и код:
github.com/KhoaSuperman/findseat
#flutter #идеи
Реализовано на Flutter. Используются паттерн BLoC, JSON API, Unit-тесты и авторизация через Firebase.
Подробнее о приложении и код:
github.com/KhoaSuperman/findseat
#flutter #идеи
👍1
Работа с асинхронностью в Dart
Язык Dart является однопоточным. Однако он предоставляет механизм Event Loop, который позволяет отложить выполнение некоторых операций.
В статье рассматриваются основные классы библиотеки dart:async, с помощью которых можно выполнять запросы к базе данных или сети:
https://tprg.ru/m7Gd
#flutter
Язык Dart является однопоточным. Однако он предоставляет механизм Event Loop, который позволяет отложить выполнение некоторых операций.
В статье рассматриваются основные классы библиотеки dart:async, с помощью которых можно выполнять запросы к базе данных или сети:
https://tprg.ru/m7Gd
#flutter
👍1
Jetpack Compose в кроссплатформе
Возможности Jetpack Compose не ограничиваются разработкой интерфейса для Android-приложений. Как можно использовать фреймворк для кроссплатформенной разработки и что ждёт Jetpack Compode в будущем, рассказал разработчик Андрей Шиков на конференции Apps Live 2020:
https://youtu.be/QNKfhVjPHB0
#jetpack #kotlin
Возможности Jetpack Compose не ограничиваются разработкой интерфейса для Android-приложений. Как можно использовать фреймворк для кроссплатформенной разработки и что ждёт Jetpack Compode в будущем, рассказал разработчик Андрей Шиков на конференции Apps Live 2020:
https://youtu.be/QNKfhVjPHB0
#jetpack #kotlin
YouTube
Jetpack Compose - Android = ? / Андрей Шиков (FAANG)
Благодаря Юла.tech конференция Apps Live 2020 стала открытой.
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
👍2
Машинное обучение в Android с использованием TensorFlow Lite
На Android достаточно просто развернуть заранее обученную TensorFlow Lite модель.
В материале ниже автор подробно разобрал написание простейшего приложения с TensorFlow Lite, которое определяет, какой объект изображён на картинке:
https://tprg.ru/gZl9
#ml #android
На Android достаточно просто развернуть заранее обученную TensorFlow Lite модель.
В материале ниже автор подробно разобрал написание простейшего приложения с TensorFlow Lite, которое определяет, какой объект изображён на картинке:
https://tprg.ru/gZl9
#ml #android
👍1
Конкурс от Telegram для Android-разработчиков
30 января Telegram запустил новый конкурс. Участники должны выявить недочёты в Android-клиенте Telegram: глюки, баги, кривые анимации, низкая скорость работы элементов. Внесённые улучшения должны быть заметны пользователям.
Призовой фонд составляет 60 000 $, срок до 14 февраля включительно.
Подробности: https://news.1rj.ru/str/contest/210
Где зарегистрироваться: @ContestBot
30 января Telegram запустил новый конкурс. Участники должны выявить недочёты в Android-клиенте Telegram: глюки, баги, кривые анимации, низкая скорость работы элементов. Внесённые улучшения должны быть заметны пользователям.
Призовой фонд составляет 60 000 $, срок до 14 февраля включительно.
Подробности: https://news.1rj.ru/str/contest/210
Где зарегистрироваться: @ContestBot
👍1
Чек-лист проверки при обновлении иконки и сплеша в мобильных приложениях
В канун праздников много компаний заменяют стандартные иконки приложений на тематические (под Новый год, Хэллоуин, день святого Валентина и т.д.).
На какие детали нужно обратить внимание, чтобы иконка приложения выглядела как надо во всех ситуациях, читайте в статье:
https://tprg.ru/fpgn
#ios #android #ui
В канун праздников много компаний заменяют стандартные иконки приложений на тематические (под Новый год, Хэллоуин, день святого Валентина и т.д.).
На какие детали нужно обратить внимание, чтобы иконка приложения выглядела как надо во всех ситуациях, читайте в статье:
https://tprg.ru/fpgn
#ios #android #ui
👍1
Как Android-версия мессенджера ТамТам распознаёт адреса в тексте
Наверняка вам доводилось копировать сообщение, где-то сохранять текст и вырезать из него нужную информацию: номер телефона, адрес на карте, дату и т.д.
Но Google подготовила решение этой проблемы — библиотеку Entity Extraction, которую добавили в ML Kit. Благодаря этому теперь можно вычленять нужные данные из сообщений при помощи машинного обучения.
Разработчики мессенджера ТамТам рассказали, как внедрили эту функцию в своё Android-приложение:
https://tprg.ru/0Bdx
#android #ml
Наверняка вам доводилось копировать сообщение, где-то сохранять текст и вырезать из него нужную информацию: номер телефона, адрес на карте, дату и т.д.
Но Google подготовила решение этой проблемы — библиотеку Entity Extraction, которую добавили в ML Kit. Благодаря этому теперь можно вычленять нужные данные из сообщений при помощи машинного обучения.
Разработчики мессенджера ТамТам рассказали, как внедрили эту функцию в своё Android-приложение:
https://tprg.ru/0Bdx
#android #ml
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека ToastUI для отображения «тостов» поверх других элементов SwiftUI
С помощью ToastUI можно выводить на экран анимацию загрузки, различные оповещения или элементы SwiftUI.
ToastUI доступна в Swift Package Manager и CocoaPods. Внутри репозитория есть инструкция, как добавить библиотеку и использовать её в своём проекте:
github.com/quanshousio/ToastUI
#ios #библиотеки
С помощью ToastUI можно выводить на экран анимацию загрузки, различные оповещения или элементы SwiftUI.
ToastUI доступна в Swift Package Manager и CocoaPods. Внутри репозитория есть инструкция, как добавить библиотеку и использовать её в своём проекте:
github.com/quanshousio/ToastUI
#ios #библиотеки
👍1
Профилирование приложений на SwiftUI с помощью Instruments в Xcode
Приложение Instruments предоставляет множество шаблонов профилирования для отладки Core Data, обнаружения утечек памяти и операций чтения и записи на диск, а также многое другое.
Статья поясняет, как использовать Instruments для профилирования SwiftUI-приложений:
https://tprg.ru/sSyV
#ios #swiftui
Приложение Instruments предоставляет множество шаблонов профилирования для отладки Core Data, обнаружения утечек памяти и операций чтения и записи на диск, а также многое другое.
Статья поясняет, как использовать Instruments для профилирования SwiftUI-приложений:
https://tprg.ru/sSyV
#ios #swiftui
👍1
Адаптивная вёрстка в Android
На разных Android-устройствах ваше приложение может выглядеть по-разному из-за разрешения дисплея. Чтобы сохранить размеры элементов интерфейса, можно адаптировать вёрстку для 4 типов экранов: small, normal, large и xlarge.
В видео подробно рассказывается, как это сделать:
youtu.be/Yo9XDWgSW-w
#android #ui
На разных Android-устройствах ваше приложение может выглядеть по-разному из-за разрешения дисплея. Чтобы сохранить размеры элементов интерфейса, можно адаптировать вёрстку для 4 типов экранов: small, normal, large и xlarge.
В видео подробно рассказывается, как это сделать:
youtu.be/Yo9XDWgSW-w
#android #ui
YouTube
Android Studio создание игры 14: Адаптивная верстка андроид (Введение). Дизайн android приложения.
Ссылка на игру https://play.google.com/store/apps/details?id=space.lobanov.quiz
Обязательно к просмотру:
Как делать xml макеты https://youtu.be/nkUFcguDdCI
В этом уроке я научу вас верстать Android xml макеты. Вы узнаете, что такое адаптивная верстка в Android…
Обязательно к просмотру:
Как делать xml макеты https://youtu.be/nkUFcguDdCI
В этом уроке я научу вас верстать Android xml макеты. Вы узнаете, что такое адаптивная верстка в Android…
👍1
Инструмент для анализа логов XCMetrics
XCMetrics помогает собирать метрики сборок приложений в Xcode.
Инструмент построен поверх XCLogParser (инструмента анализа логов Xcode и xcodebuild в xcactivitylog-формате). XCMetrics поддерживается разработчиками из Spotify.
Репозиторий с доками: github.com/spotify/XCMetrics
#ios
XCMetrics помогает собирать метрики сборок приложений в Xcode.
Инструмент построен поверх XCLogParser (инструмента анализа логов Xcode и xcodebuild в xcactivitylog-формате). XCMetrics поддерживается разработчиками из Spotify.
Репозиторий с доками: github.com/spotify/XCMetrics
#ios
👍1
Как разработчики из Funcorp сократили объем входящего в дата-центр трафика на 70%
Если вы пропустили, то на днях ребята из Funcorp выпустили статью про то, как они сжали информацию об аналитических событиях, которая поступает в дата-центр с мобильных устройств. Количество таких событий превышает 14 млрд в сутки, и благодаря этой оптимизации входящие каналы не блокируются.
О том, как они реализовали задумку на бэкенде, iOS- и Android-приложении, читайте в статье:
tprg.ru/CGKr
#ios #android
Если вы пропустили, то на днях ребята из Funcorp выпустили статью про то, как они сжали информацию об аналитических событиях, которая поступает в дата-центр с мобильных устройств. Количество таких событий превышает 14 млрд в сутки, и благодаря этой оптимизации входящие каналы не блокируются.
О том, как они реализовали задумку на бэкенде, iOS- и Android-приложении, читайте в статье:
tprg.ru/CGKr
#ios #android
👍1
UI-элементы и жесты в мобильных приложениях
Уверены, что помните, как называются наиболее распространённые элементы интерфейса? Если нет, то ребята из «Юлы» собрали в одной статье самые используемые элементы и дополнили примерами из собственного приложения.
А на закуску в конце статьи даны виды жестов:
tprg.ru/JWpu
#ui #android #ios
Уверены, что помните, как называются наиболее распространённые элементы интерфейса? Если нет, то ребята из «Юлы» собрали в одной статье самые используемые элементы и дополнили примерами из собственного приложения.
А на закуску в конце статьи даны виды жестов:
tprg.ru/JWpu
#ui #android #ios
👍1
Библиотека для реализации «упругой» прокрутки
С помощью библиотеки Bouncy можно реализовать iOS-подобную прокрутку в конце списка.
Bouncy может быть использована для NestedScrollView и RecyclerView. Для RecyclerView поддерживается drag&drop и свайпы.
Репозиторий: github.com/Valkriaine/bouncy
#android #библиотеки #ui
С помощью библиотеки Bouncy можно реализовать iOS-подобную прокрутку в конце списка.
Bouncy может быть использована для NestedScrollView и RecyclerView. Для RecyclerView поддерживается drag&drop и свайпы.
Репозиторий: github.com/Valkriaine/bouncy
#android #библиотеки #ui
👍1
Модуляризация Android-приложений в 2021 году
Разбиение Android-приложения на модули помогает переиспользовать код, уменьшить время сборки и обеспечить более чёткую архитектуру приложения.
В идеале каждый модель должен отвечать за узкую задачу. Android-разработчик из «Лаборатории Касперского» поделился своим опытом модуляризации:
tprg.ru/VUpw
#android
Разбиение Android-приложения на модули помогает переиспользовать код, уменьшить время сборки и обеспечить более чёткую архитектуру приложения.
В идеале каждый модель должен отвечать за узкую задачу. Android-разработчик из «Лаборатории Касперского» поделился своим опытом модуляризации:
tprg.ru/VUpw
#android
👍1
Системный гайд по созданию White Label Android-приложений
Чтобы удерживать клиентов, магазины запускают программы лояльности. Пользователь скачивает на смартфон приложение магазина и с его помощью может получать бонусы и скидки.
Задача для многих магазинов схожа, а бюджет на создание приложения не очень большой. Тогда можно создать White Label приложение: оно генерируется из общей кодовой базы и дополняется пожеланиями заказчика.
Как создать подобное приложение, объясняется в гайде:
tprg.ru/Fu9j
#ui #android
Чтобы удерживать клиентов, магазины запускают программы лояльности. Пользователь скачивает на смартфон приложение магазина и с его помощью может получать бонусы и скидки.
Задача для многих магазинов схожа, а бюджет на создание приложения не очень большой. Тогда можно создать White Label приложение: оно генерируется из общей кодовой базы и дополняется пожеланиями заказчика.
Как создать подобное приложение, объясняется в гайде:
tprg.ru/Fu9j
#ui #android
👍1
Модуляризация Android-приложений с явной и отложенной инициализацией
Вчера мы публиковали статью об общем представлении модуляризации приложения. Сегодня предлагаем ознакомиться с продолжением этого цикла. Вторая статья из серии рассказывает про модуляризацию с явной инициализацией:
tprg.ru/lI2Z
Ручное управление жизненным циклом компонента делает архитектуру проекта чище, но приходится писать слишком много кода для связывания модулей. Если такой вариант не подходит для конкретного проекта, то есть и другое решение — модуляризация с отложенной инициализацией:
tprg.ru/Bdsx
#android
Вчера мы публиковали статью об общем представлении модуляризации приложения. Сегодня предлагаем ознакомиться с продолжением этого цикла. Вторая статья из серии рассказывает про модуляризацию с явной инициализацией:
tprg.ru/lI2Z
Ручное управление жизненным циклом компонента делает архитектуру проекта чище, но приходится писать слишком много кода для связывания модулей. Если такой вариант не подходит для конкретного проекта, то есть и другое решение — модуляризация с отложенной инициализацией:
tprg.ru/Bdsx
#android
👍1
Предложка постов для «Мобильной разработки»
В нашем боте Tproger появилась функция предложки. Если у вас есть в закладках годные статьи, видео, библиотеки, проекты и другие материалы, то присылайте их через бота. Лучшее мы опубликуем в канале.
Бот: t.me/tproger_official_bot?start=suggest
В нашем боте Tproger появилась функция предложки. Если у вас есть в закладках годные статьи, видео, библиотеки, проекты и другие материалы, то присылайте их через бота. Лучшее мы опубликуем в канале.
Бот: t.me/tproger_official_bot?start=suggest
👍1
Библиотека для записи экрана в iOS-приложении
Wyler — легковесная библиотека, которая упрощает процесс записи экрана приложения в iOS. Wyler поддерживает настройку размера видео и сохранение в библиотеку. Можно использовать, например, для демонстрации возможностей приложения:
Репозиторий: github.com/toupper/Wyler
#ios #библиотеки
Wyler — легковесная библиотека, которая упрощает процесс записи экрана приложения в iOS. Wyler поддерживает настройку размера видео и сохранение в библиотеку. Можно использовать, например, для демонстрации возможностей приложения:
Репозиторий: github.com/toupper/Wyler
#ios #библиотеки
Как создать продуманный дизайн Push-уведомлений
Наверняка вы сталкивались с тем, как только установленное мобильное приложение начинало спамить Push-уведомлениями: онлайн-магазин рассказывает о скидках, игра напоминает, что в неё давно не заходили, и т.д. Такая перегрузка лишней информацией начинает бесить, не так ли?
И это раздражает не только вас, но и других пользователей. Поэтому дизайн Push-уведомлений не должен отторгать пользователей. Какие приёмы существуют, рассказывается в статье:
tprg.ru/VaJW
Перевод статьи на русский: tprg.ru/FvLa
#ui
Наверняка вы сталкивались с тем, как только установленное мобильное приложение начинало спамить Push-уведомлениями: онлайн-магазин рассказывает о скидках, игра напоминает, что в неё давно не заходили, и т.д. Такая перегрузка лишней информацией начинает бесить, не так ли?
И это раздражает не только вас, но и других пользователей. Поэтому дизайн Push-уведомлений не должен отторгать пользователей. Какие приёмы существуют, рассказывается в статье:
tprg.ru/VaJW
Перевод статьи на русский: tprg.ru/FvLa
#ui
👍1