Рекомендации по реализации статического поиска «многие к одному» в моем приложении для Android - PullRequest
1 голос
/ 06 ноября 2011

Мне нужно выполнить поиск много-к-одному в моем приложении для Android.Я храню несколько телефонных кодов и штатов, с которыми они связаны.Например, все 516, 518, 914 сопоставлены с Нью-Йорком, 213, 408, 949 - это все CA и т. Д.

Моему приложению требуется искать эту информацию очень редко - несколько раз за время существования.

Как лучше всего его хранить?Я мог бы сохранить его в файле ресурсов XML в виде массива или в prefs.xml.Я мог бы также включить его как статический массив (или Set) в приложение.Наконец, я мог бы использовать БД.

Моя цель - уменьшить раздувание по размеру APK, так как эти данные используются очень редко.Вторичная цель - сохранить управляемость и не касаться кода при изменении данных.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Размер этого отображения не должен быть большой проблемой с точки зрения увеличения размера APK.XML ресурс кажется мне лучшим способом сделать это.На мой взгляд, это самый простой и естественный способ (всегда предпочтительный) решения подобных проблем.

0 голосов
/ 06 ноября 2011

«Лучший» относительный.Я бы предложил сохранить отображение в ресурсах массива строк XML (есть ли ресурс «карта»?), Потому что его будет проще обновить.Я не думаю, что размер будет настолько большим (не цитируйте меня по этому поводу).Если бы размер был критическим, я бы либо создал Sqlite DB вне приложения, и поместил бы его в папку активов, возможно, в gzip.Вы также можете определить свой собственный формат текстового файла и сделать то же самое.

...