Обновить
128K+

Android *

Пишем под самую популярную мобильную ОС

120,76
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Чтение/запись текста в Telegram канал из Android приложения

Время на прочтение6 мин
Охват и читатели5.2K

Для возможного сокращения временных затрат новичкам на разработку программ подключения приложения Android к Telegram‑ каналу предлагается данный туториал.

В основу предлагаемой программы положен один из способов обмена информацией в запросах Bot API: строка запроса URL. Для запросов используются HTTP методы GET и POST. Прием/передача текстовых данных производится в фоновом режиме посредством класса AsyncTask, задаваемого как внутренний класс основного класса приложения.

Читать далее

Делаем тонкий клиент и игровую консоль за 100 рублей (1.5$). Как Sony Ericsson Xperia Arc проявляет себя в 2023?

Время на прочтение8 мин
Охват и читатели8.7K
Мои давние читатели наверняка заметили моё явное сонибойство. Но нет, сонибойство не в плане игровых консолей, а их замечательных мобилках из прошлого. Вспомнить только крутые девайсы из W и K серий. На заре развития Android смартфонов, Sony Ericsson (а затем и Sony) внесла очень большой вклад в развитие этой системы, создав удобную оболочку и внедрив свои сервисы, представив девайсы в самых разных сегментах. Но вот чем первые Android смартфоны от SE будоражили воображение, так это выделенным, полноценным HDMI портом без MHL! Причём он был практически на всех девайсах 2011 года, даже сравнительно недорогих. Сегодняшний гаджет достался мне с разбитым тачскрином, но рабочим HDMI. Интересно, как можно применить такой ништяк за полтора бакса в качестве тонкого клиента и игровой приставки? Тогда добро пожаловать под кат!

image
Читать дальше →

Как устроена бесшовная авторизация в онлайн-кинотеатре

Время на прочтение5 мин
Охват и читатели4.8K

Привет, Хабр! На связи Ваня Семенков из МТС Digital и команда продукта МТС ID, мы отвечаем за продуктовую вертикаль авторизации в онлайн‑кинотеатре KION. Наша цель — увеличивать% авторизованных пользователей, поэтому в этой статье мы расскажем, какие способы авторизации применяются в KION, разберем их плюсы и минусы, заглянем «под капот». А еще поговорим о том, как бесшовная авторизация повлияла на воронку C0.

Читать далее

Мобильная разработка за неделю #473 (23 — 29 января)

Время на прочтение4 мин
Охват и читатели2.3K
Наш новый дайджест для разработчиков мобильных приложений! В нем про человеческий фактор в Swift и доступность, функциональное мышление и новый Logcat, новинки Flutter, умные тесты, разработку магазинов и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →

Библиотека «Room» для начинающего Android-разработчика

Время на прочтение9 мин
Охват и читатели68K

Здравствуй, дорогой читатель. Каждый Android-разработчик сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо хранить большое количество изменяемых данных. В данной статье будет разобрана библиотека от Google - Room.

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

Статья предназначена для новичков, не знакомых с данной библиотекой, но, желательно, имеющих базовые знаниях о SQLite, Kotlin Coroutines, Kotlin Flow, MVVM.

Читать далее

Яндекс Карты и React Native. Часть 2. HUD и методы карты

Время на прочтение5 мин
Охват и читатели6K

В этой статье речь пойдет о наложении HUD на карту. Рассмотрим на конкретных примерах методы для взаимодействия с картой. Реализуем функционал перехода центра камеры на конкретную координату, зум камеры, а также функцию подгонки камеры под такую позицию, при которой все маркеры отображались бы на экране.

Читать далее

Яндекс Карты и React Native. Часть 1. Установка и примитивы

Время на прочтение6 мин
Охват и читатели18K

Yandex Maps SDK: использование в React Native-приложении

В этой статье расскажу о том, как я лично столкнулся с Yandex Maps SDK для React Native и опишу базовый инструментарий, который предоставляет эта библиотека с небольшими примерами.

Читать далее

adb: tap, swipe и два дымящихся event'а

Время на прочтение6 мин
Охват и читатели9.2K

Разработчики приложений для Android, а также тестировщики знают про команды adb shell input tap X Y и adb shell input swipe X1 Y1 X2 Y2 [DurationMs]. Но у каждой из них есть свой фатальный недостаток. Что это за недостатки, как их исправить с помощью event'ов и о нюансах я расскажу в этой статье. Да, чуть не забыл: сторонние приложения не используются, рут не нужен.

тап-тап

Функциональное мышление

Время на прочтение7 мин
Охват и читатели10K
imageTL;DR: Конструирование приложения с чистой функцией в основе может стать первым шагом к идеалу «функционально-центричной императивной оболочки», что может упростить тестирование приложения и снизить планку его сложности.
Читать дальше →

Мобильная разработка за неделю #472 (16 — 22 января)

Время на прочтение4 мин
Охват и читатели3.5K
Возвращаемся с первым в новом году “мобильным” дайджестом. В нем кастомные макеты, безопасный Swift и опыт KMM, что ждать разработчикам, типы тестировщиков, годовой отчет State of Mobile 2023 и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →

Про тестирование мобильных приложений. Часть 2. Unit tests

Время на прочтение13 мин
Охват и читатели8.9K

В предыдущей статье был приведен краткий обзор основных понятий и тем, о которых речь пойдет дальше. Предлагаю начать с модульных тестов, более известных, как юнит тесты.

