Рубрика «android» - 82

Cpp ❤️ Mobile - 1

Пять лет прятали от хабраобщественности DevDay. Опасались, что встречи проходят в Новосибирске, а общественность — по всей России и не только. Но, кажется, трансляция решает все проблемы, а тема очередного DevDay прекрасна, что молчать о ней нельзя.
Читать полностью »

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

Умный дом из старого смартфона или антипаттерны домашней автоматизации - 1

Признаюсь, в этот раз я все хотел сделать правильно. Взял Raspbery Pi с полки. Пирожок тот самый, что я уже использовал в своем роботе-газонокосилке: ссылка на пост и ссылка на другой пост. Взял mosquitto, все должно было работать на mqtt, но от себя никуда не убежишь. Под катом море граблей, велосипедов, плохой пайки, сплошной ад для перфекциониста.
Читать полностью »

BlueStacks 3: обзор новой версии эмулятора Android для Windows - 1

На днях компания BlueStacks представила новую версию своего «плеера приложений» под Android на Windows. Я уже несколько раз писал об этой платформе (плюс брал интервью у руководителя компании), поэтому и на сей раз не смог пройти мимо. Вообще я обратил внимание на BlueStacks случайно: года полтора назад компания Bethesda выпустила Fallout 4, а вместе с ним и игру для мобильных систем Fallout Shelter. Мне тогда страшно захотелось поиграть и в первое, и во второе.

С первым проблемы нет — бери консоль и играй. А вот с Fallout Shelter не все так просто. Дело в том, что мой мобильный телефон, Sony Experia T3, по характеристикам настолько отставал от требований к игре, что Google Play даже не показывал мне Fallout Shelter при поиске. Зайдя с ноутбука, я увидел игру, но при попытке установить ее на телефон было получено сообщение о том, что мобильный девайс эту игру не поддерживает. Решений этой проблемы было сразу две.
Читать полностью »

Когда речь заходит о ридере ONYX Boox Max Carta, компромиссы едва уместны. Огромная 13,3 дюймовая матрица E Ink Mobius Carta с гибкой пластиковой основой, мощной аппаратной начинкой для любых рабочих приложений и точным сенсорным управлением при помощи стилуса. И тысячи и десятки тысяч листов А4, которые всегда под рукой. Лучшее пространство для повседневной работы с любыми данными и документами.

Обзор ONYX BOOX MAX Carta: Бескомпромиссность в формате А4 - 1
Читать полностью »

Устройства в помощь больному БАС (ALS Technology Guide) - 1
Перевод стати Джея Смита о том, как он использует различные устройства, приспособления и программное обеспечение, будучи неспособным самостоятельно двигаться и говорить.

Может быть полезна всем, у кого стоит задача помочь полностью или частично парализованным людям, людям с нарушениями в моторике, больным БАС, ДЦП, шейникам.

* некоторые фрагменты пропущены, так как имеют отношение к медицинскому страхованию и ассоциациям, актуальным исключительно в США
Читать полностью »

image
Компонент LiveData — предназначен для хранения объекта и разрешает подписаться на его изменения. Ключевой особенностью является то, что компонент осведомлен о жизненном цикле и позволяет не беспокоится о том на каком этапе сейчас находиться подписчик, в случае уничтожения подписчика, компонент отпишет его от себя. Для того чтоб LiveData учитывала жизненный цикл используется компонент Lifecycle, но также есть возможность использовать без привязки к жизненному циклу.

Сам компонент состоит из классов: LiveData, MutableLiveData, MediatorLiveData, LiveDataReactiveStreams, Transformations и интерфейса: Observer.

Класс LiveData, являет собой абстрактный дженериковый класс и инкапсулирует всю логику работы компонента. Соответственно для создания нашего LiveData холдера, необходимо наследовать этот класс, в качестве типизации указать тип который мы планируем в нем хранить, а также описать логику обновления хранимого объекта.
Читать полностью »

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

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

Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:
Читать полностью »

Китайский интернет и софт: о наболевшем - 1
Рассказ о том, как выглядит интернет, развивающийся в отрыве от глобальной сети

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

Может, я такой расист и ненавижу Китай? Или я не знаю языка? Или я просто вредный зануда? 
Читать полностью »

Еще в далекие времена, когда балом смартфонов заправляли Nokia и Microsoft, возникла одна характерная особенность мобильной разработки — разношерстность устройств по характеристикам и модификациям операционок. Приходилось тестировать приложение не только на разных версиях ОС, но и на разных физических устройствах. После выхода iOS самих моделей телефонов всегда было мало, поэтому с ними проблем не возникало. А вот в мире Android проблема фрагментации встала во весь рост. Моделей на рынке тысячи, и все время появляются новые, и твое приложение или игра должны гарантированно работать на каждой из них. Добавим еще разные версии прошивок на этих моделях… И поймем, что вручную потребуется куча человеко-часов для проверки каждого релиза.

7 лучших ферм устройств для тестирования мобильных приложений - 1

Читать полностью »

Все из нас видели это:

private String mName;

Это из-за меня.
Я так и сказал — это моя вина.
Эта тема всплывает снова и снова, обсуждение на reddit напомнило, что я никогда не объяснял откуда взялась эта нотация, а также, насколько она неправильно понимается людьми. Поэтому мне бы хотелось воспользоваться возможностью, дабы прояснить некоторые вещи, и я сделаю это в двух частях:

  1. Как появилась m-нотация.
  2. Почему вы, вероятно, не понимаете, что такое венгерская нотация.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js