strings.xml

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

strings.xml

Сообщение ThousandDevils » 25 мар 2015, 12:01

Вопрос вот в чем: есть ли какие-нибудь лимиты или рекомендации связанные с количеством айтемов в strings.xml? То есть, если мне нужно поместить туда 1к строк и/или штук 50 массивов, как сильно это может повлиять на быстродействие?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: strings.xml

Сообщение doter.ua » 25 мар 2015, 12:01

БД лучше
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: strings.xml

Сообщение Mikhail_dev » 25 мар 2015, 12:04

Предназначение строк какое?

ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Re: strings.xml

Сообщение ThousandDevils » 25 мар 2015, 12:14

Предназначение строк - короткие описания к картинкам.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: strings.xml

Сообщение Mikhail_dev » 25 мар 2015, 13:07

Необходим ли их перевод на другие языки?

ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Re: strings.xml

Сообщение ThousandDevils » 25 мар 2015, 13:10

Пока нет, но может потребоваться.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: strings.xml

Сообщение Foenix » 25 мар 2015, 14:23

КОнечно в базу данных, куда такая страсть 1000 штук? Даже если будет нужен перевод - это легко доделать.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: strings.xml

Сообщение Mikhail_dev » 25 мар 2015, 14:44

Я бы не был столь категоричным к тому, чтобы в базу. Грузите как обычные строки, в файл Strings и не бойтесь. Это не так много. Можно подсчитать. Допустим каждая строка без её строкового id равна 100 символам. Итого 10 000 символом, что равно 20 000 байтам в UNIXCODE, что равно 20 кб. Хотя маловато получается... Но в любом случае это весит копейки (до мегабайта, при этом на программу выделяется до 60-100 мб где-то, в зависимости от телефона).
С базой данных вы не сделаете перевод на другой язык. если кто-то знает как, то пусть даст ссылку.
В любом случае, я работал на проекте с 800 строками. Никаких проблем нет.
или штук 50 массивов
А вот это лучше отдельным файлом, в ту же папку выложить. Не буду голословным, выложу архив папки values приложения pinterest, который я получил при декомпиляции. там 1200 строк только обычных, а еще массивы отдельным файлом (arrays) и plurals
https://drive.google.com/file/d/0B58AYq ... sp=sharing
только рекомендую скачать архив, а не просматривать его в самом браузере.

P.S. скоро сам буду также работать со строками.
P.P.S аналогичное разделение строк и в приложении Wunderlist

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: strings.xml

Сообщение Foenix » 25 мар 2015, 15:11

дело не в том сколько это весит, а в том удобно ли будет этим пользоваться, расширять, обновлять.
Если это именно подписи к картинкам - то база удобнее и лучше, потому что это такая однородная информация. И уж 100% лучше, если в приложении уже есть база данных.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: strings.xml

Сообщение Mikhail_dev » 25 мар 2015, 15:14

Ну как сказать... В принципе если надпись к картинке подгружается вместе с картинкой из интернета, то да, мы просто передаём нашу локаль на сервер и сервер в нужном нам языке возвращает результат.
Но если картинки статичны и лежат на самом устройстве, то вполне можно и в строки вставить.

AlexeyFedor
Сообщения: 31
Зарегистрирован: 03 сен 2013, 14:26

Re: strings.xml

Сообщение AlexeyFedor » 25 мар 2015, 15:55

ThousandDevils писал(а):Предназначение строк - короткие описания к картинкам.
Пару слов о вашей задумке и ее перспективах. И ответ был бы лучше. Для статики лучше массив. Если предполагается какое то редактирование, в том числе и пользователем, то база лучше.

ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Re: strings.xml

Сообщение ThousandDevils » 25 мар 2015, 22:41

Всем спасибо за ответы, решил засунуть все в strings.xml. Все картинки будут лежать на телефоне, кроме картинок и подписей никаких столбцов у базы не было бы, так что база вроде как и не нужна. Но я не знал можно\разумно ли помещать столько строк в strings.xml. Теперь знаю :)

Ответить