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

C Linux в кармане

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

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

В путь!
Всего голосов 12: ↑9 и ↓3+9
Комментарии23

Моя б̶е̶з̶умная колонка: часть вторая // программная

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

Привет, Хабр!

В прошлой статье я описал аппаратную реализацию своего голосового ассистента на базе бюджетного одноплатника Orange Pi Zero 2W с 4Гб оперативной памяти. Эту же статью хочу посвятить программной реализации данного устройства. Если стало интересно, то добро пожаловать под кат.
Читать дальше →
Всего голосов 36: ↑36 и ↓0+47
Комментарии27

Автостарт android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому

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

Обычно Android-устройства принято считать «бесполезными» через 5-10 лет после выхода. Особенно, это касается бюджетных моделей, которые "не тянут" современные сервисы или те девайсы, которые по каким-то причинам физически пострадали в процессе своей жизни. Но пока одни выкидывают смартфоны и планшеты, считая их электронным хламом и засоряя мир, другие стараются найти применение всему подряд и оказывается, что Android-устройства ещё вполне себе могут оказаться полезными. Однако порой необходимо реализовать автоматическое включение устройства при подключения к зарядке и вот здесь многие впадают в ступор — ведь замкнуть кнопку включения зачастую недостаточно! В сегодняшнем материале я расскажу свои кейсы запитывания устройств от блоков питания, а также реализацию автовключения на разных чипсетах. Интересно? Тогда добро пожаловать под кат!

Читать далее
Всего голосов 35: ↑34 и ↓1+43
Комментарии28

Реверсинг приложений под Android. Разбираемся с функционалом

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

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

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

Дроиды и питоны: работаем с ADB на Python

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

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

И вот, тогда я узнал об одной прекрасной утилите - Android Debug Bridge, ADB. Прекрасный инструмент для работы с Android - подключил телефон, и занимайся чем хочешь. Но иногда так лень запоминать разные команды, вводить их каждый раз... Вот здесь на помощь приходит Python. Прекрасный язык с большими возможностями.

В этой статье я рассмотрю как работать с ADB через python.

Если вы - разработчик или тестировщик приложений для Android, просто обычный программист или юзер - то вы попали по адресу.

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

Легендарный игровой смартфон PlayStation — таких больше не делают! Оживляем и смотрим на Sony Ericsson Xperia Play

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

В наше время под игровыми смартфонами принято понимать девайсы с мощным железом, большими дисплеями, хорошим разрешением. И всё вроде бы отлично: полноценные порты таких игр, как Genshin Impact или PUBG, пытаются вывести смартфоны как класс полноценных устройств для игр. Но всю малину портит один нюанс: отсутствие хардварных кнопок. Геймпады для смартфонов, которые предлагают лишь пару триггеров и джойстик на тачскрине в качестве стиков выглядят смешно. Но так было не всегда: когда-то Sony Ericsson сделали настоящий PlayStation-смартфон с механизмом слайдера, причём в один год с выходом PS Vita! И сегодня мы с вами: соберем из двух устройств одно (и поразимся продуманности девайсов от Sony), оценим удобство Xperia Play как в качестве смартфона, так и в качестве игровой консоли, посмотрим на эксклюзивы и оценим, как девайс проявляет себя в эмуляторах. Интересно узнать, что же это за чудо от Sony? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 25: ↑22 и ↓3+23
Комментарии20

Как создать аудиоплеер. Часть 1. Что под капотом

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

Всем привет! Меня зовут Дмитрий Булгаков, я Android-разработчик в HiFi-стриминге Звук, и я расскажу, как можно создать аудиоплеер в приложении. Поговорим об инструментах разработки и устройстве плеера —  разберем его «анатомию», компоненты и их применение, а также способы улучшения звука с помощью эквалайзера.

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

Поехали!

Читать далее
Всего голосов 16: ↑13 и ↓3+12
Комментарии7

