Прежде всего, я хотел бы сказать, что большинство комментариев здесь верны, разные JVM могут работать немного по-разному, и вы должны помнить об используемых вами API.
Однако есть еще одно соображение, которое следует учитывать: стандартизация . Я имею в виду такие вещи, как архитектура мобильных сервисов (MSA - JSR 248), они значительно упрощают работу, создавая некоторые стандартные наборы API. Более того, они содержат некоторые пояснения к включенным API и правилам их реализации.
Также такие вещи, как MIDP 2.1, ужесточают стандарты. 2.1 версия в основном 2.0, но с «затянутыми болтами»: более строгие правила, которые проясняют некоторые аспекты и устраняют потенциальную фрагментацию. Например, в любом случае требуется включить двойную буферизацию или поддерживать сенсорный экран в Java, если он есть у устройства.
Сказав это, я должен сделать вывод, что фрагментация действительно уменьшается, производители действительно принимают стандарты, такие как JSR 248. Но в любом случае тестируйте ваши приложения столько, сколько необходимо, мы все люди, и разработчики JVM также делают ошибки и оставляют ошибки в своих код.