Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
856 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Как создать виджет для iOS 14? Опыт «Яндекса»

Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.

В статье они рассказали о проблемах, которые возникли во время разработки:

https://tprg.ru/tUI4

#ios
👍1
Архитектура умного фоторедактора

Фоторедакторы — достаточно нишевый продукт на мобильном рынке, и при создании собственного редактора приходится протаптывать дорожку самому, поскольку мало примеров того, как надо сделать правильно.

В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:

https://youtu.be/xJmh8GLWeGQ

#доклады #ios
👍1
Отображение больших картинок в Android

В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.

В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:

https://tprg.ru/z2eq

#android
👍1
Наконец-то вечер пятницы, и кто-то уже возвращается домой после продуктивного дня, а кто-то только сейчас осознал, где находится баг.

А в какое время суток вы наиболее продуктивны? Когда работать с кодом гораздо легче? Делитесь в комментариях.

#чат
👍1
Дистрибуция Android-приложения с помощью GitHub Actions

В статье разбирается, как с помощью 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 #идеи
👍1
Работа с асинхронностью в Dart

Язык 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
👍2
Машинное обучение в Android с использованием TensorFlow Lite

На 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
👍1
Чек-лист проверки при обновлении иконки и сплеша в мобильных приложениях

В канун праздников много компаний заменяют стандартные иконки приложений на тематические (под Новый год, Хэллоуин, день святого Валентина и т.д.).

На какие детали нужно обратить внимание, чтобы иконка приложения выглядела как надо во всех ситуациях, читайте в статье:

https://tprg.ru/fpgn

#ios #android #ui
👍1
Как Android-версия мессенджера ТамТам распознаёт адреса в тексте

Наверняка вам доводилось копировать сообщение, где-то сохранять текст и вырезать из него нужную информацию: номер телефона, адрес на карте, дату и т.д.

Но 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 #библиотеки
👍1
Профилирование приложений на SwiftUI с помощью Instruments в Xcode

Приложение 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
👍1
Инструмент для анализа логов XCMetrics

XCMetrics помогает собирать метрики сборок приложений в Xcode.

Инструмент построен поверх XCLogParser (инструмента анализа логов Xcode и xcodebuild в xcactivitylog-формате). XCMetrics поддерживается разработчиками из Spotify.

Репозиторий с доками: github.com/spotify/XCMetrics

#ios
👍1
Мы часто публикуем материалы про использование Jetpack Compose. Как вы думаете, захватит ли фреймворк рынок Android-приложений? Если нет, то чего ему не хватает?

#чат
👍1
Как разработчики из Funcorp сократили объем входящего в дата-центр трафика на 70%

Если вы пропустили, то на днях ребята из Funcorp выпустили статью про то, как они сжали информацию об аналитических событиях, которая поступает в дата-центр с мобильных устройств. Количество таких событий превышает 14 млрд в сутки, и благодаря этой оптимизации входящие каналы не блокируются.

О том, как они реализовали задумку на бэкенде, iOS- и Android-приложении, читайте в статье:

tprg.ru/CGKr

#ios #android
👍1
UI-элементы и жесты в мобильных приложениях

Уверены, что помните, как называются наиболее распространённые элементы интерфейса? Если нет, то ребята из «Юлы» собрали в одной статье самые используемые элементы и дополнили примерами из собственного приложения.

А на закуску в конце статьи даны виды жестов:

tprg.ru/JWpu

#ui #android #ios
👍1
Библиотека для реализации «упругой» прокрутки

С помощью библиотеки Bouncy можно реализовать iOS-подобную прокрутку в конце списка.

Bouncy может быть использована для NestedScrollView и RecyclerView. Для RecyclerView поддерживается drag&drop и свайпы.

Репозиторий: github.com/Valkriaine/bouncy

#android #библиотеки #ui
👍1
Модуляризация Android-приложений в 2021 году

Разбиение Android-приложения на модули помогает переиспользовать код, уменьшить время сборки и обеспечить более чёткую архитектуру приложения.

В идеале каждый модель должен отвечать за узкую задачу. Android-разработчик из «Лаборатории Касперского» поделился своим опытом модуляризации:

tprg.ru/VUpw

#android
👍1