Aleksey
Создаёшь новую аппу и высылаешь от неё
Не, никто не даст тебе свои. Может ты мошенник, кто тебя знает. 🙂
Hovhannes
Не, никто не даст тебе свои. Может ты мошенник, кто тебя знает. 🙂
Он просто решил сдаться после первой неудачи
Сергей
можно ли передать через intent массив массивов? и если можно, то как?
Anonymous
Добрый день. В этой группе есть люди, которые занимаются кастомизацией прошивок, сборкой ядер для андроид?
Hovhannes
Здесь больше по коду
Anonymous
Собственно, у меня не сложные вопросы, но ответы на них не нашел в интернете - можно ли (на моем смарте ядро 3.10) обновлять ядро? Например обновить его до 3.18 версии?
Anonymous
Понял. Спасибо.
Dyno
#новаяава
Artemka
👍
Pavel
canScrollVertically
Aleksey
Find First Visible
A
Добрый день! Может, кто-то сталкивался и может подсказать... Есть карта Гугл, есть набор маркеров. И я хочу обработать их координаты и показывать, но не просто в радиусе, а именно впереди по направлению движения, если объект двигается.
Андрей
Всем привет! Использовал Room, в какой-то момент переименовал одну из Entity и тут началось! Откат не помогает, миграцию по переименованию прописать не получается, что делать?
Андрей
Что именно не получается с переименованием?
Т.е., пишу миграцию с переименованием из old в new, и мне выдает, что никакой old нет Может я что-то ни то делаю🤷‍♂
Ivansuper
Т.е., пишу миграцию с переименованием из old в new, и мне выдает, что никакой old нет Может я что-то ни то делаю🤷‍♂
Слей базу с устройства и посмотри ее содержимое, ну или через какой нибудь Stetho
Ivansuper
Копай дебаж. Нам ничего не известно о состоянии данных в твоем приложении
Ivansuper
О, спасибо, попробую) Если получится - отпишу
Я там кривовато сообщение написал. Перечитай, исправил. Там два разных способа
🐈 гав-гав
гайс: подскажите пжлт, добавил in-app bundle в приложение: хочу проверить работает ли оно, понизил версию, установил релиз билд, не находит версию в плейсторе, может это быть связано что в плейсторе app bundle вместо apk?
Hovhannes
Не находит версию в плейсторе? Что? А ты гмейл свой добавил в список тестовых акков?
🐈 гав-гав
а для чего? она же в релизе уже
Hovhannes
Чтобы протестировать
Hovhannes
Или ты на реальных деньгах решил тестить?
🐈 гав-гав
на каких реальных деньгах?
Hovhannes
Секунду. Инап бандл?
🐈 гав-гав
точнее in-app update
Hovhannes
Я что-то не знаю?
🐈 гав-гав
перепутал-_-
Hovhannes
точнее in-app update
Обновление по воздуху?
Hovhannes
Ахренеть
🐈 гав-гав
да
Hovhannes
Тут не помогу
Mikhail
Проверь каким ключом подписано релиз приложение из стора. Если его менеджит гугл, то твой релиз ключ != ключ в апк с гугл плей. Он становится заливочным, а гугл плей ключ менеджится уже на стороне гугла
Aleksey
а гугл что говорит?
R
АПП бандл лил на внутренне тестирование
🐈 гав-гав
понял: спасибо большое, тоже видимо прийдется в внутр тестирование лить
R
Собственно, понизил версию до 1 (sic) подписал ключём. Только тогда завелось
🐈 гав-гав
спасибо :)
Andrei
О, раз уж об in-app updates заговорили. Никто не сталкивался с тем, что при установке фокуса в поле ввода iau уже не отрабатывал? Это норма вообще? (Юзал форс апдейт без возможности отказаться от обновления)
🐈 гав-гав
Собственно, понизил версию до 1 (sic) подписал ключём. Только тогда завелось
обьясни мне приз: как ты влил АПП в внутренее тестирование с версией кода меньше чем релиз: у меня не пропускает
Вячеслав
Привет. Подскажите сервис, который перенаправляет человека в зависимости от платформы. Например, у нас есть приложение, которое на Android и iOS. Нужно, чтобы человек нажимал на ссылку и попадал в PlayStore или AppStore в зависимости от платофрмы
Вячеслав
Я таким пользовался раньше, но не могу вспомнить))
Kopusha
Firebase Dynamic Links?
Max
hh.ru
Павел
ну правда это костыль чутка и они не для этого существуют
Павел
но всё же
Сергей
if(i%100 == (10 | 11 | 12)) ending = "th"; так можно писать?
Larymar
if(i%100 == (10 | 11 | 12)) ending = "th"; так можно писать?
Можно но работать будет не так как бы хотите скорее всего
ᛖᚹᛋᛁᚱ
Вынеси хоть деление за скобки
Sergey Mitrofanov
Всем привет! Нужна помощь с очень странным багом, который нам не удается повторить. Ситуация: 1. Имеется основная Активити A1 с запретом смены ориентации экрана (`android:configChanges="orientation|keyboardHidden"`), 2. В ней находятся фрагменты F1 и F2. 3. Во фрагменте F2 имеются 2 фрагмента F2.1 и F2.2. 4. Во фрагментах F2.1 и F2.2 имеются по одному ReactFragment - RF1 и RF2. Тут важно знать, что это фрагменты из сторонней либы, прямые наследники Fragment, и у них в onCreate дергается родительский метод getActivity для выполнения своих функций. Как это сейчас работает: 1. Запускается A1 2. в onResume через транзакцию в getSupportFragmentManager ничто подменяется(`replace`) на фрагмент F1 посредством commitAllowingStateLoss 3. После взаимодействия с пользователем фрагмент F1 через транзакцию в getSupportFragmentManager подменяется(`replace`) фрагментом F2 посредством commitAllowingStateLoss 4. В фрагменте F2 имеется импровизированный таббар (пара кнопок для вкладок) 5. В фрагменте F2 в onActivityCreated через транзакцию в getChildFragmentManager добавляется(`add`) фрагмент F2.1, и ставится на резюм (`setMaxLifecycle(it, Lifecycle.State.RESUMED)`) посредством commitAllowingStateLoss 6. В фрагменте F2 при переключении на другую вкладку через транзакцию в getChildFragmentManager добавляется(`add`) фрагмент F2.2, и ставится на резюм (`setMaxLifecycle(it, Lifecycle.State.RESUMED)`), а фрагмент F2.1 прячется(`hide`) и ставится на паузу(`setMaxLifecycle(it, Lifecycle.State.STARTED)`) посредством commitAllowingStateLoss 7. Далее при переключении между табами на F2 фрагмены F2.1 и F2.2 через транзакцию в getChildFragmentManager попеременно прячутся(`hide`) и показываются (`show`) со сменой состояния на паузу(`setMaxLifecycle(it, Lifecycle.State.STARTED)`) и резюм(`setMaxLifecycle(it, Lifecycle.State.RESUMED)`) соответственно посредством commitAllowingStateLoss. 8. В обоих фрагментах F2.1 и F2.2 в onCreateView через транзакцию в getChildFragmentManager ничто подменяется(`replace`) на фрагмент RF1 и RF2 соответственно посредством commit. 9. Так все и работает в нашем приложении. Проблема: В какие-то моменты происходит NPE в RF1 или RF2 (неизвестно в каком именно и как), потому что в нем в onCreate метод getActivity вернул null. Крешей очень много, но нам никак не удается их воспроизвести. Все гипотезы уже проверены, куда копать - хз. Вопрос в том, в каких случаях в onCreate фрагмента вообще getActivity возвращает null, и как можно спровоцировать эту ситуацию в нашей схеме?
Александр
а есть какой нибудь setTimeout что бы пользователя ровно через 2 сек переместить на другую вкладку?
Sergey Mitrofanov
а есть какой нибудь setTimeout что бы пользователя ровно через 2 сек переместить на другую вкладку?
если вопрос ко мне, то у нас пользователь сам решает, когда и куда переходить ) Если в целом, то встроенного инструмента нет. Да и в целом, подобные переходы по таймеру - признак UX с душком, если не ожидаются пользователем. Если нужно, можно сделать просто: Handler().postDelayed(() -> ...код перехода..., 2000)
Александр
У меня регестрация пользователя тип при кнопке нажатия сразу перебрасывает на авторизацию
Александр
что нить
Александр
в ставить
Александр
в промежуток надо бы
Александр
посоветуете что-то?
Aleksey
Всем привет! Нужна помощь с очень странным багом, который нам не удается повторить. Ситуация: 1. Имеется основная Активити A1 с запретом смены ориентации экрана (`android:configChanges="orientation|keyboardHidden"`), 2. В ней находятся фрагменты F1 и F2. 3. Во фрагменте F2 имеются 2 фрагмента F2.1 и F2.2. 4. Во фрагментах F2.1 и F2.2 имеются по одному ReactFragment - RF1 и RF2. Тут важно знать, что это фрагменты из сторонней либы, прямые наследники Fragment, и у них в onCreate дергается родительский метод getActivity для выполнения своих функций. Как это сейчас работает: 1. Запускается A1 2. в onResume через транзакцию в getSupportFragmentManager ничто подменяется(`replace`) на фрагмент F1 посредством commitAllowingStateLoss 3. После взаимодействия с пользователем фрагмент F1 через транзакцию в getSupportFragmentManager подменяется(`replace`) фрагментом F2 посредством commitAllowingStateLoss 4. В фрагменте F2 имеется импровизированный таббар (пара кнопок для вкладок) 5. В фрагменте F2 в onActivityCreated через транзакцию в getChildFragmentManager добавляется(`add`) фрагмент F2.1, и ставится на резюм (`setMaxLifecycle(it, Lifecycle.State.RESUMED)`) посредством commitAllowingStateLoss 6. В фрагменте F2 при переключении на другую вкладку через транзакцию в getChildFragmentManager добавляется(`add`) фрагмент F2.2, и ставится на резюм (`setMaxLifecycle(it, Lifecycle.State.RESUMED)`), а фрагмент F2.1 прячется(`hide`) и ставится на паузу(`setMaxLifecycle(it, Lifecycle.State.STARTED)`) посредством commitAllowingStateLoss 7. Далее при переключении между табами на F2 фрагмены F2.1 и F2.2 через транзакцию в getChildFragmentManager попеременно прячутся(`hide`) и показываются (`show`) со сменой состояния на паузу(`setMaxLifecycle(it, Lifecycle.State.STARTED)`) и резюм(`setMaxLifecycle(it, Lifecycle.State.RESUMED)`) соответственно посредством commitAllowingStateLoss. 8. В обоих фрагментах F2.1 и F2.2 в onCreateView через транзакцию в getChildFragmentManager ничто подменяется(`replace`) на фрагмент RF1 и RF2 соответственно посредством commit. 9. Так все и работает в нашем приложении. Проблема: В какие-то моменты происходит NPE в RF1 или RF2 (неизвестно в каком именно и как), потому что в нем в onCreate метод getActivity вернул null. Крешей очень много, но нам никак не удается их воспроизвести. Все гипотезы уже проверены, куда копать - хз. Вопрос в том, в каких случаях в onCreate фрагмента вообще getActivity возвращает null, и как можно спровоцировать эту ситуацию в нашей схеме?
А для чего в onCreate вызывать getActivity?
Sergey Mitrofanov
А для чего в onCreate вызывать getActivity?
В коде третьесторонней либы они это используют для сохранения ссылки на активити, чтобы потом в onPause погасить реакт-контекст (да-да, злое**чий реакт)
Aleksey
В коде третьесторонней либы они это используют для сохранения ссылки на активити, чтобы потом в onPause погасить реакт-контекст (да-да, злое**чий реакт)
Caution: If you need a Context object within your Fragment, you can call getActivity(). However, be careful to call getActivity() only when the fragment is attached to an activity. When the fragment is not yet attached, or was detached during the end of its lifecycle, getActivity() will return null.
Sergey Mitrofanov
Ну да, и фрагмент аттачится до onCreate (onAttach вызывается раньше)
Aleksey
Может, это можно как-то в onAttach перенести, чтобы точно был Context?
Sergey Mitrofanov
Не думаю, что это поможет, потому что там есть 2 onAttach - один к активити, другой к контексту, и вызывается только один из них. Я не пойму, когда вызывается онаттач к контексту, а не к активити, и когда это может возникнуть у нас? Не уже ли commitAllowingStateLoss подсирает в случайные edge-case моменты...
Gershov
Парни ни кто не знает куда вакансию скинуть лучше ?
Gershov
https://t.me/mobile_jobs
Благодарю !
Sergey Mitrofanov
Эм, давно не заглядывал, видать память подвела ) В любом случае, это в происходит в onCreate в чужом коде, который брать на поддержку (форкать, править и следить) нам не по карману
Sergey Mitrofanov
Ну и ответа на вопрос "когда контекст != активити?" это не дает...