Эти концепции связаны с межпроцессным взаимодействием (IPC).
При отправке данных между двумя приложениями мы должны убедиться, что оба приложения должны понимать формат отправляемых данных.
Особенно, когда вы отправляете значения непримитивного типа данных, такие как классы и объекты, между двумя приложениями, мы должны преобразовать их в понятный для операционной системы формат. O.S понимает только примитивные типы (целые числа, символы и т. Д.). Причина преобразования заключается в том, что мы должны использовать канал связи O.S для передачи данных.
Этот процесс преобразования непримитивных типов в примитивы и отправки в другое приложение по некоторому каналу связи называется сериализацией. Обратный процесс называется де-сериализацией.
В Java IPC сильно зависит от сериализации Serializables. Но сериализация разработана с учетом настольных приложений. Когда вы выполняете IPC в мобильных приложениях, мы должны убедиться, что процесс IPC не будет слишком тяжелым.
Проще говоря, сериализация - тяжелая концепция для IPC. Поэтому вместо сериализации Android выбрал Binder для облегчения взаимодействия между процессами. Связующее внутри сильно зависит от посылок, чтобы сделать IPC. Посылки - это легкие сериализуемые объекты. Предпочтительно использовать участки для маршалинга объектов в байтовые потоки.
Примечание: Binder IPC сильно зависит от концепции общей памяти, чтобы гарантировать, что при совместном использовании между приложениями не происходит большого дублирования данных.
person
user1923551
schedule
04.12.2013