Как стать автором
Обновить

Копаемся в встроенном приложении камеры старого Xiaomi. Часть 1

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 4.2K

Попытаемся портировать встроенные фильтры камеры Xiaomi Mi A1 на новенький Redmi Note 12 с восьмой попытки

[К первой попытке!]
Всего голосов 40: ↑40 и ↓0 +40
Комментарии 15

Ваш телефон – секретное оружие: Как превратить его в веб-камеру и оживить ваши онлайн-встречи! (Если у вас Linux)

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.3K

Что объединяет удаленного сотрудника, на долю которого выпало много видеозвонков, зарождающуюся звезду YouTube и начинающего стримера? Все они, рано или поздно, осознают неотъемлемую важность повышения качества изображения, которое предоставляется их зрителям. А еще у них наверняка есть какой-нибудь Xiaomi Nano Porridge 10 Pro с довольно неплохой матрицей. И я не исключение, бросив вызов этой проблеме по-программистски и постаравшись обойтись без больших финансовых затрат, решением которой и хочу поделиться с вами. Добро пожаловать под кат!

Читать далее
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 23

Код доступа Termux

Время на прочтение 63 мин
Количество просмотров 134K

Лонгрид посвящается любителям CLI в знак солидарности лучшего эмулятора терминала на OS Android, который испытывает «кошмарную» монополию Google.

В данной работе вербализация пойдет о нижеизложенном со всеми остановками:

[+] глубоко настраивать средý (флэшка, виджет, стиль, зеркала и конфиги);
[+] управлять серверами через ssh;
[+] скачивать ролики/отрывки с YouTube;
[+] нарезать видео, создавать gif;
[+] воспроизводить текст/музыку/радио прямо в CLI;
[+] нарезать mp3-бигфайлы (аналогов приложений на Android попросту нет), и склеивать аудиофайлы;
[+] редактировать документы;
[+] проверять орфографию: как текстовых файлов, так и различных статей по url, например, проверка орфографии статей на Habr-e;
[+] генерировать словари различной сложности со скоростью Си;
[+] создавать блок-схемы; графики; облако слов и даже 3D-визуализацию;
[+] заниматься Data Science на Android-мощностях;
[+] тестировать интернет соединение/интерфейс (требуется частично Root);
[+] сниффить/сканировать сети (требуется частично Root);
[+] запускать и управлять TOR-сетью;
[+] управлять приложениями и процессами в ОС Android (требуется Root);
[+] анализировать память;
[+] защищать любые данные от случайного редактирования/уничтожения (требуется Root);
[+] автоматически шифровать и бэкапить по ночам любые данные в своё облако;
[+] чекать username(s) и e-mail(s);
[+] проводить аудит безопасности (об опасности сердить скрипт-кидди с их любимыми: «сниффить, парсить, брутить, дампить, сканить, фишить»);
[+] работать с электропочтой;
[+] изучать UNIX/shell;
[+] программировать на Android (на выбор пользователя. В Termux портированы несколько интерпретируемых и компилируемых языков программирования);
[+] запускать python/php/npm скрипты в т.ч. в одно касание с рабочего стола;
[+] работать с криптографией, стеганографией и цифровыми подписями;
[+] парсить данные;
[*] и даже запускать GNU-GUI-софт из CLI.

Погрузиться в GNU культуру
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 44

Настройка Selenoid для запуска UI-тестов на Android

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

Если вы читаете эту статью, то наверняка слышали о Selenoid. Это мощное решение написанное на Go от компании aerokube для управления Docker-контейнерами, в которых «завёрнуты» все необходимые программы и драйверы для тестирования в браузерах или на Android-эмуляторах.Как утверждают производители Selenoid, их решение потребляет намного меньше ресурсов, чем, например тот же Selenium. В то время, как первый имеет удобный веб интерфейс (в документации к Selenium нет никаких упоминаний про UI) и также возможность параллельного запуска тестов. У Selenoid также есть отличная поддержка, большое коммьюнити и достаточно хорошая документация .

Отмечу, что Selenoid работает только на Linux. За исключением, когда вам нужно запустить Selenoid без Docker. Но это уже совсем другая история.

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

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 2

Практическое руководство по Rust. 1/4

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 4.6K



Hello world!


Представляю вашему вниманию первую часть практического руководства по Rust.


Руководство основано на Comprehensive Rust — руководстве по Rust от команды Android в Google и рассчитано на людей, которые уверенно владеют любым современным языком программирования. Еще раз: это руководство не рассчитано на тех, кто только начинает кодить 😉

