Konstantin
want
Ivan
Ребят андроидщики кто знает можно ли в Google maps indoor сделать навигацию внутри здания ?
Ivan
С помощью какой ГИС лучше проще всего делать карту помещения?
Vladimir
В плейсторе начали появляться такие ошибки. Единственные фрагменты - это диалоги. Самому воссоздать ошибку не получилось. В какую сторону вообще можно копать?
Vladimir
Ivan[UTC +8, msk +5]
Необходимо использовать pre build database в проекте, кто так же делает, какие трудности были и как их решали? Больше всего мне интересно, при обновлении приложения перезаписывается бд, или нужно прописывать миграции?
Ivan[UTC +8, msk +5]
вот так делаю: https://github.com/googlesamples/android-architecture-components/blob/master/BasicSample/app/src/main/java/com/example/android/persistence/db/AppDatabase.java
Мне данные необходимо забрать с API, порядка 15 мб, при первом запуске не хочется такого делать
Роман
Уважаемые, посоветуйте framework над бд удобную
Роман
пожалуйста
Ivan[UTC +8, msk +5]
так сперва забери данные, а потом только создавай бд
Это все произойдет при старте приложения же, зачем мне это? или я чего-то не понимаю?
Anonymous
Это все произойдет при старте приложения же, зачем мне это? или я чего-то не понимаю?
Ты же сам пишешь, что надо данные забрать с сервера, чтобы наполнить первоначально базу
Anonymous
Не понимаю вопроса
Aleksey
Это все произойдет при старте приложения же, зачем мне это? или я чего-то не понимаю?
я тебе дал ссылку на исходник, где вызывается сallback при создании новой базы, чтобы ее наполнить дефолтными значениями
Ivan[UTC +8, msk +5]
Не первоначально, а уже заполненную, поставленную с апк
Aleksey
при использовании room это единственный способ)))
Anonymous
при использовании room это единственный способ)))
Лол) почему? Если из ассетов кинуть файл в директорию БД, почему рум с ней работать не будет?
Никита 🙃
при использовании room это единственный способ)))
Но ведь необязательно юзать рум?)
Ivan[UTC +8, msk +5]
Лол) почему? Если из ассетов кинуть файл в директорию БД, почему рум с ней работать не будет?
Об этом я и говорю. Я так и делаю. У меня вопрос, возникают ли трудности при обновлении приложения?
Aleksey
Лол) почему? Если из ассетов кинуть файл в директорию БД, почему рум с ней работать не будет?
пока прога в разработке, то слишком много гемороя подготавливать новую базу в ассеты после кадого изменения структуры
Aleksey
Лол) почему? Если из ассетов кинуть файл в директорию БД, почему рум с ней работать не будет?
а есть гдето близко кусок кода, как добраться до файла базы данных?
Anonymous
пока прога в разработке, то слишком много гемороя подготавливать новую базу в ассеты после кадого изменения структуры
Эм? Это pre-populated файл же, зачем его постоянно готовить? Да и вопрос мой был про "при использовании" рум
Anonymous
а есть гдето близко кусок кода, как добраться до файла базы данных?
Я не понимаю к чему ты ведёшь вообще, если честно) рум же складывает базу в нам известную директорию. В чём проблема это сделать за него, руками перекинув файл базы из ассетов при первом запуске приложения? Чтобы потом он уже работал с ней стандартно.
Aleksey
Эм? Это pre-populated файл же, зачем его постоянно готовить? Да и вопрос мой был про "при использовании" рум
я считаю что проще один раз прописать вставку pre-populated данных в обработчике создания базы, чем заботится об актуальности pre-populated файла базы
Aleksey
Кейс выше на 15 метров?
в одной транзакции 🤷‍♂️
Dmytro
актуально?
Если есть мысли, выкладывай) актуально
Anonymous
Если есть мысли, выкладывай) актуально
ну вообще лучше наверное MaterialDialogs юзать
Dmytro
А как передавали контекст? getContext(), или через название_активити.this?
Сам диалог с активити вызывается, поэтому просто this
Dmytro
ну вообще лучше наверное MaterialDialogs юзать
Была бы моя воля, переделал бы
Vladimir
Нароооод!!! Кто-нить подскажите хотя бы куда копать для разрешения проблемы исчезновения данных. Есть приложение на Moxy и фрагментах с собственным Application, в котором при помощи приватных статических полей сохраняются данные из фрагментов для использования в других фрагментах. Данные для фрагментов создаются и обрабатываются в их презентерах (Moxy). Есть фрагмент Frag1_1, у которого при создании его презентера создаётся объект, содержащий Map, чья ссылка записывается в поле аппликейшена и в поле презентера. При переходе в следующий фрагмент Frag1_1_1 доступ к этим данным сохраняется корректно. Но при возврате в первый фрагмент Frag1_1 по инструкции getSupportFragmentManager().popBackStackImmediate(); ссылка на созданный объект сохраняется, но мапа почему-то оказывается пустой.
Vladimir
смерть процесса
А как её лечить?
Mike
А как её лечить?
Не полагаться на данные в памяти вообще.
Mike
(правда, ViewState не переживает смерть процессов, это надо учитывать.)
Vladimir
(правда, ViewState не переживает смерть процессов, это надо учитывать.)
Изменил, так чтобы в презентере не хранилось, а хранилось только в аппликейшене - пофиг :(
Roman
@whois Всем привет!) Меня зовут Роман. Работаю андроид разработчиком около 8 лет. В основном работаю в области бэкэнда. Работаю преймущественно над комерческеми проектами. На данный момент пишу архитектурные решения/модули для соцсетей - чаты, ленты новостей, писы и тд. Участвую в ряде проектов Hello/Language Pal. Живу Работаю в Харькове. Вообщем рад присоеденится к сообществу. 🙂
Anonymous
Когда мы использует 9 patch. Мы должны данную картинку разложить на mdpi hdpi.....?
Dmitriy
Когда мы использует 9 patch. Мы должны данную картинку разложить на mdpi hdpi.....?
Скорее да чем нет. Если к примеру у вас 9 patch - это картинка рамка с определенной шириной обводки, то соответственно лучше иметь по картинке на каждый dpi, иначе ширина обводки у вас с увеличением dpi будет уменьшаться
Anonymous
Получается, нету универсального способа? А если картинку в XML сделать
Dmitriy
ну вот векторные изображения как раз универсальны, но в векторе под андроид можно сделать далеко не все
Dmitriy
Но опять же, если вы хотите сделать фон в виде карточки, для элементов списка, то лучше использовать вместо cardView как раз 9-patch, так как производительность отрисовки cardView в списке отвратительная, а у 9-patch наоборот
Alex
привет. как через retforit2 multipart отправить файл, зная его uri? проблема в том, что интент ACTION_OPEN_DOCUMENT возвращает Uri и ни один способ резолва Uri->filePath не работает на 100% со всеми типами файлов. а мне нужно дать возможность юзеру отправить именно любой тип файла (мин сдк 19)
Сергей
val requestBody = RequestBody .create(MediaType.parse("image/*"), File(filePath))
Сергей
@PUT("{folder}") fun loadImage( @Path("folder", encoded = true) folder: String, @Header("X-Auth-Token") authToken: String, @Body photo: RequestBody): Call<ResponseBody>
Ruslan
у меня таким образом работает
Ruslan
потом этот InputStream аплоадится
Anonymous
@nihromnv Есть у меня картинка, котороую я разложил на все типы плотностей экрана. mdpi hdp/.... Щяс мне надо каждую картинку, а их штук 7 под разные типы, поменять на 9 patch, а после для каждого выставлять черные линии, так как мне нужно. Это же такая большая затрата времени
Anonymous
@nihromnv Способ проще не существует?
Mike
@xUnknown2018 ну придумай что-нибудь
Mike
@xUnknown2018 ты же программист
Mike
@xUnknown2018 выбери лучший вариант из предложенных
Мумитроль
@nihromnv Способ проще не существует?
Дать таск дизайнеру или запилить в xml?
Anonymous
xml не поддержирвает 9 patch
Dmitriy
Возможно есть, но к сожалению я его не знаю. Может есть какой нибудь сайт для нарезания 9-patch,потому что просто масштрабировать 9-patch с черными линиями не получится, разве что без сглаживания, но тогда скорее всего и все остальное испортит
Dmitriy
А для чего собственно 9-patch?
Мумитроль
xml не поддержирвает 9 patch
Но через xml очень вероятно можно сделать ту же картинку
Мумитроль
И что значит поменять?
Мумитроль
Цвет поменять или как?
Никита 🙃
В студии вроде можно сделать её средствами.
Anonymous
Нет. Ну есть некий card View С тенями всякими там и углами.
Dmitriy
Anonymous
Вот я хочу сделать так чтобы данный фон растягивался, на всех экранах
Мумитроль
Нет. Ну есть некий card View С тенями всякими там и углами.
Какая картинка и о каких изменениях речь?
Мумитроль
Возможно проблемы то и нет
Anonymous
Anonymous
есть в png и в xml
Alexey
а как он растягивается?
Dmitriy
Зачем тут 9-patch?
Мумитроль
а как он растягивается?
Видимо в одной точке снизу кртвой