Артем
Привет, подскажите пожалуйста, как можно полностью закрыть приложение, не свернуть а именно закрыть?
Artem
Данил
finish() у activity?
Артем
System.exit(0)
Все равно остается в памяти, по крайней мере на эмуляторе
Mike
Артем
Артем
Mike
Arsen
Arsen
😄
Andrew
В recyclerView почему может не растягиваться на всю ширину вьюха item'а?
У вьюхи задал layout_width="match_parent"
у recyclerview тоже самое. recyclerview для наглядости покрасил черным, видно что он растянут, а его дочерние элементы не растягиваются. Что я делаю не так?
Artem
Andrew
Solt
Парни, подскажите в какую сторону гуглить. Мне нужен метод, который будет выдавать расположение телефона по х и у, но при этом мне нало, чтобы изначально х и у были равны нулю (я нашел метод, который выдает расположение по х и у, но при этом относительно неизвестно чего, то есть там цифры изначально не равны 0, скрин). Мне же надо, чтобы изначально цифры были равны нулю и чтобы при движении телефона они изменялись (допустим двинул я телефон вверх, ось у изменилась)
Solt
А блин, нельзя скрины
Andrew
что интересно, в превью в AS все ок
Artem
Константин
Парни, подскажите в какую сторону гуглить. Мне нужен метод, который будет выдавать расположение телефона по х и у, но при этом мне нало, чтобы изначально х и у были равны нулю (я нашел метод, который выдает расположение по х и у, но при этом относительно неизвестно чего, то есть там цифры изначально не равны 0, скрин). Мне же надо, чтобы изначально цифры были равны нулю и чтобы при движении телефона они изменялись (допустим двинул я телефон вверх, ось у изменилась)
Принимай изначальные значения как центр координат xy
Yank
всем привет. что это за файлы ?
Yank
Yank
Yank
или вообще как узнать откуда тот или иной файл ?
Константин
TensorFlow Lite
Konstantin
Yank
какая нибудь либа может его тянуть ?
Konstantin
gradlew dependencies
Vlad
Всем привет.
Кто-нибудь сталкивался с проблемой того, что стастика по крашам в Google Play Console отличаются от того, что я вижу в Firebase Crashlytics ?
Konstantine
Mike
Задай вопрос Android-команде Badoo
Если вы хотели узнать больше о разработке приложений и особенностях работы в международной команде, прямо сейчас на связи семь экспертов из Badoo и Bumble! Пишите вопросы в комментариях под статьей, и мы ответим на них в течение дня.
О чем можно нас спросить: за что мы любим Android-разработку, какая часть проекта написана на Kotlin, используем ли мы Gradle, пишем ли юнит-тесты и так далее.
Ask us anything!
Artem
Vlad
Elron
обновил AS до версии 4.0.1 и теперь не запускается, у кого-то было такое ?
Oleksiy 🇺🇦
у меня нормально обновилась
CatOnPad
Друзья, подскажите фишку, если такая есть. Есть векторное изображение, добавляю его через new->vector asset и ставлю там размеры этого изображения. Но изображение оказывается слишком большим для меня. Можно ли изменить размер векторного изображения прямо в студии или всё же удалять и перезаливать новое изображение и ставить размер поменьше?
awawa
CatOnPad
Vadim
А сейчас лучшая альтернатива AsyncTask это Корутины?
Egor
Vadim
Egor
да
Egor
но если у тебя корутины или рх - можно без него
The The
Yank
как можно сделать такую фигуру где только углы белые с радиусом будут, как на примере ?
Yank
если сделаю у черной фигуры прозрачность, то белая фигура будет полностью видна, а мне нужно оставить только углы
Наталья
Всем привет, подскажите, пожалуйста, можно ли как-то в MaterialButton установить градиентный фон?
M
Почему DIFF_CALBACK используют как статический объект? Почему не пишут под него класс и не инициализируют когда нужно?
Пример отсюда https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ListAdapter
Андрей
@hiraev
Ну как минимум потому, что:
1) Он не хранит в себе никакого состояния, поэтому его спокойно можно сделать синглтоном, либо одним инстансом для последующего реюза
2) Нет лишних аллокаций, что обычно занимает драгоценное время
3) Занимает меньше памяти, т. к. 1 инстанс, либо ваще синглтон. Просто пока GC почистит все его бесполезные копии, то тоже уйдет время, да и память...
M
@hiraev
Ну как минимум потому, что:
1) Он не хранит в себе никакого состояния, поэтому его спокойно можно сделать синглтоном, либо одним инстансом для последующего реюза
2) Нет лишних аллокаций, что обычно занимает драгоценное время
3) Занимает меньше памяти, т. к. 1 инстанс, либо ваще синглтон. Просто пока GC почистит все его бесполезные копии, то тоже уйдет время, да и память...
С точки зрения использования памяти его, наоборот, лучше не делать статическим объектом. Это может быть список на каком-то экране, на который пользователи редко заходят, а диффер будет существовать всегда.
Андрей
Да какая тут прям уж память от обьекта пустышки с пару методами, на худой конец сделать его "лениво", когда юзер зайдет
M
.__.
можно ли как-то узнать каким ключом подписано приложение в google play?
стала появляться ошибка "«Эта версия приложения не настроена для выставления счетов через Google Play. Дополнительную информацию см. В справочном центре»."
и не понятно куда копать тк используется вроде тот же ключ
M
.__.
опубликован bundle,
тестируется apk
проблема у тестирования,
а у меня все работает
Aleksandr
M
M
https://developer.android.com/studio/publish/app-signing
Oleg
Народ, чет туплю:
Есть подключенные апи карт "com.google.android.gms:play-services-maps:17.0.0"
Где найти минимальную версию сервисов google play (которая установлена на устройстве), с которой это будет работать? эта версия ж не соотносится с версией либы?
Артем
Привет, подскажите пожалуйста, почему на API27+ не могу отловить событие установки/удаления приложения, на предыдущих версиях все работает: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <receiver android:name=".AlarmReceiver">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver> class AlarmReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {
Log.e(" BroadcastReceiver ", "onReceive called " + " PACKAGE_REMOVED ")
Toast.makeText(context, " onReceive !!!! PACKAGE_REMOVED", Toast.LENGTH_LONG).show()
}
else if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {
Log.e(" BroadcastReceiver ", "onReceive called " + "PACKAGE_ADDED");
Toast.makeText(context, " onReceive !!!!." + "PACKAGE_ADDED", Toast.LENGTH_LONG).show();
}
}}
The The
Anonymous
народ как через onAccessibilityEvent изменить android.widget.Switch
Roman
Корутины либа или нет?
Константин
это нативный kotlin
Anonymous
все, разобрался сам)
Turalllb
Подскажите, у меня ресайклер вью переиспользуется на разных экранах, если на одном экране я проскроллил до 10 айтема, то на выходе делается slidesRecyclerTV.layoutManager?.onSaveInstanceState() это хранится в модели с данными. И теперь когда я перехожу к другому экрану, то бывает ситуация, что в модели нет сохраненного состояния, а ресайклер в данный момент прокручен. Мне нужно сбросить его в начало, как это можно сделать? Как сбросить стейт
Константин
ScrollToPosition?
Anonymous
Подскажите пожалуйста, мне нужно сделать список кнопок внутри ресайклера у ячейки. Но если список в ячейке большой и закрывает весь экран как сделать так чтобы можно было бы скролить внутри листа ячейки и снаружи ячейки?