Roman
Всем привет. Готовим апп к релизу. Приложение большое. Проблема типичная. При возврате в апп происходит краш после того, как его давно не юзал. то есть система подчищает и при возврате краш. В приложении использовано много статики. как в данном случае выйти из ситуации? будет ли нормальным решением в onResume чекать на null эти элементы и если они null, стартовать к примеру корневое активити? Так как если статику менять в таком приложении на Shared preferences, то это очень большой рефакторинг + непонятно какие баги вылезут и к тому же я изначально старался по максимуму в shared prefs згонять, но все же пришлось заюзать кучу статики.
В таких случаях включайте в Dev options - dont keep activity и все баги у вас повылазят. Нужно сохранять состояния и тд. Конечно у вас будет все валиться, когда фрагменты и активности будут дергать данные, когда те ещё не успели проинициализироваться.
No
Нет. Если у Вас статические методы то внутри них
Alexander
В build.gradle уровня app?
Да не, надо на уровне системы проставить JAVA_HOME, можно просто попробовать переустановить JDK, он должен автоматом проставить
Artem
Я понял
Dmitry
Народ, каким методом можно считать вообще любое нажатие на какую-либо кнопку? Типа, нажали на что-то и появился код кнопки
d
Подскажите чем реализовать подобный выбор картинок? Есть ли готовое решение может?
Nick Senchurin
как то можно отправлять в крэшлитикс большие объемы данных?
Nick Senchurin
Value is too long; discarded. Value kind, name, value length: param, BODY, 649
Nick Senchurin
там в 100 символов лимит, как то можно его заигнорить? уж очень хочется тот жсон на сервер отправлять
Ilia
Народ, каким методом можно считать вообще любое нажатие на какую-либо кнопку? Типа, нажали на что-то и появился код кнопки
В активити реализуешь интерфейс onClickListener, вешаешь его на все кнопки/элементы через buutton.setOnClickListener(this), и тебе будет в один метод приходить все что нужно
Anonymous
может тут кто сталкивался с такой проблемой: у меня ресайкл с гридом, куда грузятся фотки из локальной памяти. при скролле чувствуются фризы на некоторых девайсах. c viewHolder проблем нет, размер imageView тоже match_parent. какие способы оптимизации использования памяти глайдом существуют? у меня получается что могут грузится 20 фоток
Anonymous
А что именно тормозит?
фризы из-за вып-я этого кода. из-за этого подумал, что это как-то можно красиво оптимизировать в RequestOptions. у меня может быть такое, что по 30 фоток за раз грузятся. может где можно указать фиксированный пул битмап glide.load(photo.path) .transition(DrawableTransitionOptions.withCrossFade()) .thumbnail(0.5f) .into(galleryImageView)
Anonymous
Что показывает systrace?
пока не смотрел( сегодня попробую его заюзать
Dmitry
Ребят, кто-нибудь работал с IPTV приложением?
Dmitry
Просто у меня считывает все кнопки с пульта, кроме цветных. Не знаешь как их ну, определить что-ли... Чтобы их тоже считывать стало?
Nikita
Ну типа это же явно какой-то коллбек... почему нельзя воткнуть в него брейкпоинт и потыкать цветные кнопки посмотреть как они приходят?
Nikita
TextInputLayout.setHintTextAppearance(id) меняет только цвет в фокусе, без фокуса цвет подсказки остается таким-же, кто-нибудь решал эту проблему ? Или может есть альтернатива стандартному TextInputLayout? для таких случаев ?
Dmitry
а как остальные считываете?
Приложение использует js api, т.е. показ телевидения происходит через js где-то на стороне, вне приложения, а там реализован стандартный обработчик нажатия на кнопки, где просто выводит информацию о кнопке, ее keycode, char и т.п. + определенное действие для кнопки. При нажатии на цветные кнопки char ничему не равен (в отличие от других кнопок), наверное в этом и суть проблемы, т.к. наверное по этому char в js определяется какое действие выполнить...
Roman
подскажите, можно ли кастомизировать time picker добавивь «через 30 минут» «через 50 минут»? Пару кнопок на сам пикер
Oleksandr
Если мы дропаем таблицу, данные удаляются по каскаду? При условии что таблици связаны через foreign key
Oleksandr
И если удаляются, то просто затераются записи или дропаются сопутствующие таблицы?
Dmitry
ну значит вам в другой чатик :D
Ну, мне предложили внедрить примерно такой js Но не подскажите как его с приложением связать? Чтобы этот код отрабатывал при нажатии на кнопки пульта?
Nikita
найдите чатик web dev'ов
Arsen
типо как ios-е только с андройдовским пикером
так на скрине это не пикер, а отдельные вью снизу
Roman
так на скрине это не пикер, а отдельные вью снизу
ну так а таймпикер в андройде это же диаложка можно в нее как-то добавить свои вью?
Arsen
не обязательно диалог, есть вью
Nikita
можно свою вью сделать на NumberPicker'ах...
Roman
не обязательно диалог, есть вью
хмм..сейчас посмотрю, спасибо а есть что-то совместное как а иосе, чтобы и дату и время сразу?
Asilbek
Всем привет! Я делал прогу похожую на snapchat и у меня возникла проблема когда фоткал себя через камеру, если точнее очки немного изменяют свою позицию. Если кто-то раньше делал такую программу и сталкивался с этой проблемой позжалуста помогите
Sergey
кто нибудь сталкивался? делаю многомодульный проект в одном из модулей юзаю корутины warning о том что они experimental вообще никак уезжать не хочет кроме как через @Suppress
Jacob
Ну, мне предложили внедрить примерно такой js Но не подскажите как его с приложением связать? Чтобы этот код отрабатывал при нажатии на кнопки пульта?
поидее просто на странице сделать webview и в него запихнуть такой js и прокидывать eventы нажатий. но это странно, тогда уже и версту в webview запихивать.
Arsen
а где тут дата?
Anonymous
ребята, можно как можно сделать в едиттекс первые 5 символов динамические, но не редактируемы?
Dmitry
поидее просто на странице сделать webview и в него запихнуть такой js и прокидывать eventы нажатий. но это странно, тогда уже и версту в webview запихивать.
Да, согласен, что странно, но так требуют... Вообще наверное суть проблемы больше в том, что у этих цветных кнопок keydown code = ничего и char = ничего. Можно ли как-то программно в приложении переопределить их keydown code и char?
Anonymous
Arsen
не..нужно такое
https://materialdoc.com/components/pickers/
Anonymous
26266 я внутри приложения должен менять, а остальное юзер
Kirill
попробуй через textWatcher
Arsen
ест ьвсякие либы с масками
Anonymous
но тут явно видно что два эдит текста
Kirill
либо через них, да
Arsen
но если дизай нпростенкьий, то можно через текстВью+ едит рядом
Nikita
или не выдумываешь и делаешь 2 вьюхи...
Arsen
https://github.com/pinball83/Masked-Edittext
Jacob
Да, согласен, что странно, но так требуют... Вообще наверное суть проблемы больше в том, что у этих цветных кнопок keydown code = ничего и char = ничего. Можно ли как-то программно в приложении переопределить их keydown code и char?
Я так понял эти кнопки вообще в android view а js где то сбоку в webview естественно ничего не вызовется. Даже если в webview keyevents вызываются при нажатии на клавиатуру а не на кнопки. Вы можете прокидывать просто в webview касмомные события как будто нажимают на кнопки и реагировать в js. https://developer.android.com/reference/android/webkit/WebView#dispatchKeyEvent(android.view.KeyEvent)
Anonymous
У меня есть проект с длкальным гитом. Как добавить его на репозиторий через Android Studio?
Anonymous
VCS?
Himars
Коллеги подскажите Есть библиотечный модуль который зависит от maven репозитория-библиотеки Б. Как экспортировать модуль А в формате .aar что бы он включал в себя библиотеку Б?
Anonymous
ясно
Anatoly
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).listFiles возвращает null хотя пермишены есть , но стоит перезапустить приложение и все становится как надо, как это работает?
Mike
и че делать?
где-то на SO был совет запустить себя по AlarmManager через секунду да подохнуть exit(0)
Anatoly
нет)))0)
неплохо)
Larymar
Добрый день Сделал привязку (биндинг) текстового поля к свойству (котлин) При загрузке активити все правильно, но при изменении поля к которому привязано это свойство, лейаут не обновляется Куда стоит посмотреть
Larymar
надо же как-то сообщить, что свойство поменялось?..
Ну я думал биндинг это чекает Я думал это что то типа реактивного программирования По крайней мере в wpf это так И как ему сообщить?