Как Яндекс.Клавиатура ускоряет ввод текста на смартфоне
Казалось бы, что можно придумать нового в приложении клавиатуры? Однако разработчики Яндекс.Клавиатуры нашли интересный способ уменьшить количество опечаток.
Когда пользователь пишет в спешке слова, то специальная математическая модель увеличивает «хитбоксы» букв, которые, вероятнее всего, будут следующими. Благодаря этому пользователь, промахнувшись по центру области буквы, всё равно введёт нужную.
В статье объяснили подробнее, как это работает: https://tprg.ru/6cNw
#android
Казалось бы, что можно придумать нового в приложении клавиатуры? Однако разработчики Яндекс.Клавиатуры нашли интересный способ уменьшить количество опечаток.
Когда пользователь пишет в спешке слова, то специальная математическая модель увеличивает «хитбоксы» букв, которые, вероятнее всего, будут следующими. Благодаря этому пользователь, промахнувшись по центру области буквы, всё равно введёт нужную.
В статье объяснили подробнее, как это работает: https://tprg.ru/6cNw
#android
Карточки на SwiftUI
Концепция карточек а-ля Tinder отлично вписывается в интерфейс мобильного приложения. В виде карточек можно реализовать, например, небольшой гайд.
А так выглядит один из вариантов реализации карточек для iOS-приложения:
https://github.com/Volorf/swipeable-cards
#ios #ui
Концепция карточек а-ля Tinder отлично вписывается в интерфейс мобильного приложения. В виде карточек можно реализовать, например, небольшой гайд.
А так выглядит один из вариантов реализации карточек для iOS-приложения:
https://github.com/Volorf/swipeable-cards
#ios #ui
Что послушать: подкаст об ускорении сборки Android-приложения
После добавления фичи приходится каждый раз собирать проект. Однако процесс сборки далеко не быстрый. Что можно с этим сделать?
Об этом ребята из Mobile People Talks поговорили с мастером CI/CD из Avito Сергеем Боиштяном:
SoundCloud: https://tprg.ru/Sn9G
Apple Podcasts: https://tprg.ru/b4xG
Яндекс.Музыка: https://tprg.ru/iPck
#android #подкасты
После добавления фичи приходится каждый раз собирать проект. Однако процесс сборки далеко не быстрый. Что можно с этим сделать?
Об этом ребята из Mobile People Talks поговорили с мастером CI/CD из Avito Сергеем Боиштяном:
SoundCloud: https://tprg.ru/Sn9G
Apple Podcasts: https://tprg.ru/b4xG
Яндекс.Музыка: https://tprg.ru/iPck
#android #подкасты
Soft Skillz — новый канал от Tproger, где мы будем рассказывать о важности soft skills для работы и жизни и делиться способами их прокачки.
Тема soft skills достаточно широкая, поэтому в канале будет интересно не только айтишникам, но и тем, кто просто хотел бы повысить свою продуктивность.
Подписывайтесь сами и приглашайте друзей: @soft_skillz
Тема soft skills достаточно широкая, поэтому в канале будет интересно не только айтишникам, но и тем, кто просто хотел бы повысить свою продуктивность.
Подписывайтесь сами и приглашайте друзей: @soft_skillz
iOS-приложение для поиска нового питомца
Приложение написано на SwiftUI и построено на MVVM-архитектуре.
Код: https://github.com/sameersyd/Wiggles-iOS
#swiftui #ios
Приложение написано на SwiftUI и построено на MVVM-архитектуре.
Код: https://github.com/sameersyd/Wiggles-iOS
#swiftui #ios
Лучшие практики от Google по внедрению навигации в многомодульные проекты
Недавно в документации на сайте Android Developers появилось руководство, как обеспечить навигацию в проекте, даже если он состоит из множества независимых модулей:
https://tprg.ru/Jmiy
#android #native
Недавно в документации на сайте Android Developers появилось руководство, как обеспечить навигацию в проекте, даже если он состоит из множества независимых модулей:
https://tprg.ru/Jmiy
#android #native
Инструменты для написания UI-тестов на Android
В статье рассматриваются фреймворки для тестирования
UiAutomator, Espresso, Robotium и Selendroid:
https://tprg.ru/4HgE
#android #тестирование
В статье рассматриваются фреймворки для тестирования
UiAutomator, Espresso, Robotium и Selendroid:
https://tprg.ru/4HgE
#android #тестирование
Создание сервиса на gRPC и Dart
Технология gRPC обеспечивает взаимодействие сервисов и клиентских приложений. Она является альтернативой подходам, где используются HTTP-вызовы и JSON или XML для обмена данными.
Из серии статей вы узнаете, как реализовать сервис на Dart и gRPC, на примере сервиса, который будет задавать клиентам вопросы и получать ответы.
Часть 1: https://tprg.ru/t3ly
Часть 2: https://tprg.ru/mO8V
Часть 3: https://tprg.ru/LlTS
Технология gRPC обеспечивает взаимодействие сервисов и клиентских приложений. Она является альтернативой подходам, где используются HTTP-вызовы и JSON или XML для обмена данными.
Из серии статей вы узнаете, как реализовать сервис на Dart и gRPC, на примере сервиса, который будет задавать клиентам вопросы и получать ответы.
Часть 1: https://tprg.ru/t3ly
Часть 2: https://tprg.ru/mO8V
Часть 3: https://tprg.ru/LlTS
Многомодульность в проекте: как правильно работать с модулями и каких ошибок можно избежать
Статья, о которой мы хотим рассказать, является продолжением доклада «Властелин модулей» с конференции Mobius 2018.
С тех времён команда разработки довела до ума систему модулей, и в статье разработчики рассказали о допущенных ошибках и современных способах решения проблем многомодульности:
https://tprg.ru/0vNS
Видео, которое пересказывает статья: https://youtu.be/RgyOCge_twQ
#android
Статья, о которой мы хотим рассказать, является продолжением доклада «Властелин модулей» с конференции Mobius 2018.
С тех времён команда разработки довела до ума систему модулей, и в статье разработчики рассказали о допущенных ошибках и современных способах решения проблем многомодульности:
https://tprg.ru/0vNS
Видео, которое пересказывает статья: https://youtu.be/RgyOCge_twQ
#android
YouTube
Властелин модулей | Охэхэнные истории
Межмодульное взаимодействие в Android — одна из самых сложных и интересных тем сообщества. Два года назад Саша Блинов представлял на Mobius доклад "Властелин Модулей”.
В этом выпуске мы расскажем продолжение истории: какие проблемы таил в себе тот подход…
В этом выпуске мы расскажем продолжение истории: какие проблемы таил в себе тот подход…
Устройства под Android Jelly Bean перестанут получать обновления сервисов Google Play
Для Android версий 4.1-4.3.1 последней версией Play Services APK станет 21.30.99, запланированная на конец августа.
Что это значит?
— Теперь минимальной версией API станет API 19 (Android 4.4 KitKat);
— Для поддержки API версий с 16 по 18 (Android Jelly Bean) потребуется создавать несколько APK-файлов с разными версиями Play Services.
Подробнее в блоге Android Developers: https://tprg.ru/1Xtk
#android #native
Для Android версий 4.1-4.3.1 последней версией Play Services APK станет 21.30.99, запланированная на конец августа.
Что это значит?
— Теперь минимальной версией API станет API 19 (Android 4.4 KitKat);
— Для поддержки API версий с 16 по 18 (Android Jelly Bean) потребуется создавать несколько APK-файлов с разными версиями Play Services.
Подробнее в блоге Android Developers: https://tprg.ru/1Xtk
#android #native
Вышла первая альфа-версия Wear Compose
В мае на Google I/O 2021 Google рассказала о новой версии Wear OS. Этот шаг от Google показал, что компания всё ещё заинтересована в развитии носимых устройств.
И в начале июля вышла альфа-версия адаптированной библиотеки Wear Compose. Какие компоненты вошли в первую версию библиотеки, вы можете узнать из списка изменений:
https://tprg.ru/cRjg
#android #jetpack #wear
В мае на Google I/O 2021 Google рассказала о новой версии Wear OS. Этот шаг от Google показал, что компания всё ещё заинтересована в развитии носимых устройств.
И в начале июля вышла альфа-версия адаптированной библиотеки Wear Compose. Какие компоненты вошли в первую версию библиотеки, вы можете узнать из списка изменений:
https://tprg.ru/cRjg
#android #jetpack #wear
Создание кроссплатформенной игры на Flutter за неделю
Реализация игры под одну платформу занимает очень много ресурсов и времени. Ещё ресурсов займёт нативная разработка на другую платформу.
Оптимальным решением может стать разработка на Flutter, где большая часть логики вашей игры будет общей.
Примером может служить игра-кликер, в которой вы сражаетесь с врагами, зарабатываете монеты и тратите их на улучшения своего персонажа. Как её реализовать, объяснено в статье:
https://tprg.ru/5vjT
#flutter #начинающим
Реализация игры под одну платформу занимает очень много ресурсов и времени. Ещё ресурсов займёт нативная разработка на другую платформу.
Оптимальным решением может стать разработка на Flutter, где большая часть логики вашей игры будет общей.
Примером может служить игра-кликер, в которой вы сражаетесь с врагами, зарабатываете монеты и тратите их на улучшения своего персонажа. Как её реализовать, объяснено в статье:
https://tprg.ru/5vjT
#flutter #начинающим
Архитектура ELM и её использование в Android-приложении
Разработчик из Vivid Money рассказал в серии статей, почему для разработки Android-приложения его команда выбрала архитектуру ELM и как её применить в своём проекте:
1. Как выбрали ELM в качестве архитектурного слоя представления.
2. Разбор ELM-архитектуры в рамках мобильного приложения.
3. Библиотека Elmslie для написания Android-приложений с использованием ELM-архитектуры.
#android
Разработчик из Vivid Money рассказал в серии статей, почему для разработки Android-приложения его команда выбрала архитектуру ELM и как её применить в своём проекте:
1. Как выбрали ELM в качестве архитектурного слоя представления.
2. Разбор ELM-архитектуры в рамках мобильного приложения.
3. Библиотека Elmslie для написания Android-приложений с использованием ELM-архитектуры.
#android
iOS-библиотека для создания меню в сдвигаемых ячейках
SwipeCellKit добавляет в приложение сдвигаемые
Репозиторий: https://github.com/SwipeCellKit/SwipeCellKit
#ios #библиотеки
SwipeCellKit добавляет в приложение сдвигаемые
UITableViewCell
или UICollectionViewCell
. Библиотека предлагает обширные возможности кастомизации, включая добавление действий слева и справа от ячейки.Репозиторий: https://github.com/SwipeCellKit/SwipeCellKit
#ios #библиотеки
Google открыла ранний доступ к библиотеке TensorFlow Lite for Android
Библиотека стала частью Android ML Platform, которая позволит разработчикам работать с моделями машинного обучения прямо на Android-устройстве.
В будущем TensorFlow Lite станет частью сервисов Google Play, поэтому разработчикам не придётся добавлять среду исполнения в пакет приложения.
Подробнее в блоге Android Developers: https://tprg.ru/8ed6
Записаться на ранний доступ к TensorFlow Lite: https://tprg.ru/U9uy
Библиотека стала частью Android ML Platform, которая позволит разработчикам работать с моделями машинного обучения прямо на Android-устройстве.
В будущем TensorFlow Lite станет частью сервисов Google Play, поэтому разработчикам не придётся добавлять среду исполнения в пакет приложения.
Подробнее в блоге Android Developers: https://tprg.ru/8ed6
Записаться на ранний доступ к TensorFlow Lite: https://tprg.ru/U9uy
Приложение на Jetpack Compose, демонстрирующее возможности фреймворка
Android-приложение содержит набор различных интерфейсов и анимаций, которые построены на чистом Jetpack Compose.
Репозиторий: https://github.com/prafullmishra/JetComposer
#android #jetpack
Android-приложение содержит набор различных интерфейсов и анимаций, которые построены на чистом Jetpack Compose.
Репозиторий: https://github.com/prafullmishra/JetComposer
#android #jetpack
Wear OS у Google сейчас в приоритете. Они переработали систему в целом и добавили множество полезных инструментов для разработчиков, включая адаптированный Wear Compose.
В другом углу ринга Apple продолжает активно работать над новыми функциями WatchOS (и не все из них доходят до России).
При такой поддержке обеих компаний стоит ли вкатываться в разработку под носимые устройства?
#чат
В другом углу ринга Apple продолжает активно работать над новыми функциями WatchOS (и не все из них доходят до России).
При такой поддержке обеих компаний стоит ли вкатываться в разработку под носимые устройства?
#чат
Сегодня начнётся Google for Games Developer Summit 2021
На онлайн-конференции представители Google:
— расскажут об инструментах для Android, которые помогут создать качественные мобильные игры;
— поделятся советами по разработке игр;
— познакомят с различными облачными решениями.
Первый доклад намечен на 19:00 по МСК. Конференция продлится два дня (12-13 июля).
Подробнее о мероприятии: https://tprg.ru/WwsE
#android
На онлайн-конференции представители Google:
— расскажут об инструментах для Android, которые помогут создать качественные мобильные игры;
— поделятся советами по разработке игр;
— познакомят с различными облачными решениями.
Первый доклад намечен на 19:00 по МСК. Конференция продлится два дня (12-13 июля).
Подробнее о мероприятии: https://tprg.ru/WwsE
#android
Google выпустила Android Game Development Kit
Android Game Development Kit (AGDK) представляет собой набор инструментов и библиотек для разработки, оптимизации и доставки игр на Android.
Ключевые особенности:
— все библиотеки из AGDK заточены под высокую производительность, поэтому используют C и C++;
— Google обещает, что большинство функций из AGDK поддерживается почти на любом современном Android-смартфоне;
— AGDK добавляет Android как целевую платформу в Visual Studio. Также Google разработала несколько плагинов для Unity.
Подробнее о Android Game Development Kit: https://developer.android.com/games/agdk
#android
Презентация AGDK с Google for Games Developer Summit:
Android Game Development Kit (AGDK) представляет собой набор инструментов и библиотек для разработки, оптимизации и доставки игр на Android.
Ключевые особенности:
— все библиотеки из AGDK заточены под высокую производительность, поэтому используют C и C++;
— Google обещает, что большинство функций из AGDK поддерживается почти на любом современном Android-смартфоне;
— AGDK добавляет Android как целевую платформу в Visual Studio. Также Google разработала несколько плагинов для Unity.
Подробнее о Android Game Development Kit: https://developer.android.com/games/agdk
#android
Презентация AGDK с Google for Games Developer Summit:
YouTube
Introducing the Android Game Development Kit
AGDK is a full range of tools and libraries to help you develop, optimize, launch, and iterate on high quality Android games. It includes tools to help streamline your workflow, libraries to make C development easier, and systems to help you optimise your…
Погружение в автотестирование на iOS
В цикле статей рассказывается об использовании и написании автоматизированных UI-тестов в iOS-приложении:
1. Как работать с accessibilityidentifier объектов.
2. Как взаимодействовать с UI-элементами iOS приложения в тестах.
3. Жизненный цикл iOS-приложения во время прогона тестов.
4. Ожидания в XCUITest.
#ios
В цикле статей рассказывается об использовании и написании автоматизированных UI-тестов в iOS-приложении:
1. Как работать с accessibilityidentifier объектов.
2. Как взаимодействовать с UI-элементами iOS приложения в тестах.
3. Жизненный цикл iOS-приложения во время прогона тестов.
4. Ожидания в XCUITest.
#ios