Sergey
а ты доступ на запись проверяешь?
Sergey
пользователь дал разрешение записывать?
Johnny
а ты доступ на запись проверяешь?
Доступ на запись? Ты имеешь ввиду запрашива ли я пермишн?
Sergey
да
Sergey
у тебя написано рид онли
Sergey
9016-4EF8 - это внешняя сд карточка
Johnny
Это андроид 9, к слову. Запрашиваю WRITE_EXTERNAL_STORAGE. Загрузка начинается только после "разрешить"
Johnny
МБ эти цифры указыают на sd карту или какой-то другой отсек памяти? Или нужно больше разрешений запрашивать? Я просто в storage теме плохо соображаю.
Johnny
А по каким причинам на девайсах без сд карты может загружаться удачно, а с ней - ошибка?
Sergey
А по каким причинам на девайсах без сд карты может загружаться удачно, а с ней - ошибка?
https://stackoverflow.com/questions/13337196/android-sd-card-on-emulator-writing-fails-with-ioexception-erofs-read-only-file
Johnny
https://stackoverflow.com/questions/13337196/android-sd-card-on-emulator-writing-fails-with-ioexception-erofs-read-only-file
Я правильно понял, что я просто не могу создать/записать файл на сд карту?
Dmitry
для работы с sd картой нужно юзать Storage Access Framework
Sergey
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission> попробуй так запрашивать
Johnny
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission> попробуй так запрашивать
If your phone is rooted (your emulator should be), you can modify the platform.xml file to add another group that has this permission. Меня смущает фраза "If your phone is rooted".
Sergey
тогда Storage Access Framework, но проблема у тебя именно с записью на флешку
Константин
Подскажите, пожалуйста, как определить в каких еденицах измерять/показывать расстояние для пользователя? Пробовал с локалью, но это не то. Например даже если у пользователя выставлена en_US, то google maps все равно показывает в километрах. Как они это определяют?
jenia
Как можно чаще см 2 раз в 30 мин слать запрсв на сервер для widget?
Константин
ну в тиндере они не парятся и всегда показывают в милях и в настройках можешь выставить километры, если для тебя это критично - то продумай кастомную логику на этот кейс
так вот вопрос в этой логике - на что еще можно опереться что-бы определить предпочтительные еденицы измерения? Мне кастомер в пример приводит гугл мапс - они там как-то определяют
Andrew
так вот вопрос в этой логике - на что еще можно опереться что-бы определить предпочтительные еденицы измерения? Мне кастомер в пример приводит гугл мапс - они там как-то определяют
если у тебя есть доступ к локации - определи локацию юзера и оттуда страну, а дальше по стране нужную единицу, если нет инфы - бери локаль
Alexey
Использую для UI тестов androidx orchestrator. Везде описано, как можно очищать все данные приложения перед каждым стартом (в gradle файле clearPackageData), но не описано как для определенных тестов не очищать их - кто знает как это настраивается?
Alex Android
если у тебя есть доступ к локации - определи локацию юзера и оттуда страну, а дальше по стране нужную единицу, если нет инфы - бери локаль
а не лучше всегда брать локаль? Поехал я в отпуск, мне теперь турецким приложением пользоваться?
Andrew
а не лучше всегда брать локаль? Поехал я в отпуск, мне теперь турецким приложением пользоваться?
¯\_(ツ)_/¯ я дал два варианта, даже не знаю, что делает это приложение
Константин
У gmaps есть залогиненый пользователь. :)
а там видимо по стране они определяют... надо найти эту страницу регистарции пользователя по показать заказчику.
ivanessence
Ребята, вопрос, нужно хранить на телефоне файлы размером 0.1МБ, это лучше делать путем хранения этих файлов в SQLite в формате BLOB или лучше хранить в базе ссылки на файлы, а сами файлы в файловой системе телефона?
ivanessence
Не боишься, что файлы могут удалить? Файлы не меняются? Тогда файлом
а если хранить в базе и файлов будет 100 и размер БД станет более 10 мб? это по идее отрицательно скажется на производительность запросов к базе?
Alex Android
Не оч
Alex Android
Норм всё будет, если у тебя не миллион записей
Bahrom
Думаю лучше использовать файлы и internal storage, думаю что это удобнее
Sergey
Всем привет, в Firebase при использовании в Remote Config условия user property есть ли возможность выбрать интервал числовых значений? Например прилетает от клиента юзер проперти some_prop = 40, от второго some_prop = 41 и чтобы не создавать 2 условия, а сделать одно от 40 до 41.
ivanessence
Думаю лучше использовать файлы и internal storage, думаю что это удобнее
меня больше волнует вопрос производительности
ivanessence
Файлы для какой задачи?
это данные для построения графиков, байт массив по сути
Джадив
Кто-нибудь использовал Lombok в андроид проектах? Я скачал плагин, поместил аннотацию @Data на энтити, но при сборке Студия выдает ошибку error: Cannot find getter for field.
Джадив
Bahrom
это данные для построения графиков, байт массив по сути
Думаю не будет ощутимой разницы через файл или базы, но по моему лучше отдельный файл, чтобы не грузить базу
ivanessence
Думаю не будет ощутимой разницы через файл или базы, но по моему лучше отдельный файл, чтобы не грузить базу
я пытался погуглить по производительности способов хранения на андройде, но не нашел толкового ничего
Джадив
Это значит, что у тебя нет геттера для филда
Lombok как раз сам должен генерировать геттеры и сеттеры
Bahrom
Думаю не будет ощутимой разницы через файл или базы, но по моему лучше отдельный файл, чтобы не грузить базу
Если нет задачи фильтрация данных, поиск, и т. д. то думаю нет необходимости хранить их в базе, можно тупо в отдельный файл каждую из них, или мета данные и ссылку в базе а сами данные графика в файл
Alex Android
Тогда уж проще картинку сгенерировать, если график не динамический. И не нагружать проц рисованием
Alex Android
Динамический
Тогда лучше все значения в базу
Alex Android
Хелп, можно как-то марджин отрицательный сделать? Чтобы выйти за поля FrameLayout
Alex Android
А какие способы есть? Только сделать элемент побольше?
Джадив
как я понял, Lombok не дружит с Room. И пока это никто не исправил...
Джадив
Эхх, придется, писать все вручную😔
Denis
Эхх, придется, писать все вручную😔
либо просто сделать все public)
Джадив
либо просто сделать все public)
да, так можно. но меня как-то коробит))) как вы вобще делаете?
Denis
а вообще нет смысла делать private, а потом пилить геттеры и сеттеры
Джадив
использую котлин
а в котлине не нужны геттеры?
Denis
все равно мутабельный класс получается
Denis
а в котлине не нужны геттеры?
они вообще не очень нужны
Ваня
Действительно.
Alex Android
они вообще не очень нужны
Ну как тебе сказать, хорошо, когда весь твой код использует сеттер и ты можешь отдебажить его когда угодно. И плохо, когда ты не знаешь кто сеттит переменную
Arsen
Как убрать отступ между пиктограммой меню и title?
определить источник отсупа можно в лейаут инспекторе который в меню tools
Влад
определить источник отсупа можно в лейаут инспекторе который в меню tools
Спасибо, оказалось нужно было отключать title у toolbar
Johnny
Ребят, есть 2 пути в storage: /storage/9016-4EF8/Android/data/ru.medsolutions/files/databases/ /storage/emulated/0/Android/data/ru.medsolutions/files/databases/ У юзеров с первым путем при загрузке по нему файла из сети приложение падает с java.io.IOException: Read-only file system Первый путь - это что за путь? Что за 9016-4EF8?
Возвращаясь к вопросу про storage. Я провел тесты и заставил приложение скачивать файл именно на сд карту (Environment.isExternalStorageRemovable(dir)) И файл скачался без проблем и без использования Storage Access Framework. Проблема была: java.io.IOException: Read-only file system Вопрос: при каком раскладе SD карта будет видна но будет Read-only file system? Как такое возможно/можно сделать? И как такие кейсы обрабатывать? Форсить на internal скачку?
Павел
ребят, когда не инсертит в sqlite данные по причине "поле должно быть уникальным(первичный ключ)" выдает в лог ошибку, но не крэшит Влияет эта ошибка на производительность?
lbai
Друзья, подскажите такой вопрос, при загрузке файла в асинктаске, падает исключение timeout, я так понимаю лимит времени на таск, как это пофиксить можно?
lbai
хм, ща перепроверю
DarkPerl
ребят, когда не инсертит в sqlite данные по причине "поле должно быть уникальным(первичный ключ)" выдает в лог ошибку, но не крэшит Влияет эта ошибка на производительность?
Не совсем ясен вопрос. SQLite не может вставить новое значение, по причине не уникальности. Это обычная работа для нее. Почему вы тут задумываетесь о производительности ?
Павел
проблема в том что она не вставляет это и выдает ошибку , имеет ли смысл обрабатывать эту ошибку или забить хер
Denis
если тебя устраивает, что ты теряешь данные, то забей
Denis
если не устраивает, то решай проблему
Павел
если тебя устраивает, что ты теряешь данные, то забей
дак данные не теряются наоборот лишние данные не вставляются