Читать дальше →
Всего голосов 30: ↑25 и ↓5 +20
Комментарии 11

Android, Kotlin Flow во ViewModel — все сложно

Время на прочтение 12 мин
Количество просмотров 44K

Сравним Kotlin-Flow и ViewModel в Android приложении, посмотрим в чем отличия и узнаем сильные стороны каждого подхода.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 7

Разбираемся с MavenGate, новой атакой на цепочку поставок для Java и Android-приложений

Время на прочтение 11 мин
Количество просмотров 3.7K

Всем привет!

Сегодня с вами Юрий Шабалин, генеральный директор «Стингрей Технолоджиз», и я хотел бы разобрать в этой статье новый тип атаки на цепочку поставок под названием «MavenGate».

А что в ней, собственно, такого? Ну хотя бы то, что ей подвержены более 18% всех Java-библиотек, соответственно, для Android это применимо в полной мере. Совершить эту атаку безумно просто. Суть ее основана на логике работы сборщиков Java/Android-проектов и разрозненности репозиториев, которые хранят эти библиотеки.

Если стало интересно и хочется проверить, уязвимы ли вы, добро пожаловать под кат!

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 11

Samsung DEX в 2024 году: есть ли смысл?

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 10K

В далёком 2017 году в Samsung для своих флагманов (на тот момент S8/S8+) на базе Android 7 добавили особый режим DeX. Он позволяет работать на внешнем мониторе в похожем на десктопное окружении, и подключать периферию (в частности, клавиатуру/мышь). Альтернативы тоже были и есть: гугл подсказывает, что без DeX выводить контент на ТВ через Google Chromecast можно было судя по документации начиная с Android 8 (нужна ещё и поддержка на стороне ТВ/приставки), такая же история с совместимостью и с Miracast. А ещё есть технология MHL, и тут на 4pda есть даже отдельный список устройств которые умеют вывод по HDMI (как с MHL, так и сами). При этом тут на Хабре в 2020 уже был краткий обзор DeX середины 2020 года, и пришло время посмотреть на эту фичу спустя 3.5 года.

В общем, способы вызволить джина из бутылки Андроид из смартфона есть давно. После покупки устройства, которое это умеет, стало интересно пощупать это вживую и посмотреть, имеет ли оно смысл в 2024 году.

Читать про Samsung DeX
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 74

Отчёт о конференции CrossConf 2023

Время на прочтение 8 мин
Количество просмотров 599

Информационная служба Хабра посетила IT‑конференцию CrossConf 2023. Мероприятие проходило 15 сентября 2023 года в Москве в пространстве «Старт Хаб» на «Красном Октябре». Конференция была посвящена обмену опытом кроссплатформенной мобильной разработки и технологичного рынка. По словам организаторов, конференцию посетило 600 IT‑специалистов.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 0

Просто об архитектуре в Android

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 8.3K

В нашем скромном мире разработки Android есть общепринятый подход к проектированию приложений - Clean Architecture, который рекомендуется Google. Несмотря на множество статей, посвященных этому стандарту, вопросы и споры вокруг того, как "правильно готовить" Clean Architecture, остаются актуальными.

Меня зовут Артем, я Android developer BSL. В данной статье я рассмотрю один из возможных путей - простота и гармоничность на основе Clean Architecture. Важно понимать, что это всего лишь один из вариантов, который основан на моем личном видении. В мире разнообразных подходов не существует идеала, и, возможно, именно в этом заключается привлекательность процесса разработки - в бесконечных спорах и поиске оптимального решения.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 7

Kotlin, как работает suspend под капотом

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 31K

Как компилятор Kotlin преобразует suspend код? Что получается в итоге? Разбираемся в машине состояний suspend кода.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 9

1 марта SimbirSoft приглашает на Весенний интенсив

Время на прочтение 3 мин
Количество просмотров 1.1K
Мы запускаем в онлайне новый интенсив для начинающих. Участников ждут 4 недели командной разработки вместе с аналитиками, QA и DevOps, под руководством опытных тимлидов. По нашим оценкам, особенно полезным интенсив будет для тех, у кого есть и теоретические знания и практические навыки, но мало опыта работы именно в команде. Если вы занимаетесь Web, Frontend или Mobile – приглашаем подать заявку до 8 февраля.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Let's Encrypt предложила вариант продления срока службы своих сертификатов в старых версиях Android

