@android_ru

Страница 1320 из 3205
Sergey
29.04.2017
08:24:41
Как передавать объекты между Activity, лист например?
не рекомендуется передавать большие объекты через интент

размер пула баиндера ограничен в 1 мб

Quarx2k ?
29.04.2017
08:25:13
Вообще не нужно передавать ничего через интент, ну идишники максимум

Sergey
29.04.2017
08:25:20
но может просто по ссылке
только в некоторых случаях

Google
DivelNick
29.04.2017
08:27:39
Ну например если надо маленький передать, зачем генерить код если можно просто как object передавать?

Quarx2k ?
29.04.2017
08:28:41
DivelNick
29.04.2017
08:28:48
Ну да, через parcelable.

Аааааа

Я же это и писал

А нельзя просто Object передавать через него, и код не генерить лишний? Это плохой подход?

Через него имеется ввиду через parcelable

Quantum Harmonizer
29.04.2017
08:30:24
А нельзя просто Object передавать через него, и код не генерить лишний? Это плохой подход?
Нельзя, объяснили же. Parcelable предоставляет способ заворачивания объекта в массив байт, Object не предоставляет.

DivelNick
29.04.2017
08:30:58
Бл

Sergey
29.04.2017
08:35:02
Бл
Исполняемое приложение представляет собой архив компонентов, реализованых и объявленных в манифесте. Любой из них может быть открыт для взаимодействия любым другим уже устанновленным приложениям на устройстве. Соответственно любой из них должен уметь работать межпроцессно. Поэтому все они умеют принимать/одтавать Parcelable объекты. Специально для этого на линуксовом низу (ядре андроида) гугл реализовал binder-driver. Отсюда следует, что любой из Activity, Service, BroadcastReceiver или ContentProvider - должны уметь общаться примитивными или parcelable- объектами. Отсюда следует что intent's как явление было есть и будет и никуда никогда не денется потому что ipc - лежит в основе платформы, с самого начала её создания (© @NikitenkoGleb )

Roman
29.04.2017
08:35:38
Через него имеется ввиду через parcelable
Зачем три раза повторять некорректное сообщение, вместо того, что бы написать один раз корректное?

DivelNick
29.04.2017
08:36:20
Прошу прощения, переформулирую вопрос

Google
Aleksandr
29.04.2017
08:40:50
Кто-нибудь поминт назавание либы, для работы со io Stream? Что-то более крутое, чем java.io.OutputStream, за счет избежания System.arrayCopy()

Aleksandr
29.04.2017
08:42:52
Спасибо, оно

DivelNick
29.04.2017
08:43:49
На днях появилась необходимость передать объект с данными из одной активити в другую, я создал класс в котором реализовал интерфейс parcelable, класс принимает Object "упаковывает" его в parcelable, и наоборот при приеме в другой активити, теперь @sergeyfitis выше пишет типа есть генераторы специальные которые код для parcelable генерят, и у меня возник вопрос почему нельзя передать все данные одним обьектом черещ Parcelable, чем плох такой подход, надеюсь понятно описал

DivelNick
29.04.2017
08:45:32
А где я сказал что Object предоставляет?

Sergey
29.04.2017
08:46:09
А где я сказал что Object предоставляет?
ты можешь положить в бандл(интент) только сериализуемый объект либо примитивы

DivelNick
29.04.2017
08:47:40
Имел ввиду обьект упакованный в parcelable, но один

Roman
29.04.2017
08:48:29
Парни есть задача написать лаунчер для IPTV приставки. Для вдохновения - китайский код: API = 10, все сделано на растре с квалификаторами под устаревшие разрешения. По-ходу дела вся графика рисуется на холсте, в xml только ImageView. Используются hidden классы AOSP, т.е. недоступные для обычных разработчиков. Вобщем, есть желание писать под min API21 или даже 23, графику в вектре и использовать Материал дизайн. Что можете посоветовать?

Sergey
29.04.2017
08:48:32
если он не большой

DivelNick
29.04.2017
08:48:50
Вот это я спрашивал

Все

Спасибо

Sergey
29.04.2017
08:49:06
так это тебе и говорили )

Quantum Harmonizer
29.04.2017
08:49:29
Имел ввиду обьект упакованный в parcelable, но один
«Объект упакованный в parcelable» — это как?

Sergey
29.04.2017
08:49:59
«Объект упакованный в parcelable» — это как?
надеюсь он имел ввиду implements Parcelable )

Quantum Harmonizer
29.04.2017
08:50:10
надеюсь он имел ввиду implements Parcelable )
А мне кажется, что нет...

Sergey
29.04.2017
08:50:20
?

Спасибо
помни про TransactionTooLargeException )

Google
DivelNick
29.04.2017
08:59:45
А мне кажется, что нет...
Я же выше тоже писал что я создал класс в котором реализовал интерфейс parcelable

Quantum Harmonizer
29.04.2017
09:01:00
Я же выше тоже писал что я создал класс в котором реализовал интерфейс parcelable
> класс принимает Object "упаковывает" его в parcelable как это понимать?

