Mike
Также где-то читал что grpc говно)
А что с ним? Ну, кроме того что там говёный протобаф?
Alexey
А что с ним? Ну, кроме того что там говёный протобаф?
Ну протобаф вроде оборачивается там чем-то и становится легче. Кажется дело было в версионности протокола. Точно не помню)
Mr O
Доброго времени суток
Mr O
Возможно ли через jsoup, выводить в андроид. Только нужную часть сайта?
Mr O
Только вот эту часть
Mr O
Спасибо ))
Maksim
Привет! А как правильно в приложение добавлять дефолтные данные? Нужно чтобы база данных была уже наполнена. У меня сейчас в asset файл базы, который копируется при первом запуске и дальше используется как база данных Но на некоторых устройствах с этим способом проблемы
Maksim
Мне подсказали что лучше хранить данные текстом, как набор sql запросов. но может есть уже какие-то готовые инструменты, которые за меня это всё сделают.
Michael
Ребят, не хочу поднимать срач, но все же :) Какую обычно орм используют в андроиде сейчас?
Michael
Интересуют в первую очередь миграции
Maksim
А какие проблемы?
в google Pixel 2XL и вероятно ещё на каких-то устройствах это не работает. Хз почему, но выглядит будто файл базы данных (тот что в asset, а не его копия) "битый". То-ли его устройство пожало, то-ли ещё что. Нагугливал как раз что в каких-то случаях жмутся файлы и как это отменить, но не помогло
Maksim
ну я и в целом задумался что возможно это не лучший вариант - херачить файл базы данных в приложение
Maksim
какой exception, какая версия Android?
exception там вообще о другом - падает приложение при первом select в базу, потому что просто в бд нет ожидаемой таблицы. при дебаге и увидел как раз что проблема именно в asset файле
Maksim
android 9
Alexey
https://m.habr.com/ru/post/358182/ мб это
Turalllb
Юзай sdp либу от intuit, если тебе прям критично что бы они прям на всех экранах должны быть идентичны. Либо рассчитывай программно, ориентируясь на ширину экрана.
Попробовал любу, офигенно работает) сетка из кнопок в GridLayoutManager стала наконец то ровной, на самых странных дисплеях. Пока только не могу понять как на планшетах больше кнопок в столбцы добавлять. Т.е. на телефоне 4 столбца, если перевернуть то их 6, т.к. я использую расширенный GridLayouManager с автоматическим подсчетом столбцов по входным аргументам (ширина одного столбца). Но беда в том, что теперь на планшете тоже 4 столбца в портретной и 6 в планшетной. Надо подумать как на планшете получать например 10 кнопок в ряд. Походу можно только размеры другие подкидывать, иначе адаптивный дизайн растягивается на весь планшет
Maksim
А можно для примера проект, на котором воспроизводится? И как получена база?
база создаётся из mysql базы этим скриптом https://gist.github.com/esperlu/943776#file-mysql2sqlite-sh пример проекта прямо сейчас сделать не смогу :(
Alexey
Разве там только про ок? Для Android существуют программы GnuPG for Android и OpenKeychain. 
Maksim
в целом база там не битая - у себя её легко открываю и читаю. К тому же большинство устройств тоже читает её нормально. А с дебагом у меня проблема - устройства нет. Ради дебага на пару часов раздобыл То что успел понять - проблема именно в самом файле, до копирования. Выглядит будто он меньшего размера, чем должен.
Anonymous
Ребята чем разница Firebase с ручным Backend
Maksim
в эмуляторе не воспроизводится
Anonymous
Что я не могу использовать
Maksim
в эмуляторе не воспроизводится
да и на устройствах не воспроизводится, кроме одной чёртовой модели :(
Turalllb
ну я и в целом задумался что возможно это не лучший вариант - херачить файл базы данных в приложение
Как вариант мне предлагали использовать сервер откуда будет скачиваться база при первом включении или в плеймаркет есть возможность два файла для докачки хранить. Название забыл этой возможности. Я тоже использую способ копирования из assets, с этой проблемой не сталкивался и она какая то странная. Интересно проблема при копировании бд или в самом оригинале который в ассетс
Maksim
Кажется выкачивать с сервера или докачка - варианты менее удобные
Maksim
хз чё может пойти не так при копировании
Turalllb
да и на устройствах не воспроизводится, кроме одной чёртовой модели :(
Если как то влияние на файл в ассетс оказывается, то можно формат файла изначально удалить, ложить в ассетс без .db . Или в zip архив ложить, но это дополнительный геморой. Кстати интересно, а можно ли zip распаковать прямо в /data
Maksim
у меня как раз формата и нет) но гуглил что при сборке aapt может сжимать файлы и можно отключить это так aaptOptions { noCompress 'png' }
Максим
Максим
Здравствуйте товарищи программисты. Кто знает, на чем можно реализовать данный проект для Android?
Максим
Это просмотрщик 3д моделей, плюс ещё пару фич вроде заказа на печать модельки
Максим
Нужен аналог scenekit в ios
Turalllb
у меня как раз формата и нет) но гуглил что при сборке aapt может сжимать файлы и можно отключить это так aaptOptions { noCompress 'png' }
да, так и есть, не знаю сжимает ли еще что то кроме как изображения. И кстати в таком случае попробуй добавить формат .db , может до этого формата не докопается)
Maksim
да, пробовал и добавлял и опцию игнора формата, и сам формат
Максим
https://github.com/andresoviedo/android-3D-model-viewer это не работает, так как рендерит в Активити, а не вью
Maksim
zip кстати попробую, звучит разумно, если дело таки в сжатии/чем-то таком
Максим
А нам нужна навигация
Turalllb
Класть. zip не портит файлы внутри себя.
Уж слишком привык к тому что что-то то куда ложу ) Класть режет слух )
Turalllb
zip кстати попробую, звучит разумно, если дело таки в сжатии/чем-то таком
я бы сперва формат добавил. У меня вот с форматом
Maksim
я уже пробовал
Turalllb
я уже пробовал
Я бы еще перед тем как разбираться с zip попробовал файл бд положить в файловую систему куда нибудь в корень этого телефона и оттуда скопировал. Тогда будет ясно в какой момент он повреждается
Maksim
да, звучит разумно, спасибо
Turalllb
Может моя уставшая голова уже фигню придумывает, но я хочу помещать 4 стобца в ширину на маленьком дисплее, а если есть место то добавить еще столбцы. И вот если я задам ширину столбца в относительной величине, у меня никогда не появится места для других столбцов, ширина будет множиться на коэф. для любого дисплея. И вот вопрос а как абсолютную величину столбца делать? Есть mm , но что то обсолютных величин не видать, да и вряд ли можно получить . Что скажете?
Alexey
да, звучит разумно, спасибо
я бы хранил в json, читал бы его при первом старте и записывал все в базу. Из профитов - не зависишь от версии sqlite
Maksim
Да, примерно это мне и советовали до того как я сюда обратился) Но инициализация такая будет идти дольше. Правда не уверен что заметно дольше
Alexey
Да, примерно это мне и советовали до того как я сюда обратился) Но инициализация такая будет идти дольше. Правда не уверен что заметно дольше
блокируй доступ к базе пока не проинициализировалась. Тут может быть что json очень большой и вылетит oom, но можно его на несколько файлов бить
Turalllb
Но если ты задашь в миллиметрах, то на широких экранах столбец не растянется
Мне нужно чтобы столбец был всегда 1 см , на широком экране, будет больше столбцов . Но я попробовал задать значение в mm , на каждом экране это выглядит по разному
Turalllb
у тебя на столбце линейка нарисована или что? нахрена задавать так?
Есть автоgridLayoutManager, его цель на широких экранах создавать больше столбцов. Формула такая : ширину экрана получаемую в px делю на ширину столбца (его значение задано в dp в ресурсах )
Turalllb
Если я его в dp храню, то на всех экранах будет равное число столбцов
Turalllb
Поэтому хочу фиксированное значение
Turalllb
Да вот беда в том что mm оказался не фиксированным , он разный, сильно отличается как будто тоже dp блин
Alexey
ничего не понял, но если в числителе у тебя пиксели, то и в знаменателе тоже должны быть пиксели
Turalllb
ничего не понял, но если в числителе у тебя пиксели, то и в знаменателе тоже должны быть пиксели
В ресурсах написано 40 dp , делаю getResource().getDimension(R.dimen.column_width) думаю ресультат я получаю уже в пикселях в зависимости от того mdpi или xhdpi , он будет разный.
Turalllb
Короче сказать так : Как получить сколько пикселей в 1 см ? Я ведь могу получить ширину экрана в дюймах ? И от этого отталкиваться
Turalllb
Если получать через getResources на денсити множится автоматом
Turalllb
Мне надо было написать все это, чтобы уставшая голова поняла что гуглить )
Turalllb
Надо дейнсити умножить на 0.393701 и буду знать ск пикселей в 1 см )🤪
Vyacheslav
У кого есть опыт работы с Retrofit запросами и сохранением куков как в браузере, например PHPSESSID ключа авторизации? перегуглил все, ничего не помогает сохранить куки как это делает тот же Postman
Vyacheslav
подключал, авторизация проходит на ОК. А все последующие, уже с новым PHPSESSID идут и будто не авторизировался
Vyacheslav
нагуглил, но не помогает
Vyacheslav
okhttp умеет работать с cookiejar, насколько я помню
большое спасибо. все заработало как надо. ты дал верный пинок)) я делал его интанс каждый раз новый, и когда ты сказал решил подумать о том, что Куда же он инфу то сохранит если каждый раз по новой генерит объект?)) перенес в поле, и заработало...любился с этой проблемой часов 5 пипец.