Сергій
https://www.youtube.com/watch?v=OCHEjeLC_UY
Сергій
есть специальная тема
Anonymous
👍 спасибо
Сергій
Andrew
Мне кажется, нужно идти стучаться к автору библиотеки, чтобы скомпилировал под arm64-v8a. Второй вариант - сходить в чат, где эти .so каждый день тысячами делают - ndk для андроид @ndk_ru
Unat
На АМД плохо работают эмуляторы. Просто отвратительно. Бери интел.
Я сейчас использую амд 1700Х и у меня превосходно работает эмулятор
Andrew
Может полечили
Andrew
Раньше точно жопа была
Unat
Удивительно)
Да ничего удивительного, два года пользуюсь и никаких проблем
Unat
А, погоди
Unat
Это с конца 2017 завезли эмулятор на wphx
Unat
В винде. В линухе всегда хорошо работало
Unat
Ну а новые процессоры вообще космос для работы, 12/24 за $500
Maks 😈
Подскажите какую инфу искать, чтобы убрать этот косяк? EditText в самом вверху при полученении фокуса выдвигает клавиатуру(собственно как и должен), но из за того что, выдвигается клавиатура, что то происходит и поле ввода заползает под панель.
Vitaly
Vitaly
Vitaly
В чём может возникать утечка?
Vitaly
Я уже даже эти фрагменты обнуляю в onDestroy()
Vitaly
Хотя по сути и без этого не должно быть утечек памяти
--------
Вечерком могу кинуть
так и не скинул)
~Виктор() = default; ️
В чём может возникать утечка?
Из фрагмент менеджера удаляешь старые фрагменты? Вызови getFragments, посмотри, может старые в стеке лежат https://stackoverflow.com/a/43066542
Denis
это не утечка
Denis
скинь весь код
Vitaly
скинь весь код
https://pastebin.com/3DVDiBqL
𝔇𝔢𝔫𝔦𝔰
Господа, а кто подскажет что за херня? Вчера вечером проект работал и собирался. Всё было отлично. Но сегодня с утра при попытке установить на телефон словил вот такое: Installation failed with message Failed to commit install session 774817719 with command cmd package install-commit 774817719. Error: INSTALL_FAILED_USER_RESTRICTED: Invalid apk. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. Но дело в том, что на телефоне этого приложения нет. Сам апк собирается, но при попытке установить на другие девайсы вываливает ошибку: Синтаксическая ошибка и загибается. Все варианты по этой ошибке что есть на стеке перепробывал, ничего не помогло. После двухчасового копания в коде, обнаружил, что в манифесте появилась вот такая фигня: <meta-data android:name="com.google.android.actions" /> Убрав её, проект стал нормально собиратся. А теперь внимание вопрос: Что это за meta-data, и что её туда добавило?
Denis
https://pastebin.com/3DVDiBqL
не надо в OnCreate создавать фрагменты
Denis
а твоем фрагменте не вызвается OnDestory
Denis
и ты ничего не зануляешь
Denis
и зачем тебе вообще там хранить ссылки на фрагменты?
Vladislav
Всем привет. Есть ссылка на файл mp3, как можно скачать и сохранить его в телефоне?
Vitaly
и зачем тебе вообще там хранить ссылки на фрагменты?
Это фрагмент с BottomNavigationView, управляет фрагментами
Denis
Это фрагмент с BottomNavigationView, управляет фрагментами
твои фрагменты всегда есть во fragmentManager
Vitaly
твои фрагменты всегда есть во fragmentManager
А где добавлять эти фрагменты лучше?
Denis
А где добавлять эти фрагменты лучше?
можешь при первом создании activity
Dj
можешь при первом создании activity
Ещё перед добавлением обязательно нужно чекать savedInstanceState на null
Vitaly
можешь при первом создании activity
Фрагмента тогда уж наверное, в котором лежат вложенные фргаменты
Denis
у тебя bottomNavigationView во фрагменте?
Denis
тогда ок
Denis
Зачем?
при первом создании это объект будет null
Dj
Зачем?
Если система убьет твое активити, где есть этот фрагмент, фрагмент сам восстановится. Вот если ты не будешь перед добавлением фрагмента проверять бандл на налл, то ты поверх старого восстановленного фрагмента перекроешь новым
Vitaly
Где это всё можно узнать? Я всё время стандартными реплейсами обходился и даже не знаю когда пишу говнокод, а когда норм
Vitaly
Например просмотрев чужие гитхаб репы
Например, Оганнеса, а какие ещё посоветуете?
Dj
Например, Оганнеса, а какие ещё посоветуете?
https://github.com/lawloretienne https://github.com/sockeqwe https://github.com/florina-muntenescu
Vitaly
https://medium.com/@oluwabukunmi.aluko/bottom-navigation-view-with-fragments-a074bfd08711
Vitaly
Вот так управлять фрагментами же норм?
Denis
Нет
а как ты будешь их переключать?
Vitaly
Да, я так же делаю
Супер! То, что надо
Vitaly
Хм, надеюсь на сей раз утечек не будет
Dj
Супер! То, что надо
Но всё таки зависит от приложения, например Badoo судя по их приложению всё таки делают replace при каждом переключение фрагментов
Dj
А в чём профит каждого из вариантов?
Если фрагменты легкие, то есть не держат в себе какие то сокет соединения или rabbitMq соединения и.т.п то думаю здесь отлично подойдет replace. В противном случае, тебе всё таки придется держать один инстанс фрагмента и не создавать куча других, для избежания лишних нагрузок.
A
Держать все фрагменты в памяти
A
Такое себе
A
Если нужен стейт, то тогда уж какой-нибудь moxy
A
А был ли добавлен фрагмент или нет можно проверить при старте активити
A
И тут уже от логики - реинициировать или реплейс сделать
Vitaly
Сделал так, как посоветовал @devit951, теперь утечек памяти нет Хотя по сути код остался +- тот же самый Почему replace вызывал утечку памяти?
Vitaly
replace не вызывал утечку
Можно тогда подробнее? Ведь инициализация фрагментов осталась та же самая
Nikita
Можно тогда подробнее? Ведь инициализация фрагментов осталась та же самая
Как вариант можно было просто зазать viewpager (сори, если это обсуждалось ранее - выше не читал)
Anes
Добрый день всем. Подскажите пожалуйста, где мне копать и что копать. Мне как то говорили про gpu кэш, и что при его использовании View отрисовывается не вся, а только та часть которая обновилась? Я пытаюсь снизить потребление памяти приложением, поэтому хочу попробовать этот способ.
Denis
и для твоей View там автоматом все работает