DivelNick
29.04.2017
09:03:44
Я просто написал коротко надеясь что вы поймете, все таки не определения в книжку пишу, описал как получилось, извиняюсь если сказал глупость, а определение "упаковать" я где то видел и использовал

Quantum Harmonizer
29.04.2017
09:07:05
Я просто написал коротко надеясь что вы поймете, все таки не определения в книжку пишу, описал как получилось, извиняюсь если сказал глупость, а определение "упаковать" я где то видел и использовал
Нет, не понятно. Создаётся впечатление, что у вас есть какая-то фундаментальная ошибка. Можете показать код упаковки? > а определение "упаковать" я где то видел и использовал Конечно, это слово используется, но значение сильно зависит от контекста.

Quarx2k ?
29.04.2017
09:16:05
Скорее всего так имелось ввиду. Просто слова упаковка сюда не подходит) Object -> *упаковка* -> parcable -> *распаковка* -> Object

oles
29.04.2017
09:31:34
народ а чем собираются host executables в AOSP?

неужто той гцц что она с собой тащит

Alexey
29.04.2017
09:33:15
давно на clang большую часть перевели, а может и всё

oles
29.04.2017
09:34:26
давно на clang большую часть перевели, а может и всё
у меня аосп на старый андироид 4.1 еще

Ilya
29.04.2017
09:35:27
Использую ButterKnife с фрагментами. Если добавляю заменяeмый фрагмент в бэкстек, то в дальшейшем при нажатии на кнопку "Назад" и возврате к этому фрагменту RecyclerView в нём не загружается. Как быть?

Юрий
29.04.2017
09:41:52
ребята, всем привет вопрос из разряда бест практис кто как реализовывает слушатель соединения с инетом? есть девайс, есть прил, етсь активити пользователь что-то тыкнул, пошел запрос, но инета нет - выходит сообщение - проверь инет пользователь вклчюает вифи, возвращается в прил - и…?

Юрий
29.04.2017
09:42:57
как вариант, но он должен быть тогда глобальный, чтобы в любой активити на него можно было подписаться

в любой, где с сетью работа есть

Sergey
29.04.2017
09:43:28
ну, подпишись в Application классе

Юрий
29.04.2017
09:44:44
и что это даст?

как событие в активити придет?

Google
Sergey
29.04.2017
09:45:10
как событие в активити придет?
через локальный броадкаст

например

LocalBroadcastManager

Юрий
29.04.2017
09:47:12
тогда в app бродкаст должен быть публичным статиком

Юрий
29.04.2017
09:47:16
что не есть гуд

Юрий
29.04.2017
09:48:14
LocalBroadcastManager.getInstance(this).registerReceiver(<name>, iff);

Admin
ERROR: S client not available

Sergey
29.04.2017
09:48:50
LocalBroadcastManager.getInstance(this).registerReceiver(<name>, iff);
это для активити куда будут приходить ивенты

Юрий
29.04.2017
09:49:01
вот этот <name> где взять?)

Sergey
29.04.2017
09:49:43
https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)

это инстанс броадкастресивера

куда прилетит ивент

Юрий
29.04.2017
09:50:18
вариантов два 1) создать экземпляр бродкаста в активити 2) достать уже созданный

так?

Sergey
29.04.2017
09:50:27
нет

нет

нет

Google
Sergey
29.04.2017
09:50:34
)

Юрий
29.04.2017
09:50:38
)))))))))

а как тады?))

Sergey
29.04.2017
09:51:29
как и с обычным ресивером

Quantum Harmonizer
29.04.2017
09:51:37
а как тады?))
почитать доку про локальная броадкасты =)

Юрий
29.04.2017
09:51:44
Александр
29.04.2017
09:53:00
помни про TransactionTooLargeException )
На 7 Андроиде в приложении вылетает

Не могу понять где чинить

Только на 7

Илья
29.04.2017
09:53:30
Не могу понять где чинить
Не сохранять много данных в savedInstanceState

Александр
29.04.2017
09:53:33
Выносил в синглтоны данные, не помогало :(

Sergey
29.04.2017
09:53:36
в App классе register connectivity receiver тут же в onReceive LBM.getInstance().sendBroadcast(event) в активити LBM.getInstance().registerReceiver(localReceiver, if)

Quantum Harmonizer
29.04.2017
09:53:58
и unregister :)

Sergey
29.04.2017
09:54:04
да

это само собой

про это не говорят, это должны знать :D

Юрий
29.04.2017
09:54:54
localReceiver - это экземпляр register connectivity receiver ?

Quantum Harmonizer
29.04.2017
09:55:13
любители rx могут подписаться в классе приложения, как сказано выше, и эмитить события из класса приложения

Quantum Harmonizer
29.04.2017
09:56:06
чотневкуриваю(
создай и поймай свой первый локальный броадкаст и приходи с вопросами :)

Страница 1320 из 3205