Яўгеній
Зачем?
ты издеваешься? мне нужно элемент разместить посередине, как я его размещу без этого арибута?
Валерий
Именно
Валерий
Фрейм проще)
Яўгеній
Ну и что это? Я кнопку не могу разместить внизу вашего Relative
Alex
релатив помечен как депрекейтед
Alex
если что
Валерий
Э нет
Валерий
Как легаси
Валерий
Но не депрекейтед
Alex
Как легаси
именно, сорян, память стала подводить)
Alex
но легаси тоже плохо)
Яўгеній
Спасибо большое))
Валерий
но легаси тоже плохо)
Ну констрейн отдельной либой цепляется, а простые вещи проще рисовать в релативке
Alex
Ну и стоит сказать, что я не рисую красивости, только функциональщину, только хардкор
Co(n)stantine👨🔬
я тут это... оставлю тут https://www.youtube.com/watch?v=CwVpI7uFqqY&t=990s
Андрей
Яўгеній
Попробовал вот так, вот че получается(
Яўгеній
Что делать?
Alex
заменить linear на constraint
Alex
гуглить как юзать констрейнт)
Валерий
Во-первых непонятно, что в релативке
Максим
Валерий
Во-вторых промежуточный линеар
Яўгеній
Валерий
Один из них тебе вообще не нужен
Валерий
На самом деле даже оба
Alex
оба?
главный не особо нужен
Валерий
Внутренний тем более
Alex
надо срол с match_parent, внутри делаешь констрейнт, в констрейнте выстраиваешь свои вьюхи и всё будет гуд
Sergey Mitrofanov
Смотрите "Mosdroid #12 Magnesium – Туту.ру" на YouTube
https://youtu.be/CwVpI7uFqqY
Sergey Mitrofanov
Вот прям щас :-)
Sergey Mitrofanov
Да, уже на низком старте
Co(n)stantine👨🔬
Sergey Mitrofanov
Всё, начали
Глеб Калиниченко
Всем привет. Никто не посоветует книги про оптимизацию при разработке приложений под android ?
Alex
roman G
Ребят, не могу разобраться как работают процессы в android
Для каждого из перечисленных действий создаётся отдельный процесс?
roman G
Например, все фоновые задачи, являются одним процессом? Или я чего-то не понимаю?
Валерий
Смотри, всё как на компуктере
Валерий
Только тут расставленны приоритеты
Валерий
Разные приложения в разных процессах
Валерий
Процесс просто лежит в памяти
Anonymous
Валерий
Когда её становится мало, часть процессов очищается
Anonymous
roman G
Процесс просто лежит в памяти
Ну да, но смотри
Мы запустили приложение, у нас создался новый процесс с нашим приложением
В каких случаях будет запущен ещё один процесс, и будет ли он запущен?
Валерий
Хм
На самом деле я плохо понимаю разницу между потоком и процессом, но либо при старте нового треда, либо при старте другого приложения
Глеб
Глеб
Ну да, но смотри
Мы запустили приложение, у нас создался новый процесс с нашим приложением
В каких случаях будет запущен ещё один процесс, и будет ли он запущен?
Когда система получает интент, она делает поиск подходящего установленного апа и редиректит его туда. Там начинается проверка в манифесте на предмет подходящего компонента, кот может этот интент обработать. Поиск нужного activity/service/receiver/provider. Даллее смотрит что в манифесте прописано в android:process - если ничего, шаг выше - что прописано в android:process у application. Если ничего - то поднимается новый линукс-процесс с именем как packagename, в нём поднимается jvm-instance, в нём - MainLooper - и далее, уже инстанс компонента(activity/service/receiver).
Таким образом по дефолту по процессу на каждый апп. Отдельный процесс, отдельная джвм, отдельная куча.
И даллее система ранжирует все запущенные процессы согласно табличке, которую ты скинул выше
roman G
Т.е для приложения по сути возможен только 1 процесс? А в зависимости от цифры в манифесте этот процесс перехватывает интенты.
Глеб
Как разрабы - мы практически не можем этим ранжированием управлять, но должны знать и понимать это ранжирование, потому как именно от него зависят некоторые политики оси
Например: из фон-процесса, нельзя дергать камеру, и тд.
Глеб
Это даёт ту гибкость, что если у тебя активити много жрёт и в фоне, а сервис - весьма скромен в потребностях и при этом они в разных процессах - активность прибьют а сервис оставят
Глеб
для оси - всё внутри процесса едино, если прибивается - то весь процесс
Глеб
доз мод и еще овер сто поведений - сильно зависящих от этого ранжирования. В общем виде это выглядит так:
Процессы - которые завязаны на UI и видны пользователю - это святое, сюда так же относятся службы с foreground уведомляшкой, либо те которые прибиндены к foreground-активностям.
потом идут - фоновые сервисы, ресиверы, и провайдеры средней важности.
потом - дохлятина, которая уже давно в стопе, ничего не делает и первый кандидат на выбывание
Anonymous
Парни, только не бейте. В AS впервые работаю, раньше только с Unity дело имел. Бандл для заливки прилы где прописывать? В первой открывающейся активити?
Глеб
Lev
@IAUEI , что именно имеется в виду? Название приложения, пакета?
Lev
В манифесте, он лежит в своей папке
Lev
🤔 ну при создании да
Глеб
@JohnnySC, зачекай... не наврал? 🤔
Anonymous
Да как так то
Anonymous
В юнити вообще пакет прописывается в самом конце, при компиле
Глеб
а не... ладно... я про "процессы в андроиде" чуть выше
Глеб
тыж программист!
FromSi
Можно, но не нужно.
Vitaly
Подскажите как можно в PagingLibrary создать заглушку на время ожидания завпроса?
Vitaly
Там нужны: позиция и размер данных дополнительно, если делать с помощью placehoder, но ни то ни другое получить нельзя
Alex
Кто-нибудь работал в андройде с mq? Есть что порекомендовать посмотреть?
Artur
здесь есть кто работал с vpnService.Builder() ?
Alex
Alex
дело в том, что мне именно необходимо постоянное соединение, что бы всегда были актальные данные, в прошлой версии приложения идёт бомбардировка сервера каждые 15с для обновления