Сергій
может там фоновый поток спаммит объектами и тормозит GC
Сергій
что-то такое "старый телефон"? какая там версия андроид
Сергій
чем больше инфы ты предоставишь, тем проще будет людять понять что не так. Мне кажется это очевидным
Anes
Сергій
не скришоты, пожалуйста. Оформи пожалуйста один пост, где опиши все
Anes
Кодом кинуть?
Anes
Вот функция отвечающая за анимацию
Сергій
блет
Сергій
@JohnnySC где твои правила для новичков как задавать воспрос?
Влад
вот же он)
Влад
Внесу немного ясности или "всем новичкам посвящается" Во-первых - neprivet.ru nometa.xyz Во-вторых - никто никому ничего не должен и если на ваш вопрос ответили - будьте благодарны. Далее - здесь сообщество андроид разработчиков, т.е. здесь сидят люди, ценность которых в их жизненном опыте или опыте разработки. Так что главное (если не единственное) чем могут помочь вам в этом чате - дать совет или поделиться своим опытом. Поэтому, пожалуйста, не надо задавать те вопросы, на которые легко и просто можно получить ответ у гугла. Или же в таком случае - у вас есть вопрос, вы попробовали хотя б найти ответ в исходниках или в гугле, предположим нашли, но не поняли, тогда уже стоит задать вопрос указав предысторию Например - у меня такой вопрос - я искал ответ здесь и там, понял вот это, а это не совсем, внесите ясности, пожалуйста. В большинстве своем здесь люди, которые работают и им некогда отвечать на ваши примитивные вопросы, на которые можно найти ответы просто потратив свое время и не отнимая его у других. просьба с пониманием отнестись к вышесказанному. п.с. да. я тоже был новичком. но в мое время не было ни чатов ничего. так что приходилось искать информацию самому. И на самом деле в большинстве случаев когда ты даешь ответ на простой вопрос новичка, ты лишаешь его возможности самому разобраться и копнуть эту тему.
Temur
Здравтсвуйте Мне какую книгу читать для начала андроид с нуля я вообще ничего не знаю хотел стать андроид разработчиком
Сергій
запятые... где?
Влад
запятые... где?
запятые для слабаков)
Nikita
ох помню форумы старые где за орфографию и пунктуацию предупреждения выставляли и банили :)
Temur
вам на startandroid
Хорршо Спасибо
Влад
Да)
это был сарказм, лол)
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мс пауза, жесть
Сергій
они должны быть по 1-2 мс
Сергій
что надо почитать про Android Runtime, GC
Anes
ок
Dima
Йо народ не подскажете, как проскролить ресайкл до самого низа последнего элемента? Если елимент больше чем высота экрана то smoothScrollToPosition прокручивате до начала элемента. А нужно в конец
Anes
что надо почитать про Android Runtime, GC
Кстати это нормально что в режиме profile приложение начало подлагивать?
Igor
Ребят почему тень на хуавей 9 андроид не отображается,а на леново 6 андроид все ок?
Dima
добавить в конец пустую вьюху и крутить до её начала, как вариант
Да кстате, но как-то костыльно или мне кажется😔
Сергій
вот не надо
Vitaly
Кто как устанавливает цвета для вьюшек? Я правильно понимаю, что самый лучший и гибкий способ - это установка через аттрибуты, стили?
Turalllb
Тут ребята решают такую проблему: Есть модуль например AppMetrica, теперь когда мы в наследнике Application создаем экземпляр класса который инициализирует АппМетрику, процесс создается повторно и onCreate в аппликейшен создается повторно. Думаю дело в особенностях sdk аппМетрики , иначе почему такое происходит ? Решают вопрос ребята таким образом: в OnCreate аппликайшен проверяют кто запустил процесс.. В общем еле объясняю ситуацию, может кто поймет
Denis
Всем привет! Ребят подскажите, по геолокации, реально ли сделать приложение которое будет почти в реале показывать на карте нахождение гаджетов с таким же приложением. Ранее я делал что-то на коленке, ну там по блютуз танком на ардуино управлял... ну или приложение которое собирает статистику доступности хостов (типа пингера) И вот вопрос по геолокации. Т.е. я сейчас подумал - меня пугает объем трафика, который будет отправляться для регистрации нового местоположения, приниматься для отрисовки меток на карте соседних приложений... Каким образом построить этот механизм? Например отправлять новые гео данные если они изменились на 10 метров? А ведь при этом приложение должно висеть в фоне - это ж сколько батарейки надо... Просвятите плизз...
Denis
Танк был игрушечный) Сорри за такую портянку..
leksss
Подскажите, как можно вывести список дат по убыванию в формате 11/10/2019 в ресакл вью?
Влад
Подскажите, как можно вывести список дат по убыванию в формате 11/10/2019 в ресакл вью?
ответы на эти вопросы очень легко гуглятся http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html https://devcolibri.com/unit/%D1%83%D1%80%D0%BE%D0%BA-10-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-recyclerview-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-tweetsrecyclerview-2/
Sergey
Ну и сортировкой список с датами загоняешь в ресайклер
Alex Android
Тогда даже спящие устройства будут отвечать, если подключены к интернету. А если они и так всегда включены, то лучше вручную отправлять координаты с устройства
leksss
ответы на эти вопросы очень легко гуглятся http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html https://devcolibri.com/unit/%D1%83%D1%80%D0%BE%D0%BA-10-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-recyclerview-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-tweetsrecyclerview-2/
это совсем не то. Там в ручную дата задается. А мне надо чтобы она считывалась с телефона в формате 12/12/1212 и бесконечно уходила в прошлое в списке.
kex
Всем привет. Помогите пожалуйста, у меня вот такой вопрос, в цикле создаются несколько editText без id, и при вызове методов onSaveInstanceState и onRestoreInstanceState я создаю два arraylist с editText и editText.getText().toString(); и потом при пересоздании активити закидываю в эти же editText данные с arrayList<String>, но методы onSaveInstanceState и OnRestoreInstanceState работают по дефолту когда у editText есть id, правильным ли способом будет назначать этим editText в id переменную итератора или это костыль и первый вышеописанные метод предпочтительнее?
Alex Android
это совсем не то. Там в ручную дата задается. А мне надо чтобы она считывалась с телефона в формате 12/12/1212 и бесконечно уходила в прошлое в списке.
берёшь Calendar, берёшь сегодняшнюю дату Делаешь генератор дат, в которой каждая следующая дата отличается на Calendar.DAY_OF_MONTH Делаешь адаптер, который при загрузке бесконечного списка, берёт следующие 10 значений из генератора ??? Профит!111
Alex Android
и так и так костыль
Alex Android
Лучше сохраняй чистые данные и создавай editText каждый раз
kex
и так и так костыль
интересно, а каким способом можно иначе сотворить сие деяние?
kex
Лучше сохраняй чистые данные и создавай editText каждый раз
они и пересоздаются в oncreate после поворота экрана, и я закидываю сохраненные данные из edittext в arraylist<string>, и оттуда уже в пересозданные edittext приходят
Alex Android
Сформулируй точнее, тебе нужна консистентность между поворотами экрана? Делай единственный экземпляр хранилища строк, либо в Application, либо статиком, либо синглтоном. В массив строк запихивай данные через TextWatcher
Max
как заставить XML превью сразу отображать изменения в коде? а не после дополнительного изменения что бы прорисовалось предыдущее...
roman G
Если у меня в манифесте стоит "adjustResize", могу ли я отдельно для одной view запретить подниматься над клавиатурой?
Арсений
Арсений
Я правильно понимаю, что падает, так как я пытаюсь сделать connect сокета, но это уже было сделано? Тогда как считывать данные, отправляемые другим устройством?
Anonymous
Всем привет. Кто знает в каком случае у активити переменные класса пересоздаются? Если я прилку сверну и разверну onCreate вызовется опять? Мне кажется, что какое-то время там инстанс активити сохраняется и будут вызваны только метолды onResume(), onPause()
leksss
подскажите, ресайкл выводит значения по типу 14235 как сделать, чтобы по порядку выводил? 12345...100
Kyrylo
Всем привет. Кто знает в каком случае у активити переменные класса пересоздаются? Если я прилку сверну и разверну onCreate вызовется опять? Мне кажется, что какое-то время там инстанс активити сохраняется и будут вызваны только метолды onResume(), onPause()
привет. однозначно на твой вопрос ответить довольно сложно. Придется затронуть очень много базовых и довольно обширных вещей, таких как например Activity Lifecycle. Но отвечать на него нам и не придется, потому как об этом все подробно написано в документации да и просто лежит в интернете. Удачи!
Alex Android
socket.accept()?
Никита 🙃
Всем привет. Такая странная фигня. Захотелось заказчику, что при каждом тапе на экране перезапускался таймер. Я сделал как то так: @Override public boolean dispatchTouchEvent(MotionEvent event) { if (event.getActionMasked() == MotionEvent.ACTION_UP) { restartTimer(); } return super.dispatchTouchEvent(event); } Проблема в том, что почему то иногда, спустя какое то время, при нажатии на кнопку, например, он хэндлит этот ивент (т.е. таймер перезапускается), но сам onClickListener кнопки не отрабатывает. В чём может быть баг?
leksss
сортируете, sortedBy, или пишите кастомный компаратор
не то.. я помню чему то надо поставить true, а вот чему..