Читать далее

Про тестирование мобильных приложений. Часть 1. Обзор

Время на прочтение4 мин
Охват и читатели7.3K

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

Читать далее

Volvo SCT / part 1 — как проникнуть в чужое ядро

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели5.9K

Я являюсь обладателем одной интересной железки - SCT unit touch. Это медиа система с Android, которую ставили в виде дополнительного аксессуара в автомобили Volvo. Проблема в том, что ее оставили без поддержки, зато на ней можно легко получить root, а значит остальное можно допилить.

Читать далее

Ближайшие события

Как работает Activity. Часть 2

Время на прочтение7 мин
Охват и читатели13K

В прошлой статье я описал, как стартует процесс нашего приложения, что такое ActivityStarter и как стартуют все Activity.

Во второй части расскажу, как показываем сплеш-скрин, что такое Window, что происходит через первым показом Activity приложения, более подробно, как вызываются методы жизненных циклов Activity и что происходит с Activity при сворачивании и разворачивании.

Читать далее

Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году

Время на прочтение6 мин
Охват и читатели14K

Привет, это Максим Мялкин — управляющий партнёр и руководитель мобильной разработки KTS. Пора планировать год. Это можно сделать, зная текущие тренды — многие из них перекинули мостик из 2022-го года в 2023-й. Разбираем, что происходит в отрасли:

— Затраты на разработку снижаются
— Зарплаты разработчиков под Android стали выше, чем под iOS
— Санкции влияют на продажи техники и закрытость iOS
— Рынок ищет альтернативы App Store и Google Play

Читать далее

Платформа из красного кирпича: как настроить окружение в Kotlin Multiplatform Mobile

Время на прочтение9 мин
Охват и читатели7.9K

Первое, в чём может возникнуть затруднение у Android разработчика при переходе на ККМ - это быстрая настройка окружения. Официальный сайт Kotlin не пестрит подробными инструкциями, и можно потратить несколько часов в поисках нужной информации. В данной статье мы пройдёмся по этапам настройки проекта.

Читать далее

Повышение электробезопасности

Время на прочтение4 мин
Охват и читатели1.8K

При производстве работ в электроэнергетике желательно обеспечить дополнительный контроль за работой производимой на высоковольтном оборудовании для безопасности работ и последующего анализа действий при несчастном случае.

Для выполнения вышеуказанного условия предлагается данная система сбора информации с различных датчиков. Сбор данных происходит с помощью приложения устанавливаемого на сотовый телефон, который может находится как у непосредственного исполнителя; либо у наблюдающего за работой; либо у обоих. Связь датчиков с сотовым телефоном по Bluetooth. Полученные данные накапливаются в телефоне, а также одновременно передаются в определенный Telegram-канал с идентификационными данными пользователя (код компании/фамилия, имя). По идентификационным данным в телеграмм-канале производителя устройств возможна сортировка полученных данных.

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

Информация от датчиков передается по Bluetooth BLE в наименовании устройства в режиме advertising – посылки «рекламы» (18 байт).

Читать далее

Состояние навигации в Jetpack Compose

Время на прочтение21 мин
Охват и читатели14K

Хотя стабильная версия Jetpack Compose вышла уже достаточно давно, вопрос навигации в Compose до сих пор остается одним из самых обсуждаемых в сообществе Android-разработчиков. Именно поэтому мы решили перевести статью, в которой автор указывает на проблемы официального решения навигации для Compose, перечисляет плюсы и минусы популярных библиотек-альтернатив, а также на основе своего опыта разработки рассуждает о том, какой функциональностью должен обладать хороший фреймворк навигации. 

Данная статья будет полезна Android-разработчикам, которые встали перед выбором подходящей библиотеку навигации для проекта на Jetpack Compose.

Читать далее

Упрощаем создание FragmentFactory при помощи dsl котлина

Время на прочтение6 мин
Охват и читатели4.7K

Фрагменты в андроид разработке стали привычным способом написания ui и со временем, для удобства разработки, появилось много нового функционала. Один из таких примеров - использование своей реализации FragmentFactory. Об этом я и хотел бы поговорить.

Для чего нужно использовать фабрику фрагментов? 

Часто бывает, что при создании во фрагмент нужно передать какие-то параметры, это может быть ссылка на объект, от которого зависит фрагмент или же, в самом простом случае, id контента, который нужно отобразить. Любой андроид разработчик знает, что просто передать в конструктор фрагмента нужные параметры не получится, так как при пересоздании фрагмента используется дефолтный конструктор. Стандартный способ для передачи id, положить его в аргументы фрагмента.

Читать далее

Как фронтендеру стать мобильным разработчиком, или Перевод API React в Jetpack Compose

Время на прочтение11 мин
Охват и читатели5.9K

Привет, я Данильян, работаю в Самокате фронтенд-разработчиком, разрабатываю бэкофисное приложение с использованием React. Когда я только начинал изучать Jetpack Сompose, я наткнулся на статью, в которой простым языком для людей, пришедших из мира веб-технологий в мир мобильной разработки, расписано, как писать код для мобильных устройств, чтобы было как в React. Из материала в статье особенно подкупали примеры: вот, что вы делали в React, а вот, как в Jetpack Compose получить то же самое. 

Делюсь с вами переводом этой статьи.

Читать далее