Pull to refresh
50
0

Software Engineer

Send message
Увы, но с этим сложно что-то поделать, самый лучший способ это скорее всего создавать тикеты на проблемы с перфомансом авторам библиотек.

Если функционал из этих библиотек не используется на старте приложения, то можно попробовать отключить эти контент провайдеры и вручную вызывать код инициализации тогда, когда он действительно используется (см. вторую часть статьи). Например, если это библиотеки фейсбука логина то инициализировать только тогда, когда пользователь нажимает на кнопку логина фейсбука. Но сразу скажу, что это делать довольно опасно, так как есть вероятность что авторы библиотек не предусматривали такое использование.
Это будет во второй части, которая скорее всего будет опубликована завтра. Либо можно прочитать оригинал второй части на английском на medium.
Изначально планировали, но, к сожалению, мы сильно поменяли код и теперь требуются достаточно большие изменения в iOS реализации. Мы на iOS не используем Marathon, поэтому не уверен что в ближайшее время найдутся ресурсы чтобы поправить это.

Kakao рассматривали при выборе библиотек для UI тестирования, но в итоге остановились на библиотеке от Avito. Одна из причин почему не выбрали Kakao — большая вербозность с вложенным DSL синтаксисом.
Здравствуйте,
  • Мы не используем NDK в нашем клиентском коде, нативный код у нас только от сторонних библиотек, таких как WebRTC для видеозвонков или TensorFlow для фото-верификации. В целом, не думаю, что у нас есть места, где NDK могло бы заметно помочь с производительностью, а минусов со стороны поддержки такого кода больше.
  • Для мониторинга и аналитики в основном используем in-house тулы: своя система для аналитических событий, сбора перфоманс метрик, своя краш репортинг система. Иногда прибегаем к сторонним продуктам: например, некоторые метрики из Google Play аналитики нельзя получить своими средствами.

Просмотрите в сторону light houses от valve/htc. Позволяет делать трекинг с точностью до сантиметра если не лучше. Сами базовые станции стоят довольно дёшево + есть open source реализации трекеров. Единственное что может быть проблемой это отсутствие прямой видимости до трекеров в некоторых областях и отражения.

Можно попробовать делать коррекцию точки вращения путем физического перемещения дрона при съёмке
никакого рефлекшена
но delegated properties же используют рефлексию для получения kotlin.reflect.KProperty (соответственно еще появляется необходимость в зависимости org.jetbrains.kotlin:kotlin-reflect).
Отображения дерева файлов репозитория https://github.com/buunguyen/octotree

Скриншот
image
GitHub Pages: https + удобный доступ через git репозиторий.
Жестких лимитов на трафик судя по всему нет. Ограничение на репозиторий: 1GB максимум общий объем и 100MB максимум на файл.
Кто-то наверняка сделает что-нибудь типа IP-over-WhatsApp, если там нет никаких звездочек по поводу частоты или количества сообщений.
Этот загрузчик вообще маскируется под стандартный диалог Windows и очень просто пропустить эту едва заметную «кнопку». Скриншот не мой (источник)
Скрытый текст
image
По поводу бокового меню: судя по всему Material Design в основном расчитан на Android L. Это можно проследить в их приложении для конференции Google I/O. Если запустить это приложение на устройствах с Android L, то Action Bar вылезает поверх ActionBar, а если запустить на Android <L (или отключив тему Material), то navigation drawer выглядит как обычно, снизу Action Bar.
Если ваше устройство не поддерживается приложением, оно не будет отображаться в Google Play. Ссылка на приложение есть в посте.
Можно установить XBMC с плагинами просмотра торрентов в потоковом режиме
The drawer view (the ListView) must specify its horizontal gravity with the android:layout_gravity attribute. To support right-to-left (RTL) languages, specify the value with «start» instead of «left» (so the drawer appears on the right when the layout is RTL).

Получается, что практике просто используем layout_gravity — «start» и Android сам, в зависимости от текущей локали будет показывать navigation drawer слева или справа. Для большинства языков предпочтительнее иметь navigation drawer слева (из-за направления чтения).
Добавил иллюстрации. Это в основном касается различных планшетных устройств.

Information

Rating
Does not participate
Registered
Activity