Anton
Break! )
Сергій
Понял. Спс
А вот разблокировать загрузчик немного сложнее, но для андроид разработки это очень редко нужно делать
Anton
А вот разблокировать загрузчик немного сложнее, но для андроид разработки это очень редко нужно делать
Почему. Мы тут для ТСД разрабатывали, так былды прямо со студии закидывали на устройство
Anton
Поэтому загрузка это очень удобно
Сергій
Почему. Мы тут для ТСД разрабатывали, так былды прямо со студии закидывали на устройство
А где связь между установкой апк и разблокировкой системного загрузчика
Сергій
Я говорю про bootloader
ᛖᚹᛋᛁᚱ
На сяоми очень напряжно тестить адмоб
ᛖᚹᛋᛁᚱ
Остальное, как и на любом другом
Anton
Значит я это не так понял?
ᛖᚹᛋᛁᚱ
Bootloader == загрузчик
Anton
Bootloader == загрузчик
я хз что это )
Сергій
Значит я это не так понял?
Да, unlock bootloader, например чтобы поставить кастомное рекавери для рутования и перепрошивки
Anton
Поэтому и консультируюсь тут )
ᛖᚹᛋᛁᚱ
Только я хз зачем это для разработки приложения без рут прав
Anton
Только я хз зачем это для разработки приложения без рут прав
Как показала практика, то это удобно. Разработчик пушит версию, я как тестировшик делаю пул и сразу сборку приложения, которое тут же залетает на тестовое устройство. 2 мин и я готов тестировать.
Anthony
Все ещё не пойму причем тут разблокировка загрузчика.
Anthony
Советую или все же загуглить что такое bootloader и его разблокировка, либо прошу пояснить как в вашем случае он участвует в связке разработка+тестирование приложения.
Anthony
Такой вопрос, лучше xiaomi или honor? Слышал, что у этих брендов просто так не активировать режим разработчика. Ну и что лучше для тестирования разработки посоветуете взять до 20к.
А конкретно по брендам - можно спорить долго про говно-не говно, но для разработчика эти телефоны и их "проблемности" хорошы тем что если вы на них завели и оттестили свое приложение, то шанс что оно будет стабильно работать на "менее проблемных" устройствах повышается. Да и эти два бренда в целом покрывают значимую долю всех устройств.
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
Видимо, раньше оно работало..
Okhsunrog
помогите, приложение вылетает https://pastebin.com/8kAeq3QH
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 такого не позволяет, как и ряд других что смотрел.
neikist
Ребят, а кто знает либу для графиков, где можно добавить больше 2х осей Y? MPAndroidChart такого не позволяет, как и ряд других что смотрел.
Мне даже 2 оси Y представить честно говоря сложно))) Это как, по одному игреку килограммы а по другому километры?)) И как тут график рисовать?)
Никита 🙃
например есть 2 датасета. Один - килограммы Второй - километры Каждый обозначает что то своё, но когда они накладываются человек, который работает с этим всем, может сделать опр выводы
Mike
O_o а какой вывод можно сделать из кг и км на одной оси?
Тимур
Сколько километров прошёл с n килограммом))
Тимур
Военкомат похоже
Никита 🙃
Например сколько продано лидов и за сколько по какой-то дате
neikist
Блин, все равно не могу понять как такой график читать))
Никита 🙃
Блин, все равно не могу понять как такой график читать))
Я тоже. Но те кто его юзают - понимают его и делают выводы о ведении лидогенерации) Поэтому надо заимплементить) Писать свой совсем как-то печально, а готового решения найти не могу
Александр
Какой же я ебатрон.
Александр
У меня огромный кусок кода некорректно работал, т.к не правильно работал экстеншн .invisible() Как его вообще можно было не правильно написать(
neikist
Я тоже. Но те кто его юзают - понимают его и делают выводы о ведении лидогенерации) Поэтому надо заимплементить) Писать свой совсем как-то печально, а готового решения найти не могу
Просто если нужна тупо еще одна ось - можно попробовать с тем же MPChart подшаманить через axisrenderer кастомный, но вот прям чет хз, ибо логику все равно не вкуриваю.
Mike
Какой же я ебатрон.
спасибо, новое слово)
Mike
@d_g_v pastebin
Александр
Зачем его писать, если стандартный isInvisible есть?)
Удобненько. view.invisible() против view.isInvisible = true
Okhsunrog
@d_g_v pastebin
https://pastebin.com/AYZQgRyi
Mike
https://pastebin.com/AYZQgRyi
так, и что это, кому, контекст, код?
Okhsunrog
могу свою репу кинуть. я просто пытаюсь базовый mqtt клиен написать. который в лог сообщения выводит
Okhsunrog
Mike
могу свою репу кинуть. я просто пытаюсь базовый mqtt клиен написать. который в лог сообщения выводит
Не думаю, что у чята такая высокая мотивация решить твою проблему, что кто-нибудь станет самостоятельно искать, в каком классе, на какой строке что делается. Но за MQTT лайк однозначно.
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.
Александр
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 пока выручал