Модуляризация iOS-приложения Badoo: борьба с последствиями
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
👍1
Создаём переиспользуемые и декларативные UI-компоненты в с помощью Epoxy
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
👍1
Шаблон приложения-каталога на Flutter
Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.
Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template
#flutter #ui
Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.
Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template
#flutter #ui
👍1
Интервью с Senior Android Developer Вячеславом Савицким из Spotify
Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:
https://tprg.ru/cfS6
#android
Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:
https://tprg.ru/cfS6
#android
👍1
NFC: технология изнутри и использование в Android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
👍1
Как писать правильно код на SwiftUI
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
👍1
Как создать виджет для iOS 14? Опыт «Яндекса»
Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.
В статье они рассказали о проблемах, которые возникли во время разработки:
https://tprg.ru/tUI4
#ios
Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.
В статье они рассказали о проблемах, которые возникли во время разработки:
https://tprg.ru/tUI4
#ios
👍1
Архитектура умного фоторедактора
Фоторедакторы — достаточно нишевый продукт на мобильном рынке, и при создании собственного редактора приходится протаптывать дорожку самому, поскольку мало примеров того, как надо сделать правильно.
В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:
https://youtu.be/xJmh8GLWeGQ
#доклады #ios
Фоторедакторы — достаточно нишевый продукт на мобильном рынке, и при создании собственного редактора приходится протаптывать дорожку самому, поскольку мало примеров того, как надо сделать правильно.
В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:
https://youtu.be/xJmh8GLWeGQ
#доклады #ios
YouTube
Андрей Володин — Архитектура умного фото редактора
Ближайшая конференция: Mobius 2023 Spring — 12–13 мая (Online), 19-20 мая (Offline)
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. В сфере компьютерного зрения и машинного обучения традиционно не очень принято беспокоиться о качестве кода. В большинстве…
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. В сфере компьютерного зрения и машинного обучения традиционно не очень принято беспокоиться о качестве кода. В большинстве…
👍1
Отображение больших картинок в Android
В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.
В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:
https://tprg.ru/z2eq
#android
В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.
В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:
https://tprg.ru/z2eq
#android
👍1
Дистрибуция Android-приложения с помощью GitHub Actions
В статье разбирается, как с помощью GitHub Actions автоматизировать дистрибуцию через инструмент Internal App Sharing из Play Console. Во второй части автор рассматривает дистрибуцию приложения кругу тестеров в Google Play.
Первая часть: https://tprg.ru/wlyc
Вторая часть: https://tprg.ru/BeoO
#android
В статье разбирается, как с помощью GitHub Actions автоматизировать дистрибуцию через инструмент Internal App Sharing из Play Console. Во второй части автор рассматривает дистрибуцию приложения кругу тестеров в Google Play.
Первая часть: https://tprg.ru/wlyc
Вторая часть: https://tprg.ru/BeoO
#android
👍1
Приложение для бронирования мест в кинотеатре
Реализовано на 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