AndroidExplore, выпуск 1
Пока готовил новую версию Историка, пришлось столкнуться и исследовать несколько особенностей Android, дабы столкновения с ними в будущем проходили менее болезненно решил фиксировать самое интересное (дабы вновь не рыскать по stackoverflow.com, благодаря которому решается подавляющее большинство проблем)
1. getStringArray(), reference table overflow
Если вы используете означенный метод для работы с большими массивами строк и работаете с версиями ниже Android 2.3.3, то добро пожаловать в клуб начинающих парсеров.
getStringArray() не прибирает за собой как следовало бы, из-за чего происходит переполнение таблицы ссылок (в ней максимум 512 элементов), ну а из-за этого приложение банально падает.
Выходы:
а) перевод приложения на версии от 2.3.3
б) использование парсера
Выход а – не кошерный, поэтому идем и учимся использовать парсер. Мне подошел SAX parser:
Парсер однако не идеален, бывает так, что без причины бьет строки – для борьбы с этим используете методы startElement() и endElement(). И да, работает он медленнее встроенных функций.

