Доступны два различных размера FAB
: normal
или mini
Normal (56dp)
- этот размер следует использовать в большинстве ситуаций.
Mini (40dp)
- Следует использовать только в том случае, если требуется визуальная непрерывность с другими компонентами, отображаемыми на экране.
Честно говоря, пока serialVersionUID
отличается для разных версий вашего класса, вот и все, что имеет значение.
Что было бы плохо, если бы были две версии одного и того же класса с разными сериализуемыми полями, имеющими одинаковый serialVersionUID
- это, вероятно, вызовет проблему при выполнении сериализации.
Кроме того, если изменения в классе не повлияют на сериализацию (например, сериализуемые поля в классе останутся прежними), тогда serialVersionUID
может остаться прежним.
IDE, такие как Eclipse, автоматически генерируют ID для классов, которые реализуют Serializable
на основе полей и другой информации, относящейся к классу, так что это может быть самым простым путем для генерации уникального ID.
] Для дальнейшего чтения по этой теме было бы неплохо прочитать Откройте для себя секреты Java Serialization API . В разделе «Контроль версий» обсуждается проблема serialVersionUID
.
Инструмент последовательного интерфейса поставляется с Java Development Kit (JDK) Sun. Он принимает полное имя класса в командной строке и возвращает идентификатор серийной версии для этого скомпилированного класса или может быть запущен с параметром «-show» для запуска небольшого интерактивного графического интерфейса.
Итак, если ваш класс - Foo, запустите
serialver Foo
, и вы получите что-то вроде этого:
Foo: static final long serialVersionUID = -6618469841127325812L;
Возьмите код, начинающийся со «static», и поместите его в свой класс с другими статическими переменными. Теперь идентификатор серийной версии заблокирован в классе.
Possible uses:
200906121213
when the class changes in an incompatible way.