Igor
процент от раскрученного проекта забыл
Точно "за опцион", так красивее))
Anonymous
ээээ!))) у меня на нем авторизация работает)
Val
mqtt на андроиде юзал кто?
Anonymous
стыдоба =)
нет иных вариантов) апи входа нету, хтмл динамичный. вебвью + js 😂
Anonymous
стыдоба бекендщикам
а.. я неофициальный клиент пилю)
Андрей
а.. я неофициальный клиент пилю)
Ну паблик апи можно было и запилить
Anonymous
Anonymous
кстати вопрос, вебвью в фоне как-то чем-то заменяется?
Anonymous
просто для архитектуры вебвью приходится тащить в дата слой
Anonymous
есть мб какие-то движки вебвью или тип того
Андрей
есть мб какие-то движки вебвью или тип того
Движки немного разные в зависимости от версии андроида
Nikita
Файлы которые я кладу в директорию с проектом типа .gitlab-ci.yml не добавляются в apk? Или нужно яано указывать что ложить в apk а что нет?
Nikita
Распаковал apk, вроде нет ничего )
Anonymous
подскажите за include android instant app support
Anonymous
зачем эта галочка нужна
Max
по поводу дагера и синглтонов… - компонеент дагера должен быть в единственном экземпляре, иначе какждый раз будут создаваться инстансы и что в итоге, вы создает компонент в апликейшн классе, и далее стучите в апликейшн постоянно?
Сергій
зачем эта галочка нужна
https://developer.android.com/topic/google-play-instant/
Max
гайз, ну не молчите)
Никита 🙃
Кстати,. кто-нибудь уже использовал Flutter?
Есть уже целые команды, клепающие на флаттере
Никита 🙃
Даггер прошлый век
Max
как только не замаскируют статику)
Max
пропустил, кстати, холивар как чувак говорит держать в апликейшн контекст и стучать через него к ресурсам плохо, а дагером норм.
Max
ни у кого не возникло вопросов на это утверждение?)
Max
хм, поясни, плз
Max
что вкладываешь в заинитить один раз ресурсы? прогрузить например 3к строк, пару raw видосов при старте аппликейшна?
Max
а ты видел реализацию getResources() метода? ты видел что там и так один раз они инитятся?
Max
private Resources getResourcesInternal() { if (mResources == null) { if (mOverrideConfiguration == null) { mResources = super.getResources(); } else if (Build.VERSION.SDK_INT >= 17) { final Context resContext = createConfigurationContext(mOverrideConfiguration); mResources = resContext.getResources(); } } return mResources; }
Max
ну смотри, мы же типа дискутируем, аргументы приводим - конструктивно общаемся, одним словом. а ты из-под тишка шипишь, и отвечаешь тем, что 5 строчек в телеграме прочитать тяжело
Max
зачем было тогда начинать спор
Max
ну давай
Bahrom
Привет ребята. Есть идеи на счет списка с фаст скроллом (алфавитный индекс) в котором данныe грузятся постранично?
Bahrom
Nikita
Привет ребята. Есть идеи на счет списка с фаст скроллом (алфавитный индекс) в котором данныe грузятся постранично?
RecyclerView с несколькими ViewType. Сделать какую-нибудь обёртку класс который или обозначает контакт или разделитель, и лист этих оберток держать как данные.
Nikita
Чего-то с тестами у меня не ладится. Собираю в гитлабе apk и testApk, устанавливаю их на устройство и запускаю тесты через adb. В гитлабе команда на запуск тестов возвращает tests(0) типа тестов нет, если скачать эти apk и запустить команды adb локально, то тесты гоняются
Nikita
Есть идеи в чем может быть дело ?
Bahrom
Дело в том что надо перейти к нужной букве в фастскрол но у меня данные грузятся по несколько штук через апи с параметром page
Alexey
Смешно было да
Alexey
по поводу дагера и синглтонов… - компонеент дагера должен быть в единственном экземпляре, иначе какждый раз будут создаваться инстансы и что в итоге, вы создает компонент в апликейшн классе, и далее стучите в апликейшн постоянно?
Либо вручную следить надо, либо все дагеровское вынести в отдельный класс/обьект(если котлин) со статик методами открытия компонентов. Внутри метода можно открывать все зависимые компоненты. Ну и т.д. единственная проблема - не выстрелить себе в ногу
Nikita
Либо весь список грузить, либо получать отдельно список с количеством записей с каждой буквой
Bahrom
Либо весь список грузить, либо получать отдельно список с количеством записей с каждой буквой
Значить надо будет знать какая буква находится на каком странице и грузить сразу эту страницу, а при скроллинге догрузить недостающие?
sbs
oshibkA null что надо написать. заранее спасибо
Bahrom
if (forecast.currently != null && forecast.currently.temperature != null) {
Bahrom
Нет не публичное
Nikita
oshibkA null что надо написать. заранее спасибо
Там же студия Вам полсветила где косяк, response.body может вернуть null, имейте в виду
sbs
if (forecast.currently != null && forecast.currently.temperature != null) {
написал но красным загара ется
Nikita
Нет не публичное
Просто если есть коммуникация с бэкендом, можно попросить сделать запрос, который врзвращает массив с алфавитом, на каждую букву количество записей. Тогда можно будет сразу показывать весь список, и навигацию по буквам делать как-будто у вас есть весь список. А потом уже грузить данные, когда пользователь скроллит. На места где ещё данные не загружены ставить заглушки ( если использовать Paging Library из архитектурных компонентов, то там даже красивая анимация будет )
Nikita
написал но красным загара ется
Когда красным загорается это значит ошибка, наводишь на красное, он тебе говорит в чем ошибка
Олег
Всем привет! Кто нибудь занимался декомплированием клиента для Инстаграмм? Если да, то нужна консультация и помощь, платно. #инстаграмм #декомпиляция #reverseengineering #декомпиляцияapk
Baatar
https://www.manning.com/books/android-in-action-third-edition
Baatar
Есть такая книга?
Андрей
Есть такая книга?
а смысл? все то же самое что в доках и SO только устаревшее
Baatar
Вроде книга свежая
Anonymous
как генерировать ссылки внури приложения?
Anonymous
всем привет)
Андрей
как генерировать ссылки внури приложения?
<a href=«http://google.com»>ссыль</a> в webview вставь
Anonymous
с этим решил, а как в буфер обмена копировать и открывать приложения(типа тг, ватсап, сообщения) чтоб передать эту ссыль, поделиться так сказать
Андрей
с этим решил, а как в буфер обмена копировать и открывать приложения(типа тг, ватсап, сообщения) чтоб передать эту ссыль, поделиться так сказать
val sendIntent: Intent = Intent().apply { action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, "This is my text to send.") type = "text/plain" } startActivity(sendIntent)
Андрей
apply? в чем профит?
ну хочешь intent. в каждой строчке писать - пожалуйста
Anonymous
Anonymous
На АС 3,2,1 когда открываю новый проект. Что я могу сделать? Clean и Rebuil не помогли
Aleksandr
все я понял твой формат общения)
Так а чем тебе apply не нравится?)
Anonymous
Так а чем тебе apply не нравится?)
не не все норм я просто не юзал эппли никогда и сразу не увидел толк
Aleksandr
не не все норм я просто не юзал эппли никогда и сразу не увидел толк
Ааа, юзай 🙂 советую) очень удобная штука, with тоже удобно)
Anonymous
Anonymous
apply = let без it да?
Андрей
with я знаю) кстати а я let юзал вместо apply
тогда будет it. в каждой строчке
𝕗𝟘𝕩
лет не возвращает объект к которому применяется