Bohdan
хм ... а как заюзать динамическую длинну, пофакту же не ясно какой ответ будет возращать устройство, поэтому фиксировання длинна вроде как бы неподходит
Bohdan
я ответил
спасибо
Bohdan
я ответил
в примере что я нашел, там как бы тоже нужно при инициализации указывать размерность буфера // Create an empty ByteBuffer with a 10 byte capacity ByteBuffer bbuf = ByteBuffer.allocate(10);
Dzmitry
вопрос - почему может студия подсвечивать красным мои классы в тестах (тест работает нормально)
Dzmitry
Bohdan
Действительно, я фигню сказал. Нужен ByteArrayOutputStream
там как бы размерность тоже есть
Mike
там как бы размерность тоже есть
Да, но он растёт при необходимости
Dzmitry
когда покрыты тестами только критичные участки кода :D
Bohdan
Да, но он растёт при необходимости
угу только как бы только непонятно как для port.read(bbuf, 1000); его указать, когда там первый параметр должен быть byte[]
Mike
Небось нужно вычитать стрим?
Akb
Народ, по какому Localе, NumberFormat выдаст цифру пять тысяч и пятьдесят копеек в виде 5 000.5?
Bohdan
юзаю библиотеку для com-port https://github.com/mik3y/usb-serial-for-android
Bohdan
там походу нужно передать команду, а потом должаться ответа от устройства
Bohdan
вот пример из доков byte buffer[] = new byte[16]; int numBytesRead = port.read(buffer, 1000); Log.d(TAG, "Read " + numBytesRead + " bytes.");
Mike
там походу нужно передать команду, а потом должаться ответа от устройства
Посмотри, как копируют из стрима в стрим. Тут тот же принцип.
Alexander
dp программно встроенного способа до сих пор нет, да?
Alexander
Конвертируй в пиксели
Ну это и делаю. Думал уже что то готовое есть
Bohdan
угу сенкс. А вообще не подскажешь, нет ли нативных средств для работы с serial port или только эта либа?
Mike
не подскажу
Alexander
Он давно есть )
Как? А то костыль хоть убрать ещё один
Сергій
Как? А то костыль хоть убрать ещё один
int px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, myDpVal, displaymetrics)
Слава
Привет, кто-нибудь в курсе для чего это студии? Периодически запрашивает
Stepan
Статистика, аналитика, кеш
🥺
Alexander
?
Но это не то что я хотел. dp(mypixels) нет сразу?
Но это не то что я хотел. dp(mypixels) нет сразу?
Сделать метод свой же можно для удобства
Denis
Ну сделай метод
Или экстеншн если котлин)
Alexander
Ну сделай метод
Сделано. Спасибо😊
Сергій
Ну или экстеншен, если котлин
Dmytro
Ребят, кто работал с Appcenter в связке с BitBucket? Статус билда не приходит в битбакет
Павел
Ребят, такая ситуация сложилась. Есть страница с просмотром изображения и инфы о нем. Среди инфы есть теги, по нажатию на которые открывается активити с ViewPager и тремя в нем фрагментами для отображения картинок по выбранному тегу. Все работает отлично. Но если я снова выберу картинку и снова открою какой-то тег, т.е. у меня запускается еще один экземпляр активити с ViewPager, то сам ViewPager уже будет пустой и его прокрутка работает какими то рывками. Как это побороть?
Artem
Всем привет! Есть ли выход из такой ситуации - на старых девайсвах с небольшим колличеством ram ~ 750 мб, при открытии камеры из активити А (активити большая) в активити А происходит сохранение состояния и во время сохранения android убивает активити по low memory. Соответственно состояние активити не сохраняется и когда мы возвращаемся назад с камеры, то нам уже восстанавливается не активити А, а предыдущая ей в стеке.
Stepan
Мне кажется, в 2019 году не стоит жалеть пользователей, у которых устройства с ~ 750 Мб ОЗУ
Mike
пиши по-русски или не здесь
Stepan
телефоны с Android Go выпускают же прямо сейчас
Даже в них 1 гигабайт минимум Да и Dashboard по распространению этих устройств пока не найти
Alexander
Да что угодно может выгрузить активити, даже на устройстве с 8гб, рассуждать как "пусть лошки купят нормальный телефон" - это путь в ад и говнокодинг. По теме - а почему именно предыдущая восстанавливатся, а не верхняя в стеке?
Konstantin
а как же чистый код
Konstantin
паттерны
Konstantin
мемори оптимизейшн
Artem
Да что угодно может выгрузить активити, даже на устройстве с 8гб, рассуждать как "пусть лошки купят нормальный телефон" - это путь в ад и говнокодинг. По теме - а почему именно предыдущая восстанавливатся, а не верхняя в стеке?
Восстанавливается предыдущая, потому что активити А, которая сохраняла свое состояние не сохранила его до конца onSaveInctanceState в процессе сохранения, процесс убивается, OnStop не отрабатывает (в логах его нету), соответственно у андроида в стеке в топ активити предыдущая
Mike
мемори оптимизейшн
а при чём тут чистый код и паттерны к оптимизации памяти?
Металлов
https://www.xda-developers.com/google-restriction-sms-call-log-permissions/
Металлов
Под это попадает перхват входящих сообщений?
Металлов
Тоесть разрешение BRODCAST_SMS
Металлов
Так как я понял, не разрешен более доступ к смс и контактам, но нет запрета на перехват смс
Bohdan
господа, а не подскажите как добавить в AVD serial port?
Artem
Не, очень маловероятно что такое возможно
ну по логам такая ситуация - мы сэмулировали - в saveInctanceState добавляешь задержку на 10 сек, из активити открываешь камеру, потом сразу убиваешь процес, возвращаешься с камеры на предыдущую активити
Artem
Задержка 10 сек эмулирует 750 мегабайт?
задержка 10 сек эмулирует длительный процесс сохранения состояния
Alexey
Всем привет Помогите кто работал с BLE Проблема в том, что не могу прочитать данные из характеристик при uint16, если uint8 или стринг, то все норм, а при uint16 принимает данные в виде рандомных чисел
Tornike
Всем привет. Не могу понять, что ему не нравится. Можете подсказать?
Artem
Ну имхо с логикой что-то не то
возможно, обьясните тогда каким образом может произойти такая ситуация?
Alexey
задержка 10 сек эмулирует длительный процесс сохранения состояния
Скорее всего вы дичь сохраняете там, размером больше мегабайта. Он хлопает приложение и перезапускает
Tornike
Artem
Скорее всего вы дичь сохраняете там, размером больше мегабайта. Он хлопает приложение и перезапускает
сохранение происходит в файл, exception связан с перенаполнением bundle быть не может, а данной форме мы посмотрели данных совсем немного
Tornike
Alexey
и если приложение таким образом хлопается, то будет краш
Может у вас обработчик исключений перезапускает
Artem
Вы в методе сохранения состояния еще куда-то что-то сохраняете?
мы в этом медоте сохраняем состояние в файл
Alexey
Ок, тогда я ничего не понимаю что происходит, сорян)
Artem
Ок, тогда я ничего не понимаю что происходит, сорян)
я пока тоже, пока думаем переделать, что бы сохранялось в реал тайме) спасибо за время!
Tornike
Tornike
не вариант кастовать как я понял
Pavel
ViewModelProvider'у нужна fragmentactivity из androidx пакета а у тебя из support.
Alexey
я пока тоже, пока думаем переделать, что бы сохранялось в реал тайме) спасибо за время!
Ну у вас странное поведение реально, почему не сохранять в чем-нибудь не привязанном к жц?