Яўгеній
Сергій
Глеб
Глеб
Ivan P.
так по ошибке видно же, не те LayoutParams кастуешь
Глеб
если глайд всё это будет не будет зевать - будут мигрировать на нейтив - то вообще хорошо будет
Сергій
или так да
сейчас же всегда двойное копирование битмап
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
привет есть кто разбирается в реверс инженеринге андроид игр /приложений? можете проконсультировать или помочь за «спасибо»?
Mike
Invision
спс
Andreu
Проблема: viewPager. Activity и два fragment. Есть FAB в MainActivity. Основной код выполняется во FragmentOne.
Мне нужно как-то при нажатии на FAB выполнить функцию, которая находится во FragmentOne.
Фунцкия ничего не возвращает, но она использует некоторые переменные, из-за чего не получается сделать метод static, так как эти переменные появляются в другом методе, кототрый non static
Илья
Всем привет, ребята подскажите пожалуйста чьих репозиториев на гите почитать чтобы понять как правильно приложухи писать ? а то полгода пилил пет проект на досуге, а потом внезапно узнаю о butterknife и eventbus и понял что все может быть значительно проще и приятнее. заранее спасибо !
Dug
butterknife не нужен, eventbus тоже
для первого kotlin-android-extensions
для второго можно тг посмотреть
Илья
спасибо! тоесть лучше сразу на котлин, там это само собой решается (то для чего нужен баттернайф и евентбас) ? (а что за тг? )
Илья
а то вот, например, поймать ивент во фрагменте после дерганья урла через ретрофит показалось крайне удобным
Dug
Илья
или отдиспатчить/поймать ивент после сохранения данных в greendao в транзакции, но вот хз - надо/можно ли так, так как не андройд дев по спецификации а только учусь, хотелось бы посмотреть как делают взрослые дяди
Илья
о класс, телеграм есть в сорцах, вообще песня, еще раз спасибо!
No
Dug
Илья
я правильно понимаю, что вместо eventbus-а надо юзать rxJava/rxKotlin ?
No
Нет
Илья
окей... а что можно почитать/погуглить в плане ивентов или вещей типа eventbus, про которые пишут, что юзать в андройде их не стоит ? буду очень благодарен за подсказку
Илья
вот, например, обновление данных в recyclerview - нажал кнопку, рерофит дернул данные с апи, записал в базу, надо как-то уведомить фрагмент о том, что надо обновить данные в адаптере и сделать notifyDataChanges() , с помощью ивентбаса это просто (вроде как ) сделал, но если это неправильно, то как нужно ?
No
Listener
Igor
Vadim
Vadim
Андрей
Egor
Доброго дня. Такой вопрос. Раньше, на андроид 2.2 можно было написать такое приложение, которое бы игнорировала настройки звука (как будильник )и работала в фоне, как сейчас обстоит дело на андроидаъ 7 и 8 ? Задача: по какому-то эвенту невзирая на настройки звука зазвонить, приложение для личного пользования, так что могу даже выдать права админа. Кроме рута. телефон не зарутован.
(
вот, например, обновление данных в recyclerview - нажал кнопку, рерофит дернул данные с апи, записал в базу, надо как-то уведомить фрагмент о том, что надо обновить данные в адаптере и сделать notifyDataChanges() , с помощью ивентбаса это просто (вроде как ) сделал, но если это неправильно, то как нужно ?
EventBus - и любой ивент брокер - создаёт в вашем коде кучу неявных зависимостей, в этом его основная проблема. К примеру, сейчас вы через ивент бас обновляете данные в одном компоненте, когда они обновляются в другом - окей, работает. Но предположим, что у вас таких неявных (потому что в действительности непонятно, кто и откуда кидает тот или иной ивент, это приходится держать в памяти или в документации) зависимостей 10 штук и одну из них понадобилось изменить. Ну, например, поменялся тип ивента. И в этом случае вам придется копаться как минимум в десяти классах, чтобы понять, откуда берется нужное вам сообщение.
Именно поэтому состояние должно всегда передаваться явно, через вызовы функций. А чтобы это не казалось большой проблемой, используют архитектуры, например, MVP
Andrey
Всем привет! Кто сталкивался с такой ситуацией - есть приложение с базой Realm. После установки новой версии приложения на Android 7.0 база очищается, а на 7.1.1 всё хорошо. Миграция описана.
Vladimir
Vladimir
ну странно что очищается, если миграция тупит то должно валиться
Vladimir
а что в DBMigration?
Vladimir
ааа, оно не очищается
Vladimir
а заново создает бд, так как не может найти FFDB.realm
Andrey
Egor
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
хз в чем косяк, только сейчас обнаружил этот баг)
Andrey
Kirill
нет
Kirill
хотя на 6 и 8 встретилось, но значительно реже
Сергій
может большая разница между версиями самой библиотеки?
Kirill
но почти все на xiaomi
Kirill
Kirill
или что-то около того
Vitaly
Как реализовать получение сообщений с сервера при этом при получении какого-то события приложение должно само открываться или производить какие-либо действия, например включение музыки?
Service и Push уведомления не подходят, верно?
Igor
Всем привет. Как можно сделать запрос на работу приложения в фоне?
Pavel
+
Anton
Ох не просто сейчас все с сервисами ;)
Anton
Помогло. Но почему его нужно вызывать? У меня есть два других поля и они не требуют никаких телодвижений для обновления. Подозреваю дело в коде set
public void set(T value) {
if (value != mValue) {
mValue = value;
notifyChange();
}
}