Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Как передать объект из android library в android app / 12 сообщений из 12, страница 1 из 1
21.06.2018, 15:40
    #39663677
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
Есть Android Library у которой есть Context вызывающего приложения. В библиотеке создается объект, как его передать в основное приложение?

Пробовал передавать объект через SharedPreference с сериализацией в json, но не получилось.
...
Рейтинг: 0 / 0
21.06.2018, 16:23
    #39663705
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
nikompВ библиотеке создается объект, как его передать в основное приложение?
Какой объект? О его классе знают и приложение и библиотека?
...
Рейтинг: 0 / 0
21.06.2018, 17:11
    #39663742
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
wadman,

Объект создается в библиотеке, в приложении есть ссылка на библиотеку, о самом объекте приложение не знает.
...
Рейтинг: 0 / 0
21.06.2018, 17:21
    #39663747
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
В библиотеке объект же не сам по себе создается?
Библиотеку использует приложение и вполне может использоваться функция для возврата любого объекта из библиотеки приложению.
Т.к. я не вижу в этом проблемы, потому и уточняю: какие тут есть сложности, которые не описаны в начальном сообщении?
...
Рейтинг: 0 / 0
21.06.2018, 18:00
    #39663765
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
wadman,

А пример такой функции можно?
...
Рейтинг: 0 / 0
21.06.2018, 18:05
    #39663770
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
Мне нужен какой-то глобальный буфер, чтоб сохранить туда объект. SharedPreference не подходить т.к. не умеет хранить объекты, перед сохранением их нужно сериализовать в джейсон. Я попробовал сделать это с использованием Gson, но вылетает ошибка out of memmory
...
Рейтинг: 0 / 0
22.06.2018, 08:45
    #39663915
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
nikompМне нужен какой-то глобальный буфер, чтоб сохранить туда объект. SharedPreference не подходить т.к. не умеет хранить объекты, перед сохранением их нужно сериализовать в джейсон. Я попробовал сделать это с использованием Gson, но вылетает ошибка out of memmory
Почему нельзя объект передать как объект?
...
Рейтинг: 0 / 0
22.06.2018, 10:12
    #39663977
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
Возможно я не полностью описал задачу.

Итак, есть приложение (App). Есть библиотека (Lib). Есть отдельные модули (Mod), которые подргужаются в App через ClassLoader.
В Mod используются объекты из Lib. Нужно научиться обмениваться объектами между отдельными Mod.

Возможно я копаю не в ту сторону, может и не надо передавать объекты в App.
...
Рейтинг: 0 / 0
22.06.2018, 11:23
    #39664062
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
Все таки не хватает информации... Что и как делалось? Зачем? Почему не получилось?

Потому просто дам ссылку, где описаны несколько известных методов: https://stackoverflow.com/questions/4878159/whats-the-best-way-to-share-data-between-activities
...
Рейтинг: 0 / 0
22.06.2018, 12:25
    #39664133
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
wadman,

Спасибо за ссылку!
Вообщем сделал по одному из способов, описанных в Вашей ссылке, а именно https://stackoverflow.com/questions/7145606/how-android-sharedpreferences-save-store-object.

Конечно пришлось переработать сохраняемые объекты.
Дело в том что изначально у меня объект был надстройкой над Картой.

Код: java
1.
2.
3.
4.
5.
6.
public class MyMap {
  public Boolean isEditMode =false;
  public String test;
  public int id;
  public MapView map;
..................




И Gson просто загибался при попытке сериализовать этот объект в json. После того как из свойств объекта убрал
public MapView map объект сохранился в json.
...
Рейтинг: 0 / 0
22.06.2018, 12:43
    #39664154
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
А вообще если у меня объект создан в одном Mod (module1.jar) и должен быть виден другому Mod (module2.jar) его можно передать только через сохрянеямые на диске буферы (ДБ, SP, файлы)?
...
Рейтинг: 0 / 0
22.06.2018, 12:44
    #39664155
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект из android library в android app
По моей ссылке и про интенты было (intent).
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Как передать объект из android library в android app / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]