Яўгеній
не похоже, что ошибка в этом месте
У меня во всяком случае ругает на 38 строчку, а это первая строчка кода на скрине
Глеб
хотя нет, не выйдет, они не изменяемые
это для дайрект доступа из нейтива - к бабке не ходи - в частности для произв декода аним файлов ака гиф вебп и прочие
Яўгеній
Так лучше видно
Ivan P.
Так лучше видно
так по ошибке видно же, не те LayoutParams кастуешь
Глеб
если глайд всё это будет не будет зевать - будут мигрировать на нейтив - то вообще хорошо будет
Сергій
или так да
сейчас же всегда двойное копирование битмап
Глеб
сейчас же всегда двойное копирование битмап
нет почему по колхозу есть дайрект буффер в обе стороны совместимый с jni, ну и вроде нейтив битмап апи тоже есть в каком-то виде
Igor
https://dev.to/joelnet/why-async-code-is-so-damn-confusing-and-a-how-to-make-it-easy-3441
Почитал. Мой поинт все таки был, что код должен быть не только "синхронным", но и чистым (без сайд эффектов). Тогда его и тестировать будет просто и понимать, просто глядя на _сигнатуру функции_. Те ты знаешь что, если функция чистая то fun sin(x: Double): Double только считает синус от аргумента. В отличие от процедурного подхода с suspend fun doStaff() которая может делать что угодно (да хоть диск отформатировать)
Сергій
Яўгеній
Можно как-то посчитать отступ, если элемент в constrainlayout настроен так, что он всегда распологается по середине родительского элемента? То есть у него нет фактически заданного отступа... А мне как-раз он и нужен...
Dug
взять его границы и посчитать
Invision
привет есть кто разбирается в реверс инженеринге андроид игр /приложений? можете проконсультировать или помочь за «спасибо»?
Invision
спс
Andreu
Проблема: viewPager. Activity и два fragment. Есть FAB в MainActivity. Основной код выполняется во FragmentOne. Мне нужно как-то при нажатии на FAB выполнить функцию, которая находится во FragmentOne. Фунцкия ничего не возвращает, но она использует некоторые переменные, из-за чего не получается сделать метод static, так как эти переменные появляются в другом методе, кототрый non static
Илья
Всем привет, ребята подскажите пожалуйста чьих репозиториев на гите почитать чтобы понять как правильно приложухи писать ? а то полгода пилил пет проект на досуге, а потом внезапно узнаю о butterknife и eventbus и понял что все может быть значительно проще и приятнее. заранее спасибо !
Dug
butterknife не нужен, eventbus тоже для первого kotlin-android-extensions для второго можно тг посмотреть
Илья
спасибо! тоесть лучше сразу на котлин, там это само собой решается (то для чего нужен баттернайф и евентбас) ? (а что за тг? )
Илья
а то вот, например, поймать ивент во фрагменте после дерганья урла через ретрофит показалось крайне удобным
Илья
или отдиспатчить/поймать ивент после сохранения данных в greendao в транзакции, но вот хз - надо/можно ли так, так как не андройд дев по спецификации а только учусь, хотелось бы посмотреть как делают взрослые дяди
Илья
о класс, телеграм есть в сорцах, вообще песня, еще раз спасибо!
Илья
я правильно понимаю, что вместо eventbus-а надо юзать rxJava/rxKotlin ?
No
Нет
Илья
окей... а что можно почитать/погуглить в плане ивентов или вещей типа eventbus, про которые пишут, что юзать в андройде их не стоит ? буду очень благодарен за подсказку
Илья
вот, например, обновление данных в recyclerview - нажал кнопку, рерофит дернул данные с апи, записал в базу, надо как-то уведомить фрагмент о том, что надо обновить данные в адаптере и сделать notifyDataChanges() , с помощью ивентбаса это просто (вроде как ) сделал, но если это неправильно, то как нужно ?
No
Listener
Ilnur
есть системный планировщик задач, который запускает ваш будильник в назначенное время.
Всем привет. Есть задача сделать будильник, мелодия должна сработать при заблокированном смартфоне (будет скачиваться с сервера). Это можно? в плане засыпания просто не в курсе, как?
Vadim
а если серьезно учитесь гуглить иначе далеко не продвинитесь, раз даже на таком вопросе не смогли за пару секунд нагуглить ответ
Спасибо за совет! Проведя день в поиске решения задачи, понимаю, что это лучший совет из возможных. Извините, что воспринял его не правильно и, возможно, оскорбил. Спасибо.
Vadim
Egor
Доброго дня. Такой вопрос. Раньше, на андроид 2.2 можно было написать такое приложение, которое бы игнорировала настройки звука (как будильник )и работала в фоне, как сейчас обстоит дело на андроидаъ 7 и 8 ? Задача: по какому-то эвенту невзирая на настройки звука зазвонить, приложение для личного пользования, так что могу даже выдать права админа. Кроме рута. телефон не зарутован.
(
вот, например, обновление данных в recyclerview - нажал кнопку, рерофит дернул данные с апи, записал в базу, надо как-то уведомить фрагмент о том, что надо обновить данные в адаптере и сделать notifyDataChanges() , с помощью ивентбаса это просто (вроде как ) сделал, но если это неправильно, то как нужно ?
EventBus - и любой ивент брокер - создаёт в вашем коде кучу неявных зависимостей, в этом его основная проблема. К примеру, сейчас вы через ивент бас обновляете данные в одном компоненте, когда они обновляются в другом - окей, работает. Но предположим, что у вас таких неявных (потому что в действительности непонятно, кто и откуда кидает тот или иной ивент, это приходится держать в памяти или в документации) зависимостей 10 штук и одну из них понадобилось изменить. Ну, например, поменялся тип ивента. И в этом случае вам придется копаться как минимум в десяти классах, чтобы понять, откуда берется нужное вам сообщение. Именно поэтому состояние должно всегда передаваться явно, через вызовы функций. А чтобы это не казалось большой проблемой, используют архитектуры, например, MVP
Andrey
Всем привет! Кто сталкивался с такой ситуацией - есть приложение с базой Realm. После установки новой версии приложения на Android 7.0 база очищается, а на 7.1.1 всё хорошо. Миграция описана.
Andrey
если это стабильно воспроизводится - то похоже на баг, а вообще нужен код
RealmConfiguration config = new RealmConfiguration.Builder().name("FFDB.realm") .schemaVersion(2) .migration(new DBMigration()) .build(); Realm.setDefaultConfiguration(config);
Vladimir
ну странно что очищается, если миграция тупит то должно валиться
Vladimir
а что в DBMigration?
Vladimir
ааа, оно не очищается
Vladimir
а заново создает бд, так как не может найти FFDB.realm
Vladimir
а почему он может её не найти?
Да хз) надо дебажить
Egor
если это адресовано мне, то я не андроид разраб, хотя раньше писал мелкие утилитки для себя. Просто слышал что в андроидах 7 8 многое поменялось и больше нельзя просто так оставлять в фоне работать приложение и тд. Я сисадмин, и ко мне на телефон приходят нотификации СМСками, я хочу чтобы приложение работало в фоне. читал мои смски и если пришло с нужного номера и определенным текстом, то подал сигнал, чтобы даже когда я спал, мог его услышать.
Egor
у меня телефон настроен так, что с вечера до утра переходит на безвучный. Даже номера я добавил как важные, но смска то пиликнет и все и даже не разбудит
Anonymous
ребят, не по теме но java) если в executeUpdate выйдет ошибка, b = true сработает?
🇷🇺El Mariachi
если эксепшен выкинет - то нет
Egor
программно с помощью своего софта?
Egor
спасибо, пойду читать дальше.
Andrey
Да хз) надо дебажить
всё так и есть, посе установки новой версии приложения Realm.getDefaultInstance().getPath() - возвращает default.realm ((
Сергій
Сергій
Igor
Кинул бы сразу видос Трансляция KotlinConf https://www.youtube.com/watch?v=_yaaCtWF8aE
Сергій
👍
Kirill
хз в чем косяк, только сейчас обнаружил этот баг)
Kirill
нет
Kirill
хотя на 6 и 8 встретилось, но значительно реже
Сергій
может большая разница между версиями самой библиотеки?
Kirill
но почти все на xiaomi
Kirill
может большая разница между версиями самой библиотеки?
это возможно, я переходил в какой-то момент с 3 на 4
Kirill
или что-то около того
Andrey
может большая разница между версиями самой библиотеки?
у меня большая разница, была 4.3.0, а на новой версии приложения 5.7.0
Vitaly
Как реализовать получение сообщений с сервера при этом при получении какого-то события приложение должно само открываться или производить какие-либо действия, например включение музыки? Service и Push уведомления не подходят, верно?
Igor
Всем привет. Как можно сделать запрос на работу приложения в фоне?
Andrey
может большая разница между версиями самой библиотеки?
хотя вернул версию библиотеки и всё равно дропается база
Pavel
+
Anton
Есть кастомное вью в котором есть: public ObservableField<MyClass> field = new ObservableField<😠new MyClass()); public void setField(MyClass myclass) { field.set(myclass); } И есть: @BindingAdapter("android:visibility") public static void setVisibility(View view, MyClass field) { //some conditions } И layout: <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="view" type="MyCustomView" /> </data> ...skiped... <ImageView android:layout_width="24dp" android:layout_height="24dp" android:layout_margin="6dp" android:src="@drawable/ic_play_circle" android:visibility="@{view.download}" /> </layout> И у меня мой метод setVisibility вызывается только один раз. Далее сколько бы я не вызывал setField метод setVisibility не вызывается. Пробовал вызывать field.notifyChange(); не помогает. Как заставить все это работать ?
Anton
Ох не просто сейчас все с сервисами ;)
Vladimir
хотя вернул версию библиотеки и всё равно дропается база
что значит дропается? надо зайти в /data/data/ru.твое приложение и посмотреть что там реалм и где на создавал
Anton
Помогло. Но почему его нужно вызывать? У меня есть два других поля и они не требуют никаких телодвижений для обновления. Подозреваю дело в коде set public void set(T value) { if (value != mValue) { mValue = value; notifyChange(); } }