Pull to refresh
4
0

User

Send message
Да уже годами эта проблема, всё никак не починят. Часто пользуюсь почтой яндекса (mail.ya.ru), до достаточно разок зайти на почту мейла, как по вводу «mail» обязательно будет подставляться мейлру, а не яндекс. Приходится ходить в историю браузера, вычищать «лишние» посещения.
Причём забавно: в подсказках яндекс на первом месте, но в адресную строку упорно лезет мейл!
Недавно с удивлением обнаружил, что даже Safari теперь умеет начинать загрузку файлов, если в окно загрузок вставить скопированную ссылку (просто открыть загрузки и нажать cmd/ctrl+V).
Плеер VLC, например, не смотрит на расширение, а анализирует содержание для использования соответствующего кодека. Ну и имя файла, конечно, тоже ни на что не влияет. Если контейнер адекватный, хранящий заголовки в начале файла, то видео должно запуститься и так, хотя плеер наверняка предложит исправить битый файл.
Затягивание гаек. Возможно, ради безопасности и уменьшения количества ошибок непредвиденного поведения. Чтобы каждый разработчик сначала сам проверил перенос приложения, и только потом включал эту опцию для всех.
Не во всех устройствах есть этот сменный накопитель. И начиная с какой-то версии Android API значение этого параметра сменилось с дефолтного (перенос разрешён пользователем) на отключённое, нужно явно разрешать в манифесте. Из-за этого многие программы потеряли возможность переноса, даже если раньше её имели.
Некоторые могут быть не в курсе про proguard, как он работает и настраивается. Кто-то не следит за тем, какие именно файлы попадают в apk. Да даже support library можно подключить не целиком, а только -core-ui, если не требуются все возможности библиотеки одновременно. Причём, несмотря на использование proguard для удаления неиспользуемого кода, подключение лишь части библиотеки вместо полной версии даёт ощутимую разницу в размере релизного приложения.
Смена системы сборки ничего не добавляет сама по себе. Возможно, автоматически подключились библиотеки совместимости (support library), от которых в статье избавлялись на втором шаге.
В основном коммерческая разработка. По рвущемуся коннекту – есть аналогичное, при выключении экрана активное соединение рвётся через 10-15 минут, и больше не переподключается, несмотря на всевозможные wake-lock'и, только активация экрана помогает. Это оптимизации со стороны системы, чтобы фоновые приложения не жрали аккумулятор, трафик и прочие ресурсы. Для периодических подключений рекомендуют использовать JobScheduler, либо пуш-уведомления через GCM (нынче Firebase). В качестве костыля у меня работает программная активация экрана (через wakelock) при потере коннекта.
За несколько лет разработки под Android я запомнил, что система не богами писалась, и никто ничем не обязан. Даже если стандартные методы lifecycle приложения должны вызываться, то наверняка будут, но не обязаны. Если броадкасты работают, то они могут перестать работать после очередного обновления системы. Если даже они не указаны как sticky, то при подписке могут приходить события «changed» с текущим состоянием, т.е. sticky-поведением. Всегда надёжнее проверить каждый метод на практике, чем надеяться что оно всегда работает как описано в документации. Никто не гарантирует, что support-библиотека всегда будет отрабатывать корректно на всех устройствах, а не будет приводить к крашу приложения (привет, Samsung). Нельзя заранее узнать, будет ли тот или иной кодек или контейнер поддерживаться устройством, особенно с включенным аппаратным ускорением (привет, китайские производители). Нельзя заранее узнать, сколько видео одновременно может воспроизводиться. Кстати, если на андроиде 4.4 и ниже инициализировать штатный VideoView и удалять его много раз подряд, то через какое-то время в системе кончится лимит транзакций биндера, при любом системном обращении будет выброшен TransactionTooLargeException (репа с деталями). Недавно столкнулся с низкоуровневой сетевой ошибкой «ENOBUFS (No buffer space available)» при долгой работе устройства с частым реконнектом к серверу, независимо от версии системы. И если разобраться с самой системой обычно можно благодаря открытости системы и наличию исходного кода, то всё гораздо интереснее с вещами, которые предоставляет железо и вендоры устройства.
Да, но тот обязательный AOT при установке аукнулся долгой установкой приложений (и их обновлений), и очень долгим процессом «оптимизации» всех установленных приложений при обновлении прошивки. Сейчас же (Android 7.0 и выше) получился универсальный вариант.
Ох, судя по отзывам, у High Sierra и других проблем достаточно. Увы, Apple сейчас в той форме, чтобы выкатывать стабильные релизы сразу. Чем-то напоминает Microsoft и других: обновляться стоит лишь через пару обновлений.
Неправильно что сначала табы меняют свой размер, а в конце анимации — почему-то нет. Предполагается, что пока идёт закрытие вкладок (пока курсор над строкой вкладок), вкладки не будут менять свой размер, а будут лишь сдвигаться влево – это всё для удобства закрытия нескольких вкладок сразу, чтобы под курсор попадали только вкладки справа. А при ресайзе под курсор иногда лезут вкладки и слева от него (в зависимости от позиции курсора). Вот эта неопределённость и нервирует, когда одинаковые действия дают разный результат. Надо всегда смотреть на экран, прежде чем что-то делать.
При открытии любой ссылки из веб-инспектора (Elements – Open in new tab) до сих пор открывается по две вкладки с содержимым. Ну я не знаю, неужели так сложно исправить?
В самых ранних версиях андроида (до 2.2) отсутствовал даже JIT, а его появление было большим событием.
Полезно смотреть уценённые товары – возвращённые, отремонтированные. Если там множество товаров с одинаковой причиной уценки (ремонт), значит что-то в товаре не так с качеством.
Насколько я знаю, они его выпилили лишь из приложения. Если поставить старую версию, и настроить умный будильник, и не трогать его из новой версии приложения, то он будет работать. Есть и сторонние приложения для настройки браслетов с расширенной настройкой уведомлений и прочими фишками, но это всё относится лишь к андроиду.
С похожим столкнулся в одном интернет-магазине автозапчастей. В результатах поиска по коду детали их магазин почти всегда даёт цены чуть меньше других магазинов, но на следующий после заказа и предоплаты товара день, статус меняется на «отказ поставщика», и деньги возвращаются на счёт. Чтобы не возиться с возвратом, можно перезаказать за чуть более высокую цену, а разницу доплатить при получении. С таким поведением столкнулся три раза из трёх покупок, в результате понял, что при поиске нужно игнорировать самое выгодное предложение, а брать хотя бы второе по цене (а в этом случае они не всегда выигрывают по цене). Плюс, судя по наклейкам на выданном товаре, они иногда просто перепокупают товар в других магазинах — понятно, что при таких объёмах у них накапливается хорошая скидка, и отдельный вопрос, сколько на этом они зарабатывают.
Ну либо вы работаете с сайтом (пусть даже с «мобильным» его представлением из-за ширины боковой панели), либо с чем-то нативным (но такого для Keep'а я не знаю). Движок тут обычный хромовый Blink. От того что сайт в узкую панель рисуется, потребление памяти и не должно меняться. Странная претензия.
У меня жесты на экспресс-панели работают. Жесты работают даже в настройках, если включена опиция «настройки во вкладке». Однако, если настройки не во вкладке, то их нельзя закрыть ни жестом, ни через ctrl(cmd)+W. Ну про прочие системные окна вообще молчу. Отменить сохранение загружаемого файла кнопкой Esc до сих пор нельзя, позорище.
Самой прошивке пофиг, она может ничего и не знать. Через системные проперти можно узнать версию системы, номер сборки, название ядра и некоторые другие параметры типа статуса сертификации устройства (это сейчас выводится в приложении Play Маркет – Настройки, там в конце списка). Состояние загрузчика из самой системы вроде как и не узнать. Рут легко проверить по наличию файла 'su' или какими-то другими способами. Как понимаю, для банковских приложений, в т.ч. Google Pay (или, например, для аренды видео в Play Видео) главное – чтобы была оригинальная сборка системы и отсутствие рута. Хотя при разблокированном загрузчике никто не мешает читать и заменять пользовательские и системные файлы через кастомное рекавери.

Information

Rating
Does not participate
Registered
Activity