Сергій
но я переходил с 3.3 rc
Anton
Да я вот тоже на стабильной ветке, обновился сегодня до 3.3.1 и все, приплыли. Gradle поломался, плагины потерялись — вроде бы установил назад, но нифига не работает.
Сергій
не знаю что у вас там за плагины были, у меня бета версиях тоже всё работало
Chriz
Всем привет! Кто-нибудь обновлялся на днях до свежей версии Android Studio? Проекты не сломались?
Баги странные есть но работе не мешают. А в основном к мобилке подключается быстрее и стабильнее
Anton
Обновлялся с 3.3 до 3.3.1. В общем, я так и не понял, что с ней случилось, снес ее нахрен начисто. Стянул бету 3.4 — проекты живы, уже хорошо. Разбираться буду в другой раз. Это, к слову, уже далеко не первый "подарочек" от Гугла с обновлениями студии. Пару раз случалось аналогичное, причем и на винде, и на маке; то есть проблема именно в апдейтах.
Anton
Invalidate and restart не помогало? Тогда мб версия gradle в dependency была старой?
Тоже пробовал — не помогло. Вот у меня тоже уже сейчас мысль, что корень проблемы начался где-то в том, что заглючил gradle, где-то поплыли версии.
Akim
Ну раз идти, то на все тяжкие;)
Сергей
Вопросик // вызывается на выполнение некий длинный код, с типичной продолжительностью 0.2 - 3 секунды. До 4-5 с может быть иногда. На время его выполнения надо сделать видимым изображение на индикаторе работы, или запустить анимацию, короче как-то показать пользователю что команда принята процесс идет. (1) Что нынче модно с точки зрения UI/UX - как это показать? (2) как это лучше реализовать?
Сергей
да, но как ее нынче реализуют?
Сергей
типа такого? <ProgressBar android:id="@+id/progressBar" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar); progressBar.setVisibility(ProgressBar.VISIBLE); // запускаем длительную операцию progressBar.setVisibility(ProgressBar.INVISIBLE); Ок, понял
Mike
типа такого? <ProgressBar android:id="@+id/progressBar" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar); progressBar.setVisibility(ProgressBar.VISIBLE); // запускаем длительную операцию progressBar.setVisibility(ProgressBar.INVISIBLE); Ок, понял
Ну только операцию нужно запускать в другом потоке, а потом придётся снова прыгнуть в UI-поток чтобы спрятать ProgressBar. Если активити умрёт раньше — отменить бэкграундную операцию.
Сергей
ну что оно в другом потоке будет в итоге это без вариантов, с умрет раньше так же
Сергей
Просто вот такой код: ProgressBar workIndicator; workIndicator=findViewById(R.id.progressBar); workIndicator.setVisibility(View.VISIBLE); workIndicator.invalidate(); //тут вызов длительного метода, сидящего в отдельном классе workIndicator.setVisibility(View.INVISIBLE); workIndicator.invalidate(); Нифига не работает - ничего не показывает, все невидимо
Сергей
хотя пока идет отладка длительный метод в свой поток еще не отправлен.
Сергій
runOnUIThread
Mike
Это че корутины?
хорош глумиться, это однопоток
Сергей
он пока не асинхронный. вызов длиннокода еще не вынесен в отд.поток.
Сергей
просто интересно, видать вызов invalidate не гарантирует перерисовки интерфейса, если UI поток _сразу_ занят тяжелой следующей операцией
Сергій
ну конечно, блокируется же очередь сообщений
Сергій
main thread это looper thread
Mike
просто интересно, видать вызов invalidate не гарантирует перерисовки интерфейса, если UI поток _сразу_ занят тяжелой следующей операцией
Следующий кадр не нарисуется, пока метод не вернёт. Тут invalidate не при чём и погоды не делает.
Anonymous
народ подскажите, у меня есть SimpleCursorAdapter я добавляю данные в список,но потом когда я нажимаю на item вот такая ошибка,,, Invalid index 154, size is 154 как обновить бд не пойму
Sergei 🇷🇸
Не используйте название винды на русском.
я и не использую даже на всякий пожарный снес все и заново поставил ))
RASHIT
я и не использую даже на всякий пожарный снес все и заново поставил ))
Попробуйте создать папку в корневом диске С например android, где установлена сама студия, и при создании нового проекта уже туда поместить.
Сергій
Ну да, ее и заполнили.
Вот сегодня увидел, можно писать в официальный твиттер Google Play. Посмотрел их страницу, они многим отвечают https://www.androidpolice.com/2019/02/26/titanium-backup-suspended-from-play-store-due-to-permission-issues/ Страница https://twitter.com/GooglePlayDev?s=09
Sergei 🇷🇸
Sergei 🇷🇸
Sergei 🇷🇸
В проекте?
Впервые встречаю подобную проблему, но убил пол дня и снес винду, а оказалась всего лишь картинка
RASHIT
Да
Тогда другая ошибка должна была быть, или название картинки на русском?
RASHIT
На английском конечно же
Начальная буква большая?
Сергій
Может часть букв была не с латинского алфавита?
Сергій
a, а, с, c и тд
RASHIT
Может часть букв была не с латинского алфавита?
Я тоже так подумал, + буквы с верхним регистром.
Sergei 🇷🇸
Может часть букв была не с латинского алфавита?
Неа ) всё на англ я впервые такое встретил и был удивлен и с маленькой буквы
Sergei 🇷🇸
Ну ладно поборол уф
RASHIT
Ну ладно поборол уф
Это хорошо, но в итоге не понятно из за чего, а сама картинка открывалась в студии?
Сергій
https://twitter.com/AndroidDev/status/1100516090868711424?s=19 🔥
Varvara
Ребята, кто проходил сертификацию гугла? Можно пообщаться в личке?
Ilshat
доброе утро! ребят, не сталкивались с проблемой добавления новых приложений в crashlytics (ныне firebase)? меня активно хочет отправить в fabric для синхронизации приложения с firebase. но т.к. приложение новое, в фабрик естественно его нет. но в дашборде самого fb я вижу график краша и оно меняется.
Ivan
по-моему опыту интеграция с firebase порой та еще боль, с новыми проектами еще более менее, а вот был проект, который под конец я подключал уже, там просто тупо не может настриться соединение
Ilshat
а есть хорошие альтернативы?
Andrew
А подскажите, кто имел опыт, firebase бесплатен?
Алексей
Ivan
а есть хорошие альтернативы?
альтернатива самому беку писать
Andrew
Я не пойму, подойдёт ли бесплатный тариф? Вот мне надо отправить пуш нотификации, у меня клиентов 100К человек. То есть мне делить по 100 их или как?
Алексей
вверху же написано, "Free Products: ..., Cloud Messaging (FCM), ..."
Konstantin
Добрый день, а кто нибудь знает, есть ли возможность запустить линт чек только на дифф между коммитами?
Mihael
добрый день, может кто-то использовал MoPub рекламу в прилажениях с targetSdkVersion 28 и сталкивался с крашами на Android 8.0? UnknownException: (Unable to start activity ComponentInfo{com.veraxen.jigsawpuzzlescollectionhd/com.mopub.mobileads.MoPubActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation) at android.os.Parcel.readException(Parcel.java:1975) at android.os.Parcel.readException(Parcel.java:1913) at android.app.IActivityManager$Stub$Proxy.setRequestedOrientation(IActivityManager.java:6196) at android.app.Activity.setRequestedOrientation(Activity.java:5840) at com.mopub.common.util.DeviceUtils.lockOrientation(DeviceUtils.java:205) at com.mopub.mobileads.MoPubActivity.onCreate(MoPubActivity.java:154) at android.app.Activity.performCreate(Activity.java:7183) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030) at android.app.ActivityThread.-wrap11(Native Method) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Iuriich
Если я для сохранения состояния активити (onsaveinstancestate) корректирую getIntent - никаких подводных камней не возникнет? Мне так удобнее для инициализации
Sasha
Господа и дамы, подскажите, плиз, есть ли какая-то стандартная возможность сделать так, чтобы в EditText после settext(string) курсор вставал в конец string?
Sasha
у меня ощущение, что я как-то не так гуглю, и везде советы использовать фокус лисенер
Iuriich
кладу свои значения туда или изменяю уже существующие
Эдик
editText.setSelection(position);
Alexander
Есть проект в Firebase, в нем 3 приложения, кто как разруливал ситуацию, когда нужно отправлять пуши конкретному приложению из API?
Alexander
который 1 на устройство, а не на приложение
Kanstantsin
у вас там 3 одинаковых приложения ?
Kanstantsin
обычно в проекте у меня было, приложение одно для iOS, другое для Android
Alexander
у вас там 3 одинаковых приложения ?
У нас 3 приложения для Android и 2 для iOS
Alexander
Как выход только отдельный проект создать
Kanstantsin
но разве не у каждого приложения свой fcm token
Kanstantsin
хм
Алексей
Есть проект в Firebase, в нем 3 приложения, кто как разруливал ситуацию, когда нужно отправлять пуши конкретному приложению из API?
нужно при запуске приложения отправлять его личный FCM-идентификатор на сервер, и привязывать его к пользователю.