Size: a a a

Android Developers

2019 December 26

SG

Sergey Grushin in Android Developers
Влад Жиров
2GB и чувствствую себя отлично
тогда, посоветуйте пожалуйста, какие настройки надо трогать? на момент установки стояло 8гб озу, сейчас поставил 32, но студия все равно подлагивает
источник

SG

Sergey Grushin in Android Developers
как будто, студия поставила какой-то барьер и не получает всю озу
источник

ВЖ

Влад Жиров in Android Developers
Sergey Grushin
тогда, посоветуйте пожалуйста, какие настройки надо трогать? на момент установки стояло 8гб озу, сейчас поставил 32, но студия все равно подлагивает
так студия лагает или эмуляторы?
источник

SG

Sergey Grushin in Android Developers
Влад Жиров
так студия лагает или эмуляторы?
эмуляторы нет) я в их настройках поставил 3гб озу
источник

SG

Sergey Grushin in Android Developers
а студия лагает
источник

a

awawa in Android Developers
Sergey Grushin
как будто, студия поставила какой-то барьер и не получает всю озу
На работу влияет не только ОЗУ же. Ещё скорость камня и диска. Плюс скорость самой ОЗУ тоже
источник

a

awawa in Android Developers
У меня на работе 10Гб озу, нормальный камень и ссд. Всё летает. Дома 12 Гб озу и ссд, но камень слабоват - в разы медленнее работает
источник

ВЖ

Влад Жиров in Android Developers
Sergey Grushin
эмуляторы нет) я в их настройках поставил 3гб озу
а у самой IDE heap size какой стоит?
источник

a

awawa in Android Developers
Шарящие, подскажите чего делать в такой ситуации: есть в апке NavigationDrawer, через неё переключаюсь между фрагментами. Так вот у меня в одном фрагменте отображается LinearLayout с вьюшками, их я храню во ViewModel в MutableLiveData и в onCreateView делаю observe, в котором добавляю вьюшки в Layout. Проблема в том, что если переключаться на этот фрагмент с других, то всё работает. А если с этого на этот же снова - нет. Вылетает ошибка
java.lang.IllegalStateException: The specified child already has a parent.
.
Почему вылетает догадываюсь - старый фрагмент кладётся в бэкстек, и создается новый, а вьюшки лежат в старом. Но не пойму каким образом это пофиксить, ибо removeView из старого сделать не получается. Кто-то шарит как это лучше всего решить?
источник

ОА

Оганнес Асатрян in Android Developers
Сохраняй последний айди фрагмента который виден и если юзер хочет опять перейти на него же - игнорируй
источник

a

awawa in Android Developers
Оганнес Асатрян
Сохраняй последний айди фрагмента который виден и если юзер хочет опять перейти на него же - игнорируй
А где это делать? Я то сам навигацией не управляю. Если я правильно понимаю, то за меня всё делает NavController вот тут
источник

ОА

Оганнес Асатрян in Android Developers
awawa
А где это делать? Я то сам навигацией не управляю. Если я правильно понимаю, то за меня всё делает NavController вот тут
Какие методы жц фрагмента вызываются?
источник

a

awawa in Android Developers
Интересно, что у старого фрагмента не вызывается onPause
источник

a

awawa in Android Developers
Оганнес Асатрян
Какие методы жц фрагмента вызываются?
Да вот тоже подумал об этом, сейчас посмотрю
источник

ОА

Оганнес Асатрян in Android Developers
А на кой тебе навигация Гугла?
источник

ОА

Оганнес Асатрян in Android Developers
Бахни руками
источник

a

awawa in Android Developers
Оганнес Асатрян
Какие методы жц фрагмента вызываются?
При переходе на другой фрагмент вызываются onPause-onDetach как положено. А при переходе с этого фрагмента на него же - не вызывается ничего. Сразу идёт onAttach. Т.е. Получается так:
onAttach
onCreate
onCreateView
onActivityCreated
onStart
onResume
<Перехожу на этот же фрагмент>
onAttach
onCreate
onCreateView -> Exception
источник

a

awawa in Android Developers
Оганнес Асатрян
А на кой тебе навигация Гугла?
Ну так уже всё готово было просто, впадлу переписывать.
источник

a

awawa in Android Developers
Почему этот фрагмент не удаляется и сразу создаётся новый? WTF? Как-будто этот фрагмент так и остаётся на экране, ну это же не нормально
источник

V

Valery in Android Developers
господа, хэлп плиз. Я тупой немного в регулярках. Простая ситуация.  Надо заменить в строке все числа и все символы, кроме точки. Эта регулярка делает то, что надо, но и точки тоже заменяет. Как мне исключить точки? "\\s|\\d|\\W"
источник