Vishnyakov
Vishnyakov
https://android.stackexchange.com/questions/171442/root-android-virtual-device-with-android-7-1-1
Vishnyakov
не, это он пишет что эта версия программы не работает с 7 дройдом
Vishnyakov
лично я фермы на маршмаллоу разворачивали с ней ( за основу правда брал http://www.android-x86.org/, а не встроенный в сдк эмуль
Vishnyakov
ну если цель быстренько сэмулировать номер - скачай дженимоушн, там рут из коробки вроде
Vishnyakov
тогда рутуй, как можешь) благо если превратится в кирпич - не жалко)
Vishnyakov
ну я выше ссылку скинул на бесплатный вариант на котором и построен дженик
Никита 🙃
Пфф, после одного из апдейтов эмуляторов, на ~4-5 запуске не на cold boot они становились кирпичиками, занимающими место в 7Гб памяти
Anonymous
мб я что-то путаю кончено, но вроде бы unix убивает процесс, когда завершается последний поток, а не основной поток. И в таком случае может быть, что основной поток уже убит, и в этот момент я попаду в run, и в context будет мишура
Хмм. Как я понимаю, в Юниксе там достаточно сложное поведение, и будут ли убиты вторичные потоки при выходе из main метода основного потока, зависит от разных условий, использовался ли там pthread_detach, pthread_exit и т.д.
Но дело не в этом. В Андроиде основной поток, который же UI поток, никогда не завершается. Там бесконечный цикл вида: если есть задача — выполнить задачу, иначе уснуть до поступления новой задачи в очередь.
И если скормить базе Application Context, который инициализируется один раз и существует всё время жизни процесса, то пока жив процесс, можно будет использовать этот Context.
Никита 🙃
Хз, я как поставил всё на cold boot, так и сижу так
Никита 🙃
Но это вроде у меня такая была бага. У других всё ок
Anton S
Хмм. Как я понимаю, в Юниксе там достаточно сложное поведение, и будут ли убиты вторичные потоки при выходе из main метода основного потока, зависит от разных условий, использовался ли там pthread_detach, pthread_exit и т.д.
Но дело не в этом. В Андроиде основной поток, который же UI поток, никогда не завершается. Там бесконечный цикл вида: если есть задача — выполнить задачу, иначе уснуть до поступления новой задачи в очередь.
И если скормить базе Application Context, который инициализируется один раз и существует всё время жизни процесса, то пока жив процесс, можно будет использовать этот Context.
Я знаю как работает looper :) Да, application context будет жив в условиях, что main thread переживает даже побочные потоки, которые вызваны не как daemon. Но опять же не могу найти инфу как это работает в Android OS. Но в обычной Java побочные потоки живы, после завершения main потока, не знаешь ссылку на статеечку, где это подтверждается?
Sergey
Кто работал с ViroArCore?
Anonymous
Anton S
Anton S
Евгений
Коллеги, помогите, пожалуйста. Мне нужно запустить команду в стандартном AVD эмуляторе в android studio (задать скорость интернета -netdelay 40,100). Захожу в е shell запущенного эмулятора, но там нет команды -netdelay. Скажите как это сделать?
Anonymous
спасибо большое
Пытался вот нагуглить что-то более конкретное, но не вышло. Мне кажется если прямо точно убедиться хочется, то нужно посмотреть исходники системного убивальщика приложений. Но я на 99.99% уверен, что основной поток не останавливается системой и умирает только вместе с убийством всего процесса.
roman G
ребят, я в тупике
должно же быть простое решение проблемы, но никак не могу найти
roman G
Ребят, не могу разобраться как получить все итемы где categoryName="Семья"
roman G
Документацию прочитал, но всё равно не понял
Anton
Mike
мб вопрос в том, как отфильтровать в firebase?
roman G
.
roman G
https://pastebin.com/M1E06stG делаю так, в итоге приходят все итемы
Anton
Anonymous
кто подскажет,если ретрофит отправляет запрос который был вызван по нажатию кнопки, в дбега режиме и по лоагми видно что запрос ушел и сразу же ретрофит отправляет налогичный вопрос но в коде явного повторного вызова небыло
Mike
Anonymous
Anonymous
Anonymous
Anonymous
потом сразу же идет еще один,хотя в коде не дергается ничего
Anonymous
Anonymous
Vladimir
Значит дергается
nischebroad
Есть какой-то другой interceptor?
nischebroad
Кроме logging
Anonymous
Значит дергается
на первый запрос в теле запроса отображается Omitted request body
Artem
Доброго времени суток. Кто может объяснить суть локальной переменной в double checked locking ? Все знают что работа с локальными переменнными быстрее, но суть тут локальной переменной, если она лишь получает объект и все. Заранее спасибо.
Artem
Artem
Почему же просто не заюзать глобальную , ту что volatile?
Alexey
локальная переменная типа фиксатора состояния объекта. Пока код идет дальше - объект может быть поменян другим потоком.
Mike
Mike
ручная ленивая инициализация синглтонов бесполезна
Alexey
Artem
Mike
почему?
Потому что классы загружаются лениво.
Akb
Уже нашли "места", где использовать Корутины Котлина?
Artem
Потому что классы загружаются лениво.
По сути, мы тогда можем убрать ленивую инициализацию, и все поместить в статический блок инициализации например? И тогда когда мы вызвем первый раз , то для следущих уже будут инстансы?
Mike
Akb
В голову приходят аналоги из Unity, FCM. Запускать корутины и ждать изменения состоянии, вот только чего, хз. Мб кнопок :/
Alexey
Здравствуйте. Вопрос может не совсем по Android. В общем хочу сделать из приложения периодическое сокетное соединение с сервером и обмен информацией, через этот канал. Как-то делал пробную версию, сделал соединение с сервером на одном из нестандартных портов, на сервере поднял netty и обрабатывал прекрасно, но заметил такую штуку, что предположительно часть устройств не соединялись с сервером, преимущественно из Индии, хотя оттуда было очень много скачиваний. Может там стоит какой-нибудь фаервол, который не пропускает соединения на некоторые порты. Есть у кого мысли и знания по этому поводу? 80 и 443 порт подошли бы идеально, но на них webserver крутится.
Vishnyakov
Vishnyakov
использую как резерв для тех, кто не смог попасть на кастомный порт
Alexandr
всем добрый день,
есть пару вопросов по покупкам, по подпискам, в частности
1) в android подписки все автовозобновляемые(autorenewel)?
2) пользователь подписался (мы отправили данные на бек, бек знает об этом, оказывает оплаченную услугу), прошёл оплаченный период, гугл опять списал деньги с пользователя, как бекенд узнает о том, что пользователь совершил оплату следующего периода, что бы бек мог оказать оплаченную услугу?
Vagan
Кто юзал кордову?
oles
а есть гдето публичные примеры контейнеров под андроид основанных на собственной jvm и фреймворке?
Alexey
Vishnyakov
у меня не http, а tcp) yj ,tp hfpybws d ghbywbgt
Vishnyakov
но без разницы
Vagan
Vishnyakov
Vagan
Может кто групу по ней знает?
Picty
Ребята, подскажите такую вещь:
есть аппка в которой есть 10 фрагментов, у каждого свой тулбар(он идет в верстке), далее, если юзер авторизован, есть другие 10 фрагментов, НО У НИХ должно быть выезжающее слева меню(DrawerLayout)
Как организовать верстку в таком случае?
*в основном построение DrawerLayout идет от Активити, но в данном случае хочется использовать ОДНУ активити, и разделить - у некоторых экранов должно быть меню, а у других нет.
Mike
Picty
drawer можно заблокировать в закрытом состоянии
то есть, тут ТОЛЬКО вариант - реализовать drawer в моей единственной активити, заблочить его, а разблочивать только, когда нужно?
тогда вопрос ещё один: у меня toolbar находится в КАЖДОМ фрагменте, а обычно он идет в активити. Как связывать тулбар и drawer?
Mike
Mike
Что значит «связывать»?
Picty
Что значит «связывать»?
имею ввиду:
1) анимация иконки меню в тулбаре;
2) нажатие на иконку и открытие меню в активити;
3) расположение тулбара под меню(хотя этот пункт будет исполнен, т.к. сам фрагмент будет ниже меню)