Dmytro
Есть идеи у кого?
нарезай картинку и подавай частями, что касательно пдф, там никакой магии не жди, все руками)
Andreu
Я знаю, что нужно нарезать, я надеялся, что есть какие - нибудь методы готовые для этого, где указываешь промежутки в пикселях или еще как нибудб
Roman
настройки канала конкретного девайса может быть?
В настройках канала не стоит галочка "отображать на экране блокировки" Её как-то можно проставить программно?
Andrey
В настройках канала не стоит галочка "отображать на экране блокировки" Её как-то можно проставить программно?
нет, канал ты можешь создать с первоначальными настройками, потом если юзер меняет что-то, ты уже не можешь
Andrey
В настройках канала не стоит галочка "отображать на экране блокировки" Её как-то можно проставить программно?
ты вообще, создаешь канал сам? начиная с какой-то версии это обязательно. Вот при создании указывай настройки и там укажи отображать на экране блокировки. как то так
Ferrero
его нужно вручную удалить после изменения конфига
Rinat
как тестировать котлиновский npe? с сервака result должен всегда приходить, соответсвенно я его пометил как val result:Data, но вдруг случилось непредвиденное и бэкендер напортачил
Rinat
это можно как-то оттестить?
Anonymous
Здравствуйте, Что требуется для того чтобы вытащить трансляцию с онлайн-канала? Какое формат (приложение/сайт) для этого лучше выбрать? Какой ресурс для этого необходим? Можно ли вытащить только звуковую дорожку? Спасибо
Ferrero
ахахаха
Rinat
Gson?
да
Alexander
Никогда не доверяй бэкенду
Mike
да
Ну можно разве что после десериализации пробежаться рефлекшеном по всем полям и проверить на null. Но лучше не использовать ни рефлекшен, ни Unsafe.
Rinat
тогда val result:Data? ?
Mike
Никогда не доверяй бэкенду
Всегда доверяй бэкэнду. Что-то идёт не так — падай и шли бэк чинить.
Rinat
+ в коде проверка на null?
Ferrero
Ты про kotlin!!?
Ferrero
Это не крик, если что
Mike
тогда val result:Data? ?
а, я вот такую херню делал https://github.com/Miha-x64/gson-constructor-type-adapter-factory
Rinat
значит делаю val result:Data? и проверку на null, я правильно понял?
если оно может быть null
Сергей
А котлин любит нас
Danylo
Всем привет Нужна помощь, но так как я вообще не андроид разработчик, может вопрос тупой) Есть apk игры на юнити. Она крашится на старой моторолле при большой нагрузке. Предположительно из-за нехватки памяти Подключаю по юсб телефон, LogCat видит процесс, но особо полезных логов не выдает Хочу посмотреть в Memory Profiler, но когда пытаюсь добавить сессию пишет "No Debugable Processes" Возможно ли мне как-то добраться до этого профайлера все-таки?) Или может если какой-то дргуой способ посмотреть логи этого краша, помимо логкэта?
Konstantin
protected fun ensureDtoNPE(origin: Any, copy: Any) { Assert .assertTrue(origin == copy) } dto.forEach { Assert.assertTrue(it is ApplicationResource) ensureDtoNPE(it, it.copy()) }
Konstantin
да уже помоему при копировании вылетает npe
Mike
там даже отладку по USB хер включишь
Konstantin
типа если рефлексией гсон тебе поле не заполнил а оно !null, тогда в тестах будет npe
Danylo
А если такого нет, нужно именно краш с этой мотороллы, потому что из всех девайсов крашится только она
Sergey
Привет, спрашивал недавно про пуш уведомления, а именно то, что хочу получать уведомления при событии на сервере, по совету из чата попробовал firebase cloud messages, получил тестовые уведомления, но не понимаю, как генерировать уведомления не с помощью сайта, насколько я понимаю, мне необходимо при получении события отправлять его на сервер firebase и оттуда каким то образом отправлять уведомление на устройство? Вопрос вероятно очень глупый, за что извиняюсь, спасибо за понимание
Sergey
google http post fcm
Спасибо, сейчас посмотрю
Alexander Т.
Добрый день! Подскажите, пожалуйста, какие существуют способы подключить предварительно созданную (и наполненную данными) бд SQLite к Room? Нашел такую информацию: https://stackoverflow.com/questions/44263891/how-to-use-room-persistence-library-with-pre-populated-database/45600669#45600669 Это правильный/единственный путь или есть способ проще/лучше?
Юра
Добрый день. Вопрос про аккаунт менеджмент в андроиде. Тип аккаунта и стартовая часть пакета приложения должны совпадать? Есть несколько приложений у которых тип аккаунта и начальная часть пакета совпадают. При их установке они правильно получают аккаунты из аккаунт менеджера. Появилось приложение с названием пакета отличным от типа аккаунта и оно при попытке получить аккаунты из аккаунт менеджера падает с SecurityException. Новое приложение подписано тем-же ключем, что и все остальные приложения.
Anonymous
Установил Андроид Студио последний, эмулятор и все другое работало хоть и без виртуализации, установил старую версии также, потом оказывается, что места на диске нет под запуск эмулятора и я решаю удалить старую версию, но с ним убираются и все эмуляторы в новой версии, а также эмулятор больше не хочет запускаться, после запуска Gradle черный экран просто и все. Restore ПК не помог к моменту, когда старая версия еще небыла установлена, Полные удаления по инструкции с Стаковерфлов и установки новых не помогли, тоже самое. Новые установки были без отметки галки напротив "Установить HAXM", потому что у меня ноут не поддерживает виртуализацию и, как понимаю, мне это ставить не нужно. В потеряностях, что делать
и поставил вчистую
Konstantin
там есть еще wipe data например в virtual devices
Vadim
Ребята беда) в адаптере обращаюсь к view но не могу получить её высоту, верней то получаю 0 то норм высоту, не подскажете в чём может быть проблема? var currentCardHeight: Int = AppResources.getDimensionDp(R.dimen.account_card_height).toInt() private set override fun setPrimaryItem(container: View, position: Int, `object`: Any) { super.setPrimaryItem(container, position, `object`) (`object` as View).findViewById<ViewGroup>(R.id.cardLayout)?.height?.let { currentCardHeight = it } }
Konstantin
Если View не успела отрисоваться, то и высоты нет, т.к. не успелась высчитаться.
Vladimir
коллеги добрый день, кто нибудь делал свой push сервер
Vladimir
не через сторонние сервисы !
Vladimir
если да, и у вас есть интересные статьи, можете скинуть
Vladimir
да
Интересно зачем
Vladimir
ну помимо файрбейз от майкрософта есть и тд
Vladimir
на работе не любят облачные системы
Vadim
Если View не успела отрисоваться, то и высоты нет, т.к. не успелась высчитаться.
в этом методе я из одного фрагмента беру размер view и использую его в другом поэтому вижу эту view и у неё есть высота
Z.
ребят, пытаюсь сделать новостную летну, прилетают данные такие как картинка, ссыль и картинка, ссылка на видео и картинка, много картинок, несколько ссылок на видео, ссылка на аудио. Можно ли как то сделать малой кровью, или для каждого типа данных которые приходят делать в ресайклере свой адаптер?
Z.
ну я про них и имею ввиду, некорректно выразился
Z.
если так то спасибо
Z.
Спасибо, попробую
в апи надо глянуть и логически додумать
в поиске записей запрос 'http'
наверное так
ну а где ещё
ты хочешь с вк группы
смотришь в апи поиск по записям группы, ищешь там http, получаешь список
дальше делай что хочешь
что-то не понял вообще
в смысле api от кейта, такое есть?
Konstantin
как сделать в верстке чтобы кнопка была прибита к низу если контента мало и прокручивалась если он больше чем 1 экран? например для scrollview как это сделать?
перед кнопкой поставить View с height 0 и weight 1, если это LinearLayout
Konstantin
хм попробую, спасибо
можно ссыль?
Andrey
гайс, нубский вопрос dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' } ставлю депенденси эти в билд файл, градл ругается, что ERROR: Could not find method implementation() for arguments [com.android.support:design:28.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Please install the Android Support Repository from the Android SDK Manager. при этом, нет понимания, какой именно сдк ему ставить :\
Mike
справидливо 🌚
Andrey
справидливо 🌚
просто в теле файла, не в подразделе каком
Кирилл
Andrey
Их два. :D
me is dumbo нашёл, перенес, пофиксилось, спасибо)