Oleg
логами вроде еще можно 😁
Ну так ими и нужно было в первую очередь
Timoschenko
что говорит тост :))
Сергій
глянь Google IO 2019 ) только девелоперский кейноут
Loki
Здравствуйте, кто сталкивался с пробелмой подключение вебсокетов при 4g
Сергей
Всем привет, есть какие нибудь приблизительные лимиты по одновременной отрисовке на экране canvas элементов(к примеру простейших прямоугольников)?
Зависит от устройства и того включен ли gpu. Да, внутри онДрав не должно быть ничего кроме рисования. Объекты создавать заранее. От балды предположил бы что тысячу в секунду с апп.ускорением осилит типичный аппарат
Сергій
ещё зависит что рисовать, некоторый вещи не работают с хардварным ускорением
Глеб
Здравствуйте, кто сталкивался с пробелмой подключение вебсокетов при 4g
Здравствуйте, подключали, ...подключается, ровно так же как и любой http-запрос если конечно ваш домен не режет провайдер или государство)
Сергій
Здравствуйте, подключали, ...подключается, ровно так же как и любой http-запрос если конечно ваш домен не режет провайдер или государство)
привет, а можешь что-то сказать касательно канваса? этот вопрос https://t.me/android_ru/576468 самому интересно
Глеб
Всем привет, есть какие нибудь приблизительные лимиты по одновременной отрисовке на экране canvas элементов(к примеру простейших прямоугольников)?
главное - помнить, что "рисование на канвасе", на самом деле не - рисование а скорее подготовка "батча комманд для рисования")) реальное рисование все равно зашедуливается на отдельный тред хореографером и там силами gl-я ваши примитивы будут рендериться ну.. что сказать ... если вы решили милиион раз отрисовать линию по одному и тому же месту или миллион ректанглов - будет плохо будут фризы причём не майн потока а просто рендер-фризы
Глеб
типа граф карта "охреневает"
Глеб
Специально для этого есть в дев-настройках show overlays area и специально для этого где-то в 2013 у чет хасса и роман гий - был хороший доклад про Graphic Composition канваса и про "осторожность" работы с альфами
Глеб
В общем, канвас - довольно хорош и производителен, даже для довольно нагруженых графических приложений.... но!!! приложений !!! не игр!!! если тебе надо отрисовать рассыпание частиц песка - то уже стоит задуматься о гейм-дев инструментах - это у же не про канвас
Глеб
если число и динамика отрисовок переваливает за сотню не зависимо рисующихся элементов - это уже не приложение) а игра берите гейм дев - и опен джль вам тысясами сможет рендерить и песок и травинки и волосинки с водой.... 🤔 и муравейником на камне)
Глеб
вот допотопный эксперимент
Глеб
https://www.youtube.com/watch?v=RBiq2SGs93U
Глеб
и вот по современнее https://www.youtube.com/watch?v=agHmpYKi2_M
Сергей
ещё зависит что рисовать, некоторый вещи не работают с хардварным ускорением
я как то офигел когда оказалось что вебвью на 19 сдк принудительно отключил аппаратное себе. В смысле что если его руками включить - нифига не работает
😎
Ребят. По новому андроид студио вообще есть хорошие гайды? Желательно в видео. Ибо я программист со стажем, но здесь в андроиде новичок. Не понимаю каким образом как в вебе например делать focused, selected. Есть боттомНавбар, а как сделать зелёную кнопкуч которая выбрана не понимаю)
Александр
Подскажите как разрулить один нюансик для Moxy. Пишу маленькое тестовое на java. Все методы Activity(setContentView, getApplicationContext,...) красные, но по факту работают. Так происходит, когда Activity наследована от MvpAppCompatActivity, которая взята отсюда: import com.arellomobile.mvp.MvpAppCompatActivity; implementation 'com.arello-mobile:moxy-app-compat:1.5.5' Ок, почитал Readmy, нашёл такой вариант импорта MvpAppCompatActivity: implementation 'com.github.moxy-community:moxy-androidx:moxyVersion' Подключаю, забираю оттуда MvpAppCompatActivity, методы Activity перестают быть красным, но перестал инжектиться презентер, падает в рантайме при первом же обращении к нему. Вопрос собственно: што происходит. =( Я посмотрел исходники обеих Activity - они одинаковые. Вот проект, он очень простой. Проблемная Activity: BaseActivity. https://github.com/KirstenLy/TestTaskJava And ya, касательно красного кода: invalidate/restart и весь этот арсенал приёмов я пробовал)
Александр
Презентер инжектится в связке с ToolthPick: @InjectPresenter HomePresenter homePresenter; @Inject Provider<HomePresenter> presenterProvider; @ProvidePresenter HomePresenter providePresenter() { return presenterProvider.get(); }
Schnaps
Подскажите как разрулить один нюансик для Moxy. Пишу маленькое тестовое на java. Все методы Activity(setContentView, getApplicationContext,...) красные, но по факту работают. Так происходит, когда Activity наследована от MvpAppCompatActivity, которая взята отсюда: import com.arellomobile.mvp.MvpAppCompatActivity; implementation 'com.arello-mobile:moxy-app-compat:1.5.5' Ок, почитал Readmy, нашёл такой вариант импорта MvpAppCompatActivity: implementation 'com.github.moxy-community:moxy-androidx:moxyVersion' Подключаю, забираю оттуда MvpAppCompatActivity, методы Activity перестают быть красным, но перестал инжектиться презентер, падает в рантайме при первом же обращении к нему. Вопрос собственно: што происходит. =( Я посмотрел исходники обеих Activity - они одинаковые. Вот проект, он очень простой. Проблемная Activity: BaseActivity. https://github.com/KirstenLy/TestTaskJava And ya, касательно красного кода: invalidate/restart и весь этот арсенал приёмов я пробовал)
попробуй такой импорт //MOXY implementation 'com.arello-mobile:moxy:1.5.6' annotationProcessor 'com.arello-mobile:moxy-compiler:1.5.6' implementation 'com.arello-mobile:moxy-android:1.5.6' implementation 'com.arello-mobile:moxy-app-compat:1.5.6'
Schnaps
очистка проекта делает его нерабочим?
Александр
Нет, не делает.
Александр
Очистка, равно как и invalidate тупо ничего не меняют.
Schnaps
ят огда не знаю, извиняй
Александр
Всё норм, имхо это вообще не пофиксится и я буду допиливать тестовое, в котором весь код будет красным нах, но будет работать)
Anonymous
Так и не разобрался нормально с биометрией. BiometricPrompt может только сказать "да" или "нет", а хотелось бы зашифровать им строку с секретом (токеном или паролем)
Anonymous
Все в основном советуют в случае если "да" - получать строку из аккаунт менеджера или другого встроенного хранилища. Но это же в бесконечность раз менее секьюрно автоматическое обращение к сенсору у Keychain в iOS или вариант с подписью через KeyCredentialManager в WIndows
Anonymous
Не видел никто статьи на эту тему нормальной?
Anonymous
KeyguardManager.createConfirmDeviceCredentialIntent выглядит хорошо и похоже как раз на подход из iOS. Но полного описания как пользоваться не вижу пока
Anonymous
Всем привет как из сервиса иницилизируемый при загрузке устройства, проверить запущено ли основное приложение?(что то вроде пинг понга)
Vitaly
Если у меня есть Activity содержащая фичу_1 и в ней 2 фрагмента, работающие с этой фиче_1: один фрагмент основной, а другой с дополнительными настройками В таком случае если я использую чистую архитектуру и разбиваю приложение по слоям и фичам, нормально ли будет то, что в пакете views будет сразу 3 View, а в пакете presenters сразу 3 Presenter? Или лучше разбить по сабфичам?
Ольга
господа, можно ли сделать по настройке пользователя (ставит галочку) - запускать приложение как лаунчер (т.е. нажатие кнопки Home не приводит к выходу из приложения) или запускать как обычное приложение? куда посмотреть?
Anonymous
устарел начиная с 29 api
Так а как тогда сейчас делать? Просто верить, что другое или измененное приложение точно не может достать ничего из аккаунт менеджера => если кто-то оттуда читает, то точно наше приложение и проверка через BiometricPrompt работает? Как-то всё равно не звучит надежно.
Константин
Скажем так, он частично устарел
Anonymous
https://developer.android.com/reference/android/app/KeyguardManager
Там идет ссылка на public BiometricPrompt.Builder setDeviceCredentialAllowed (boolean allowed) Звучит тоже неплохо.
Ольга
Возможно вы хотите kiosk mode
kiosk mode, да. Только с переключателем на обычный режим. Чтобы перехватить кнопку Home, указываю приложение как лаунчер в манифесте приложения. Не представляю, возможно ли переключение между обычным режимом - и киоском программно
Никита
есть те, кто юзал либу адаптер делегейт com.hannesdorfmann:adapterdelegates4:4.0.0? А то у меня скипаются фрэймы, и я не пойму в чем проблема.
Денис
А можно ли переименовать приложение в продакшене и если да, - то какие могут быть последствия?
Ilia
Привет. Может кто кинуть сорсы по бродкастам, ресиверам и проверки силы сигнала вайфая?
Sergey
А можно ли переименовать приложение в продакшене и если да, - то какие могут быть последствия?
Смотря что подразумевается под "переименовать". Имя пакета сменить нельзя. Название на странице "Описание приложения" сменить можно, но, наверное, приложение пройдёт через модерацию.
Станислав
Я что-то не очень понял про новые требование к 64 архитектуре и удалении 32 битных приложений из магазина… Теперь все телефоны с 32 битной архитектурой не смогут устанавливать новые приложения?
Axbor
Я что-то не очень понял про новые требование к 64 архитектуре и удалении 32 битных приложений из магазина… Теперь все телефоны с 32 битной архитектурой не смогут устанавливать новые приложения?
Что бы поддерживать 32 битную архитектуру делаеш два релизных версии, для 32 битную и для 64 битную. versionCode=1 //для 32 битную versionCode=2 //для 64 битную
Александр
У нас есть проект, в котором есть либа, для которой не откуда взять x64 код. Теперь обновить апку не можем. Хз что делать. ETO GG.
Александр
А нету альтернативы, на этой либке вся апка построена. По поводу переписать - смак в том, что x64 код для неё существует. Просто автор либы закрыл исходники по причине "мы прокачиваем код, приходите завтра". Это "завтра" уже год длится. :D
Станислав
Гугл будет удалять 32 битные приложения из магазина в 2021 году )
Станислав
Тоесть сборка с двумя архитектурами это типа временный вариант
Axbor
Тоесть сборка с двумя архитектурами это типа временный вариант
Сборка с двумя архитектурами это для того чтобы пользователей на 32 битной архитектуре сохранить
Axbor
Тоесть сборка с двумя архитектурами это типа временный вариант
Если сделаете только для x64 гугл подскажет на сколько устройствах ваше обновление не будет работать.
Станислав
Александр
как вы определяете что у вас x32 приложение?
Я? Никак) При попытке обновить апку, наткнулся на ошибку об отсутствии некоторых x64 либ. Эмперически установил, какая именно либа за возникновение этой ошибки отвечает.
Александр
обновить всмысле в гугл плей? у меня вроде ничего такого не вылезало, значит ли это что всё ок ? :D
Да, в плее. По поводу вашего случая ничего сказать не могу, не эксперт. Я на джуниорской позиции нынче)
Станислав
Axbor
Так я про это же. Сохранить пользователей на 1.5 года. Потом конец
"После этой даты Google продолжит поддерживать 32-битные версии приложений и игр в Play Store еще два года, а уже 1 августа 2021 года все приложения, у которых отсутствует 64-битная версия, будут удалены из магазина." Мне кажется только те приложения не имеющие x64 версию
Axbor
А мы сами можем продолжать поддерживать x32 архитектуру
Алексей Лихолетов
Подскажите как лучше сделать, есть foreground сервис, нужно в него с notification передать нажатия кнопок, local broadcast нельзя создать из - за pending intent, как лучше в сервис передать события нажатия кнопок?
Алексей Лихолетов
можно сделать PendingIntent на запуск сервиса
В смысле отдельный ресивер, объявленный в манифесте, а с него отправлять интенты в сервис?