J2ME был разработан во время крайне ограниченных устройств (в лучшем случае QVGA, в худшем случае черно-белых / градаций серого), и некоторые из этих решений отражаются в относительно ограниченных виджетах по умолчанию. Виджеты по умолчанию в Android намного лучше.
Но, с другой стороны, это очень вторично по отношению к тому факту, что J2ME - это федерация стандартов, а Android - более современная, полная и целостная структура. J2ME получает поддержку от большой коллекции JSR с разными документами и расписаниями выпуска. OTOH, кроме дополнительных функций (сервисы на основе определения местоположения и т. Д.), Устройства Android имеют тенденцию быть намного более согласованными. Кроме того, я видел множество ошибок с конкретными реализациями J2ME (особенно в API определения местоположения, но я уверен, что есть и другие места), которые просто не являются проблемой в Android.