Время на прочтение 2 мин
Количество просмотров 5.8K
image В Let's Encrypt рассказали, как избежать проблемы истекающего корневого сертификата на устройствах со старыми версиями Android. В 2021 году завершается срок соглашения Let's Encrypt с IdenTrust, поэтому браузеры и ОС без корневого сертификата Let's Encrypt больше не будут работать с сайтами и службами, которые используют этот сертификат. Проблема коснется устройств с версиями Android до 7.1.1 Nougat.

Согласно официальной статистике Google, 33,8% активных пользователей Android используют более ранние версии. Это примерно 845 млн человек.

Теперь Let's Encrypt объявил, что нашел решение, которое позволит старым смартфонам Android работать, продолжая использовать просроченный сертификат от IdenTrust. В центре сертификации пояснили, что IdenTrust согласился выпустить трехлетнюю перекрестную подпись для Let's Encrypt ISRG X1 и их собственного корневого центра сертификации DST X3. Решение будет работать благодаря тому, что в Android не обеспечивается соблюдение сроков истечения действия сертификатов доверия. ISRG и IdenTrust уже обратились к аудиторам, чтобы убедиться в отсутствии проблем.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 1

Эксперты нашли уязвимость в мобильном приложении «Госуслуги Москвы» для Android

Время на прочтение 2 мин
Количество просмотров 4.4K


По информации «РБК», специалисты компании Postuf обнаружили уязвимость в мобильном приложении «Госуслуги Москвы» для Android. С ее помощью можно было получить доступ к личному кабинету зарегистрированного в системе пользователя, зная только номер мобильного телефона жертвы. В процессе эксплуатации уязвимости злоумышленники могли не только просматривать персональные данные владельцев аккаунтов, включая ФИО, электронную почту, дату рождения, номера полисов ОМС и СНИЛС, паспортные данные, но и изменять их, например, вводить неправильные госномера автомобилей. Причем пострадавшая сторона не уведомлялась информационной системой о внесении изменений в данные аккаунта и доступе к нему третьих лиц. Сейчас данная уязвимость закрыта разработчиком мобильного приложения — департаментом информационных технологий Москвы (ДИТ Москвы).
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 4

Promwad запускает видеоконференции на ТВ-приставках и Smart TV

Время на прочтение 2 мин
Количество просмотров 2.6K

В дизайн-центре электроники Promwad стартовали пилотные проекты по запуску видеоконференций и услуги совместного просмотра на базе Smart TV и ТВ-приставок европейских операторов цифрового ТВ. Функция видеоконференций будет интегрирована в основной контент операторов и не потребует установки Zoom, Skype и других аналогичных приложений.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Mozilla упростит установку расширений в Firefox для Android

Время на прочтение 1 мин
Количество просмотров 2.5K

Mozilla выпустит обновление для браузера Firefox на Android, в котором изменит процесс поиска и установки расширений, сообщается в блоге компании. Теперь пользователи смогут устанавливать их непосредственно с addons.mozilla.org. 

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

Promwad начал внедрять на ТВ-приставках приложение для поиска объектов из видеопотока

Время на прочтение 2 мин
Количество просмотров 3.3K

Компания Promwad начала внедрять свое приложение для визуального поиска объектов из потокового видео: сейчас оно работает на ТВ-приставках и умеет находить в магазинах одежду и обувь, которую носят герои фильмов, телепередач и роликов на Youtube.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

Ford заключила соглашение с Google о переводе своих автомобилей на Android Automotive

Время на прочтение 2 мин
Количество просмотров 2.7K

Компании Ford Motor и Google объявили о начале стратегического партнёрства — с 2023 года автомобили Ford и её отделения Lincoln перейдут под управление Android Automotive. Об этом говорится в сообщении автопроизводителя в блоге на Medium. 

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 1

Google ищет аналог пометкам о слежке в iOS

Время на прочтение 1 мин
Количество просмотров 2.7K


По информации Bloomberg, Google рассматривает варианты ввода на Android аналогов «ярлыков» конфиденциальности, которые Apple начала внедрять в iOS.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 1

Новости Android разработки #3

Время на прочтение 3 мин
Количество просмотров 3.9K

Текстовая версия выпуска новостей Android разработки на YouTube канале "Android Broadcast" от 8 февраля 2021. В них рассказывают о самых важных событиях, новостях, библиотеках и интересных статьях из мира разработки под Android.

В выпуске вы узнаете про Kotlin 1.4.30, закрытие JCenter, следующей версии KotlinX Serialization и что же на самом деле такое Harmony OS по заявлениям Huawei.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 2