Сергій
может там фоновый поток спаммит объектами и тормозит GC
Сергій
что-то такое "старый телефон"? какая там версия андроид
Сергій
чем больше инфы ты предоставишь, тем проще будет людять понять что не так. Мне кажется это очевидным
Anes
Сергій
не скришоты, пожалуйста. Оформи пожалуйста один пост, где опиши все
Anes
Кодом кинуть?
Anes
Вот функция отвечающая за анимацию
Сергій
блет
Сергій
Сергій
@JohnnySC где твои правила для новичков как задавать воспрос?
Влад
вот же он)
Влад
Внесу немного ясности или "всем новичкам посвящается"
Во-первых - neprivet.ru nometa.xyz
Во-вторых - никто никому ничего не должен и если на ваш вопрос ответили - будьте благодарны.
Далее - здесь сообщество андроид разработчиков, т.е. здесь сидят люди, ценность которых в их жизненном опыте или опыте разработки. Так что главное (если не единственное) чем могут помочь вам в этом чате - дать совет или поделиться своим опытом.
Поэтому, пожалуйста, не надо задавать те вопросы, на которые легко и просто можно получить ответ у гугла.
Или же в таком случае - у вас есть вопрос, вы попробовали хотя б найти ответ в исходниках или в гугле, предположим нашли, но не поняли, тогда уже стоит задать вопрос указав предысторию
Например - у меня такой вопрос - я искал ответ здесь и там, понял вот это, а это не совсем, внесите ясности, пожалуйста.
В большинстве своем здесь люди, которые работают и им некогда отвечать на ваши примитивные вопросы, на которые можно найти ответы просто потратив свое время и не отнимая его у других.
просьба с пониманием отнестись к вышесказанному.
п.с. да. я тоже был новичком. но в мое время не было ни чатов ничего. так что приходилось искать информацию самому. И на самом деле в большинстве случаев когда ты даешь ответ на простой вопрос новичка, ты лишаешь его возможности самому разобраться и копнуть эту тему.
Temur
Здравтсвуйте
Мне какую книгу читать для начала андроид с нуля я вообще ничего не знаю хотел стать андроид разработчиком
Сергій
запятые... где?
Влад
Nikita
ох помню форумы старые где за орфографию и пунктуацию предупреждения выставляли и банили :)
Temur
Temur
Dj
Влад
Да)
это был сарказм, лол)
Anes
Проблема с анимацией. Объект "шарик" движется по канве, по координатам. При событии срабатывающем на свайп, вызывается метод. В котором просчитывается путь шара. После как путь высчитан, просиходит перемещение шарика и перерисовка канвы (view.invalidate()). Перемещение и перерисовка просиходит в valueAnimator. На android 5.1 (возможно и версиях ниже) анимация просиходит рывками, но на Oreo просиходит плавно. Вот скриншот функции которая отвечает за анимацию. В неё приходят лист координат по которым должен двигаться шарик.
Anes
Anes
Возможно слишком часто обновляется канва и старые телефоны плохо это выдерживают?
Сергій
Сергій
во время анимации
Сергій
включи GPU Profiler посмотри на каком этапе тормоза
Anes
GC_FOR_ALLOC часто видишь в логе?
Ты про это?Background concurrent copying GC freed 144539(8MB) AllocSpace objects, 0(0B) LOS objects, 62% free, 7MB/19MB, paused 100us total 161.023ms
Сергій
Anes
Ну периодически
Сергій
Сергій
> paused 100us total 161.023ms
вот это очень плохо
Сергій
160мс пауза, жесть
Anes
Сергій
они должны быть по 1-2 мс
Anes
Сергій
что надо почитать про Android Runtime, GC
Anes
ок
Dima
Йо народ не подскажете, как проскролить ресайкл до самого низа последнего элемента?
Если елимент больше чем высота экрана то smoothScrollToPosition прокручивате до начала элемента. А нужно в конец
Igor
Ребят почему тень на хуавей 9 андроид не отображается,а на леново 6 андроид все ок?
Сергій
Nikita
Dima
Nikita
Сергій
вот не надо
Vitaly
Кто как устанавливает цвета для вьюшек?
Я правильно понимаю, что самый лучший и гибкий способ - это установка через аттрибуты, стили?
Turalllb
Тут ребята решают такую проблему: Есть модуль например AppMetrica, теперь когда мы в наследнике Application создаем экземпляр класса который инициализирует АппМетрику, процесс создается повторно и onCreate в аппликейшен создается повторно. Думаю дело в особенностях sdk аппМетрики , иначе почему такое происходит ? Решают вопрос ребята таким образом: в OnCreate аппликайшен проверяют кто запустил процесс.. В общем еле объясняю ситуацию, может кто поймет
Denis
Всем привет! Ребят подскажите, по геолокации, реально ли сделать приложение которое будет почти в реале показывать на карте нахождение гаджетов с таким же приложением.
Ранее я делал что-то на коленке, ну там по блютуз танком на ардуино управлял... ну или приложение которое собирает статистику доступности хостов (типа пингера)
И вот вопрос по геолокации.
Т.е. я сейчас подумал - меня пугает объем трафика, который будет отправляться для регистрации нового местоположения, приниматься для отрисовки меток на карте соседних приложений...
Каким образом построить этот механизм? Например отправлять новые гео данные если они изменились на 10 метров? А ведь при этом приложение должно висеть в фоне - это ж сколько батарейки надо...
Просвятите плизз...
Denis
Танк был игрушечный)
Сорри за такую портянку..
leksss
Подскажите, как можно вывести список дат по убыванию в формате 11/10/2019 в ресакл вью?
Sergey
Sergey
Ну и сортировкой список с датами загоняешь в ресайклер
Alex Android
Alex Android
Тогда даже спящие устройства будут отвечать, если подключены к интернету. А если они и так всегда включены, то лучше вручную отправлять координаты с устройства
leksss
kex
Всем привет. Помогите пожалуйста, у меня вот такой вопрос, в цикле создаются несколько editText без id, и при вызове методов onSaveInstanceState и onRestoreInstanceState я создаю два arraylist с editText и editText.getText().toString(); и потом при пересоздании активити закидываю в эти же editText данные с arrayList<String>, но методы onSaveInstanceState и OnRestoreInstanceState работают по дефолту когда у editText есть id, правильным ли способом будет назначать этим editText в id переменную итератора или это костыль и первый вышеописанные метод предпочтительнее?
leksss
Alex Android
Alex Android
и так и так костыль
Alex Android
Лучше сохраняй чистые данные и создавай editText каждый раз
Alex Android
Сформулируй точнее, тебе нужна консистентность между поворотами экрана? Делай единственный экземпляр хранилища строк, либо в Application, либо статиком, либо синглтоном. В массив строк запихивай данные через TextWatcher
kex
Max
как заставить XML превью сразу отображать изменения в коде? а не после дополнительного изменения что бы прорисовалось предыдущее...
Nikita
roman G
Если у меня в манифесте стоит "adjustResize", могу ли я отдельно для одной view запретить подниматься над клавиатурой?
Арсений
Арсений
Я правильно понимаю, что падает, так как я пытаюсь сделать connect сокета, но это уже было сделано? Тогда как считывать данные, отправляемые другим устройством?
Anonymous
Всем привет. Кто знает в каком случае у активити переменные класса пересоздаются? Если я прилку сверну и разверну onCreate вызовется опять? Мне кажется, что какое-то время там инстанс активити сохраняется и будут вызваны только метолды onResume(), onPause()
leksss
подскажите, ресайкл выводит значения по типу
14235
как сделать, чтобы по порядку выводил?
12345...100
Alex Android
Nikita
Никита 🙃
Всем привет. Такая странная фигня. Захотелось заказчику, что при каждом тапе на экране перезапускался таймер. Я сделал как то так:
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getActionMasked() == MotionEvent.ACTION_UP) {
restartTimer();
}
return super.dispatchTouchEvent(event);
}
Проблема в том, что почему то иногда, спустя какое то время, при нажатии на кнопку, например, он хэндлит этот ивент (т.е. таймер перезапускается), но сам onClickListener кнопки не отрабатывает. В чём может быть баг?
Anonymous