Костя
если внешне сделаешь по материалу, то наверное)
Sergey Mitrofanov
Есть тема для активити, диалоговая. Содаешь активити как обычно, а в онкреэйте налепляешь эту тему. Я так как-то раз делал...
Ilja
http://habrahabr.ru/post/340550/
Костя
вот этого может делать не стоит?
Костя
это все же часть жизненного цикла
Sergey Mitrofanov
Ну, например, вынести его в отдельный метод, который будет вызываться в онрезюме, и можно будет деграть его по-своему усмотрению откуда угодно )
Костя
а, ты это имеешь в виду)
Костя
я подумал, ты хочешь приложение форсить вызвать onResume
Костя
тогда лучше вынеси тело onResume в отдельную процедуру и вызывай ее
Sergey Mitrofanov
Ну не совсем - в онрезуме есть вызов к суперу, который быть там обязан. А вызывая супер.онрезюме на активити которая и так в резюме я бы не стал ожидать от нее адекватного поведения )
Костя
не делай так
Костя
предыдущий оратор дело говорит
Костя
не стоит баловаться с методами, которые отвечают за цикл приложения
Костя
их стоит дергать только там, где им положено быть дернутыми
Sergey Mitrofanov
С фига ли дублироваться? ) Пишешь метод myOperation() {...} И засовываешь в него все, что хочешь в онрезюме сделать. А в орезюме вместо этого просто пишешь myOpeartion();
Sergey Mitrofanov
Не вижу никаких сложностей...
Sergey Mitrofanov
Сможешь потом myOperation() вызывать откуда угодно без онрезюма )
Костя
Пингвиненка?)
Костя
это тамагочи?
Sergey Mitrofanov
Это гуро )
Kolja
есть у когонибудь MIDI управляемые девайсы? грувбоксы, синты?
Anton
Ребята, подскажиете пожалуйста, как сохранить файл прошивки в папку кэш? https://stackoverflow.com/questions/46893310/downloading-file-into-cache-folder
ivn
сложна, попробуйте немного поизи обьяснить
Pavel
Ты подошёл к изучению вопроса архитектуры
Aleksey
Смотри в сторону dagger 2 с clean architecture
Pavel
Лучше да
Anonymous
Ребят, а вот как правильно оформить нотифы, котоыре приходят с сервера? Сервис, который каждые, например 30 секунд, будет трогать сервер и справшивать есть ли нотифы, или другой способ какой? Просто если будет пол ляма пользователей, то сервер не ляжет?
Konstantin
Люди а гуглом вы вообще пользуетесь когла такие вопросы задаете?
Anonymous
Да блин. Просто сервер не мой и ничего я там сделать не могу лишнего. Мне просто надо как то нотифы сделать, что бы не положить его.
Anonymous
Там клиент против файрбейза
Anonymous
Потому что сервер уже написан, есть диесктоп и iOS клиент и он не хочет ничего трогать уже.
Евгений
Смотри в сторону dagger 2 с clean architecture
Зачем давать такие вредные советы?) До каждой архитектуры надо дорасти, а если без подготовки отправить туда это совсем печаль будет
Anonymous
Ну может клиент мне не всё говорит :D
Kirill
есть там пуши
Kirill
и бекграунд сервисы есть, правда ограниченные
Denis
господа, посоветуйте есть GeoService extends Service, который умеет собирать данные для последующей обработки обработкой занимаются интент сервисы (3 штуки), запускаемые из сервиса в onLocationChanged и получающие от него бандл с данными (Location location) можно ли с помощью интентов, и без шаред префсов / бд, с помощью START_REDELIVER_INTENT, хранить состояние главного сервиса (какие интент сервисы он должен запускать в onLocationChanged)? пример: сначала я запускаю главный сервис с 1 обработчиком, потом подключаю 2й и 3й, потом отключаю первый (к примеру) если сервис умрет, и перезапустится, он должен в onLocationChanged снова запускать 2й и 3й интент сервисы
Sergey Mitrofanov
Ребят, а вот как правильно оформить нотифы, котоыре приходят с сервера? Сервис, который каждые, например 30 секунд, будет трогать сервер и справшивать есть ли нотифы, или другой способ какой? Просто если будет пол ляма пользователей, то сервер не ляжет?
А сейчас на иОС чем они приходят? Поллинг? Какой-то пуш сервис? Вообще помимо ФЦМ (бывш ГЦМ) есть еще 2 метода: поллинг (то о чем ты подумал), и веб-сокеты. Если на серваке уже есть веб-сокеты, то берешь okHttp3 (если ретрофит подключен, то он уже есть), и подключаешься к сокетам через него ) Это именно как ожидать "пуши". Но не как оставить его жить в фоне всегда. На сегодня надежно от доза никто не может спастись кроме FCM. У нас сделано так: во время работы апп живет подключение сокета. Каждые 10 минут (через JobDispatcher) сервер опрашивается на предмет новых сообщений обычным GET, и полученное "мержится" с полученным из сокетов, и разница валится в оповещение. Таким образом, даже в глубоком дозе пользователь получит свой пуш. Другое дело что не моментально. Но на деле, если пользователь не оставил телефон в покое более чем на час, то уведомления к нему приходят с опозданием не более, чем на 10 минут, и то чаще всего сразу же...
Sergey Mitrofanov
Мы другой альтернативы не нашли, чтобы без стороннего сервиса ) Кстати, а в чем именно жесть-то?
Sergey Mitrofanov
А, ну это уже проверялось )
Sergey Mitrofanov
Оставляли на ночь девайс с 5-м андроидом (чтобы Доз не мешал), включали на нем видеотрансляцию нашего видеочата + сокет был живой, и экран включен. За ночь потерял 15-20% заряда. И то скорее всего больше из-за экрана и кодирования видео с аудио pjsip-ом
Sergey Mitrofanov
Не, то миддл девайс )
Sergey Mitrofanov
С другой стороны openh264 если картинка неподвижна, то почти не нагружает систему
Sergey Mitrofanov
Да и опус тоже не лютует, если тишина
Sergey Mitrofanov
Вот если активно шуметь и ворочать картинку для камеры, то садится гораздо быстрее )
Sergey Mitrofanov
А у них нету API для андроида?
Sergey Mitrofanov
Ну у гугла же есть АПИ пушей для иОСа )
Sergey Mitrofanov
Ну, тогда остается заказчику пояснить, что у него 2 выбора: 1. Использовать FCM 2. Смириться с тем, что на андроидах 6-х и выше ты не сможешь гарантировать моментальности пушей - интервал ожидания может быть от "прямо сейчас" до 12-ти часов.
Sergey Mitrofanov
А, ну и чего тогда париться ) Делай поллинг или веб-сокеты на свое усмотрение )
Sergey Mitrofanov
Не попробуешь - не узнаешь 😉 У нас в приложении, страшное дело, одновременно может быть открыто пара десятков сокетов, и ничего, батарейка от них вообще никак не страдает )
Sergey Mitrofanov
Ну, он не заставляет пока еще, он допускает исключение для VoIP (наш случай), и тех приложений где использовать FCM недопустимо (ваш случай). Пока что он еще не писал правил бана за использование чего-то своего вместо FCM.
Sergey Mitrofanov
Просто потому что тогда все сетевые игры придется сразу косить из маркета пачками )
Sergey Mitrofanov
Прямо выборочно? ) Вообще-то они уже усложнили это магким и обычным доз-модом. Причем всем приложениям сразу... И здесь ничего не спасает - ни форграунд сервис (глюки есть с его живучестью), ни липкость (которая отныне весьма условна), ни wake_lock (который и вовсе почти выпилили, и так же покорно сдается дозу)...
Sergey Mitrofanov
+
Sergey Mitrofanov
Никто и не ноет )
Sergey Mitrofanov
А вообще, доз не так страшен, как кажется: Полный доз включается спустя час (!) неподвижности девайса. То есть с вероятностью 99,9% пользователю абсолютно пофиг, что там происходит (спит, например) А мягкий доз хоть и включается спустя несколько минут после выключения экрана, но дает окошки для выполнения довольно часто. Например наши тыркания сервера запросами каждые 10 минут в мягком дозе выполняются без заметных задержек.
Sergey Mitrofanov
Обчный разброс - 9-11 минут
Aleksander
​​Планирование задач в Android с использованием JobScheduler и IntentService Итак, у многих из нас возникает необходимость запускать какие-либо задачи по расписанию. Каждый использует удобный ему инструмент, который ему больше нравится. Сегодня мы нашли для Вас статью, в которой автор показывает, как планировать задачи с помощью JobScheduler. Читать: https://habrahabr.ru/post/339012/
Andrew
Коллеги, помогите разобраться cо спящим режимом в последних версиях Android. Насколько я понял, для того, чтобы избежать всех ограничений самый надежный способ добавить приложение в White лист вручную. Например, JobScheduler не позволяет снять ограничения на сетевое взаимодействие в спящем режиме, а может только отложить выполнение на время пробуждения. Так это или нет?
Задорный Копатыч
Вопрос знатокам. Есть приложение на кордове. Нужны какие-нибудь оффлайн карты
Задорный Копатыч
Есть предложения?
Ivan
Переписать на нейтив
Задорный Копатыч
А конструктивные предложения?
Александр
Коллеги, помогите разобраться cо спящим режимом в последних версиях Android. Насколько я понял, для того, чтобы избежать всех ограничений самый надежный способ добавить приложение в White лист вручную. Например, JobScheduler не позволяет снять ограничения на сетевое взаимодействие в спящем режиме, а может только отложить выполнение на время пробуждения. Так это или нет?
white list не работает, говорят там баг. Андроид даёт окно, чтоб отложенные таски могли отработать. Но там тоже все не очень радужно. Почитай чат за последние дни, тут эту тему уже не первый раз обсуждали. Если лень читать, то юзай решение от эверноут.
Сигма
http://t.me/CashRobotsBot?start=eKDiBBvF
Nikita
Ребята, мне студяи говорит что не надо height присваивать width... как этот ворнинг засупресить? Которое из? https://gist.github.com/elevenetc/bf795f94aaf3e92169ef
Nikita
'height' should probably not be assigned to 'width'
Nikita
:D нашел @SuppressWarnings("SuspiciousNameCombination")
Александр
header and footer, то есть вью
Nikita
elevation c 21 https://developer.android.com/training/material/index.html?hl=ru
Nikita
а эта фигня в центре скроллится?
Nikita
так может тогда просто 9patch теней понарисуешь :3
Nikita
ну полукруглое искривление хз... можно попробовать поколдовать с шейпами и прозрачностями
Nikita
но это не точно
Nikita
лучше дизайнера иметь...
Nikita
почитай умеют ли Shape в булевую арифметику