Start аndroid: Урок 68. Немного о Parcel (Программирование под андроид)

Автор Georgiy Dronov
Start аndroid: Урок 68. Немного о Parcel (Программирование под андроид)

Всем привет урок 68 на этом уроке познакомимся спонсор сам по себе.

Пасха у меня никогда ещё использовать не приходилось. Я не знаю придет меня он заинтересовал когда я начал разбираться с интерфейсом посылай был этот интерфейс используется при передаче объектов через intent и мне стало интересно как создавать свои объекты с поддержкой такой передачи я немного разобрался с фасолью parcelable. Хотя понял далеко не всё попробую теперь рассказать вам об этом — это контейнер для передачи данных у него есть куча методов для помещения извлечения данных в этом рассмотрим самые простейшие создадим проект в этом уроке экрана мне понадобится мы оставляем без изменений работать будем слоган пишем код mainactivity нет отправить посылку в получаемых.

Цыплят пальцем описываем набор переменных и пишем их.

Пасху используя для этого соответствующие методы после каждой записи выводим блох информацию о постах. Используя метод мокрой info Data sites — это объём записанных данных методы with pastel инфа по капусты и позже заполнен всё сохраняем и запускаем приложение смотрим лом. Давайте разберем по порядку декор стен перед размер данных равен 0 записали байт дата сайнс равен четырём для записи данных типа байт использовали e4bike записали in Data Science равен 8 для записи данных типа int и ещё 4 байта в дополнение к ранее заполненным 4 байтам для by записали lone дата сайнс равен для записи Long использовалась еще 8 байтов в дополнение к ранее заполненный 8Gb для байты и так далее. В итоге видим, что дата сайт показывает сколько всего занята байт. Обратите внимание имплант float и Double занялись только. Байт Сколько они действительно занимают Java соответственно 48 48 вместо одного байта почему-то занял. Целых 4 простых. Под каждый символ используется 2 байта напишет ещё служебную информацию поэтому получается больше. Теперь попробуем прочесть то, что записали заполни пустые методы чтения мы устанавливаем методом Set Data позицию позицию мной так как нам нужно читать сначала читаем данные в том же порядке как их записывали бывает имплант float Double Screen Lock выводим результат чтение текущую позицию дата повышен всё сохраним. Запусти приложение смотрим первые строки логопро запись нам уже знакомы нас интересует сроки чтения. Перед тем как мы установим позицию v001 видим, что она равна 52 там она находится после запись каждая запись данных перемещает позицию на количество равной размеру записываемых данных размер всех последовательно записанных данных у нас оставил 52 и позиция в соответственно переместилась 50. Вы можете в качестве эксперимента выводить в лог позицию после каждой записи данных. Я живу возле только для процедур чтение и так мы устанавливаем позицию в 0 и начинаем читать данных прошли значение равно как мы записывали позиция сместилась на размер против чёрного значения и теперь мы будем читать с позиции четыре читаем и оно равно 2 позиция сместилась и равна 8 и так далее значения которых последовательно записывали в том же порядке считали здесь надо понимать, что если вы записали in a читать потом то результат получится не тот, что нужен. Так как им пишет 42 — это отдал считает8 тем самым он залезет на следующий записанный типы возьмёшь в него недостающие 4 байта получится каша поэтому тут надо быть аккуратной вы всегда можете установить нужную композицию из считать хранимое значения главное знать какой тип там хранится. Например у нас сейчас при записи дабл пишется поэтому мы можем перевести позицию в 20 и выполнить Red Double успешно получим записанных godable оппозиция станет равна 28. Если вы хотите глянуть содержимое посуду можно использовать его метод маршу он вернет массив записанных в байтах. Вот такой краткий экскурс эти знания понадобятся для понимания следующего урока на котором мы добавим своему объекту падеж и передадим объект с помощью intent. Всем пока.

0 комментариев
0

Читайте также