Исходников нет, но мы не сдадимся: портируем Android без каких-либо исходников от производителя

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров20K
Несмотря на то, что ядро Linux предоставляется под лицензией GPL, ушлые китайские производители зачастую не хотят публиковать исходный код ядер своих устройств. И ладно, если бы это касалось смартфонов по 2-3 тысячи рублей, но ведь даже за 8-10 тысяч вас могут обделить с «исходниками», хотя по закону это их прямая обязанность! Однако, даже отсутствие исходного кода ядра, не помешает нам портировать кастомную прошивку и подарить вторую жизнь герою нашей сегодняшней статьи — поддельной реплике Huawei P20 Pro на базе чипсета MT6580! Сегодня мы с вами: узнаем подробнее про новые смартфоны за 7-8 тысяч рублей из онлайн-магазинов, портируем прошивку crDroid простым копированием файлов и посмотрим, как работает такой девайс в 2023. Интересно? Тогда добро пожаловать под кат!

Дорогие представительницы прекрасного пола, я и TimeWeb Cloud, поздравляем вас с 8 марта!

image
Читать дальше →
Всего голосов 56: ↑53 и ↓3+62
Комментарии66

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?

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

Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханым полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Читать дальше →
Всего голосов 39: ↑35 и ↓4+39
Комментарии28

Мастер карт или как объединить Google и Яндекс карты в Android

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

Интеграция различных геосервисов в проект может быть сложной задачей, особенно когда требуется поддержка нескольких провайдеров одновременно. Наиболее популярные провайдеры карт, такие как Google Maps и Яндекс.Карты, предлагают различные API и функциональные возможности, что может привести к ряду проблем при создании абстракции для работы с ними.

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

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

Как мы создавали дизайн-систему: опыт компании Звук

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

Привет, Хабр! Меня зовут Мария Бажина, я Android Developer в компании Звук. 

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

Спойлер – в результате разработка фич стала быстрее в 2 раза, сборка дизайн-макетов ускорилась в 3-4 раза, а UI приложения удалось избавить от хаоса из рандомных шрифтов и иконок и унифицировать. Подробнее – в статье. 

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

Как создать аудиоплеер. Часть 3. Настройка приложения с аудиоплеером и обработка звука

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

Вот и снова я! Меня зовут Дмитрий Булгаков, я Android-разработчик в HiFi-стриминге Звук, и это третья часть нашего большого гайда, в котором я рассказываю, как можно создать аудиоплеер в приложении. Мы поговорим о дополнительных настройках приложения с аудиоплеером и аудио эффектах, которые можно применять к звуку.

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

Как создать аудиоплеер. Часть 2. Использование ExoPlayer

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

Всем привет! Меня зовут Дмитрий Булгаков, я Android-разработчик в HiFi-стриминге Звук, и я продолжаю рассказывать вам о том, как можно создать аудиоплеер в приложении. Во второй части гайда мы поговорим об использовании ExoPlayer.

Добро пожаловать на разбор!

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

Настраиваем Lock Task Mode aka Kiosk Mode

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

Привет! Меня зовут Максим Мищенко и я Android-разработчик в компании Effective.
В этой статье я расскажу, что такое Lock Task Mode и как его реализовать.

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

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

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

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

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

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

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


По информации Bloomberg, Google рассматривает варианты ввода на Android аналогов «ярлыков» конфиденциальности, которые Apple начала внедрять в iOS.
Читать дальше →
Всего голосов 4: ↑3 и ↓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

Обновление Android Jetpack: Activity Result API и рефакторинг Fragment

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

Привет! С вами Android Broadcast. Прошли 2 недели и очередной релиз библиотек Jetpack от Google уже с нами. Вышло долгожданное исправление множества багов в Fragment из-за рефакторинга внутри FragmentManager, Activity Result API и много другого. Все самое интересное вы найдете в статье, а все подробности можете найти на сайте

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

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

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


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

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

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

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

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