Anton
Break! )
Anton
Anton
Сергій
Понял. Спс
А вот разблокировать загрузчик немного сложнее, но для андроид разработки это очень редко нужно делать
Anton
Anton
Поэтому загрузка это очень удобно
Сергій
Сергій
Я говорю про bootloader
ᛖᚹᛋᛁᚱ
На сяоми очень напряжно тестить адмоб
ᛖᚹᛋᛁᚱ
Остальное, как и на любом другом
Anton
Значит я это не так понял?
ᛖᚹᛋᛁᚱ
Bootloader == загрузчик
Anton
Anton
Поэтому и консультируюсь тут )
ᛖᚹᛋᛁᚱ
Только я хз зачем это для разработки приложения без рут прав
Anton
Anthony
Все ещё не пойму причем тут разблокировка загрузчика.
Anthony
Советую или все же загуглить что такое bootloader и его разблокировка, либо прошу пояснить как в вашем случае он участвует в связке разработка+тестирование приложения.
Victor
Я проект импортирую с гитхаба, вижу ошибку:
ERROR: Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-1.12-all.zip'.
The cached zip file C:\Users\hoz\.gradle\wrapper\dists\gradle-1.12-all\4ff8jj5a73a7zgj5nnzv1ubq0\gradle-1.12-all.zip may be corrupted.
Delete file and sync project
Как её преодолеть? Нажимаю Delete file and sync project несколько раз и тоже самое появляется...
Anthony
Чёт старенький какой-то грейдл. Может по этому? А так можно ручками почистить папки кэша, враппера и даемона по адресу users/hoz/.gradle ну и рестарт ресинк после.
Mike
Ваня
Mike
Твоё право
совершенно бессмысленное сообщение)
Дурний Кіт
каким котиком
Anthony
каким котиком
Вакансия глупого котика занята, видимо каким-то другим. ^^ Мяу :)
Victor
Victor
Видимо, раньше оно работало..
Okhsunrog
помогите, приложение вылетает
https://pastebin.com/8kAeq3QH
Mike
Okhsunrog
Mike
значит, нужный класс находится в другом артефакте)
Okhsunrog
не понял...
Okhsunrog
а для подключения интернету что нужно прописывать в манифесте?
Okhsunrog
кажется, я что-то упустил
Future Franklin
android permission INTERNET
Села
Kopusha
а напомните, какой там консенсус был по setSupportActionBar(toolbar)? Кто-то говорил, что лучше так не делать, кто-то наоборот?
Future Franklin
Начни писать <uses permission
Mike
Александр
Нужен ассист. =(
Не могу адекватно сделать анимашку.
Анимирую процесс исчезновения/появления двух кнопок. Исчезновение сделал, работает хорошо. Не могу сделать появление. Посмотрите пж, правильно ли я себе алгоритм для появления кнопок представляю.
Приложу видео исчезновения кнопок, чтобы было понятно о чём речь. Появление кнопок очень похоже, это как бы реверс, состоит из из некст этапов:
1) Над облаком "Найдено выражений" плавно образуется свободное место под кнопки "Показать выбранные теги" и "Сбросить". Плавно здесь означает, что облако "Найдено выражений" плавно проезжает какое - то расстояние вниз.
2) Когда выезд завершился, слева и справа выезжают кнопки "Показать выбранные теги" и "Сбросить" соответственно.
У меня не получается этапы рисования и определения размеров побороть.
Технически сейчас всё выглядит так:
1) В корневой вьюхе есть LinearLayout, в котором находятся две кнопки. Сам layout и кнопки в состоянии Gone. Вот пастебин блока кода, тут ничего интересного нет на самом деле. https://pastebin.com/SJtG4S8x
2) Когда приходит время анимировать появление кнопок, вызывается этот код, который это должен делать на фулл, т.е и с контейнером для кнопок поработать, и сами кнопки анимировать:
https://pastebin.com/x44kCJ33
fragment_word_wrapper_tags.visible()
fragment_word_btn_tags_show.invisible()
fragment_word_btn_tags_remove.invisible()
Делаю контейнер видимым и кнопки invisible, чтобы можно было расчитать фулл высоту контейнера для анимации его "выезда". Кнопки invisible, т.к в процессе выезда контейнера кнопок не должно быть видно.
fragment_word_wrapper_tags.requestLayout()
fragment_word_wrapper_tags.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
requestLayout - оповещаю, что у контейнера изменился размер.
measure - вот тут я очень надеюсь на то, что этот вызов позволит далее, где я вызываю measuredHeight получить не ноль. Это кстати не работает, всё - равно ноль приходит. Не знаю почему, вроде бы если юзается post, должно приходить корректное значение.
Ну и дальше идёт ValueAnimator, который анимирует вызов, и после которого в блоке doOnEnd {} экстеншенами анимируется выезд кнопок.
Что мне поменять нужно, чтобы анимация заработала? С нулём в высоте я разберусь через какое - то время, но мне что - то подсказывает что оно нифига не будет работать всё - равно.
Александр
Boom, норм вбросил, ажно интернет подвис в моей малосемеечке.
Никита 🙃
Ребят, а кто знает либу для графиков, где можно добавить больше 2х осей Y? MPAndroidChart такого не позволяет, как и ряд других что смотрел.
Никита 🙃
Никита 🙃
Никита 🙃
например есть 2 датасета.
Один - килограммы
Второй - километры
Каждый обозначает что то своё, но когда они накладываются человек, который работает с этим всем, может сделать опр выводы
Mike
O_o а какой вывод можно сделать из кг и км на одной оси?
Никита 🙃
Тимур
Сколько километров прошёл с n килограммом))
Тимур
Военкомат похоже
Никита 🙃
Например сколько продано лидов и за сколько по какой-то дате
neikist
Блин, все равно не могу понять как такой график читать))
Александр
Какой же я ебатрон.
Александр
У меня огромный кусок кода некорректно работал, т.к не правильно работал экстеншн .invisible()
Как его вообще можно было не правильно написать(
neikist
Александр
Andrei
Mike
@d_g_v pastebin
Okhsunrog
могу свою репу кинуть. я просто пытаюсь базовый mqtt клиен написать. который в лог сообщения выводит
Okhsunrog
можешь глянуть, пожалуйста? думаю, ты знаком, как это делается. А я в первый раз с этой либой столкнулся
Mike
Okhsunrog
Okhsunrog
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
вот этого не хватало
Julia
Всем привет. Кто-нибудь сталкивался с такой проблемой? (https://issuetracker.google.com/issues/37007605)
Если кратко, то после удаления непоследнего элемента приложение выкидывает indexOutOfBoundsExeption, если юзать diffUtil. Анимация есть, все с виду хорошо, но по факту не вызыается bind после dispatchUpdatesTo. Не могу свежую инфу вообще найти. В той ссылке нет решения
Александр
Эт самое.
А мы можем как - нибудь измерить высоту сложной вьюхи до того, как она будет отрисована?
У меня есть вьюха, которая в gone, и я хочу анимировать её появление(gone -> visible), чтобы оно было плавненьким. Только мне для этого её нужна высота ещё до того как она на экране появится, чтобы менять её высоту через ValueAnimator.
neikist
Александр
measure
Ну вот как бы да, но одновременно и нет. У меня такое ощущение, что он для чего - то другого предназначен.
Вот у меня есть вьюха, view.
Я хочу получить её высоту, до её отрисовки.
В ней есть две invisible вьюхи, с высотой wrap_content.
Ну я собственно делаю раз:
view.visible()
Делаю два и три:
view.measure(0, 0)
Timber.e(view.measuredHeight.toString())
И получаю в высоте ноль. Причём я получаю этот же ноль даже из globalLayoutListener - а:
view.onGlobalLayout {
val height = view.measuredHeight
...
neikist
Возможно вью такая что без явного указания границ себя не знает как отрисовать.
neikist
А может и еще что. По крайней мере меня measure пока выручал