Дмитрий:
for (int i = 0; i < nodeList.getLength(); i++)
не помню реалищует ли NodeList интерфейс Iterable, если да, то лучше делать такие штуки for (obj1: obj2) (foreach типа), если нет, то результат nodeList.getLength() помещать в локальную переменную перед циклом
— нельзя держать все в памяти, потому что жизненный цикл приложений андроида в любой момент это все похерить, нужно писать в базу, возвращать курсор и строить список при помощи CursorAdapter
— памяти и ресурсов очень мало, поэтому использовать org.w3c.dom.* для разбора XML будет очень дорого, лучше saxparser и сразу в базу без промежуточного сохранения в памяти
дорогая операция, много мусора от нее остается, лучше использовать StringBuilder для конкантенации строк
— где-то еще видел создание объекта в функции, когда его инициализацию можно вынести в конструктор, но это уже не на столько важно
А так статья просто отличная, на 5 с плюсом, попалась бы она мне раньше, было бы гораздо проще начинать! спасибо.
Не все пока понятно, но буду работать.
Пишу следующую статью.
Какой путь можно предложить выпускнику школы?
В Украине есть Компьютерная Академия ШАГ — www.itstep.org.
Уровень образования выше чем в универе, но не всегда дотягивает до требованый рынка.
for (int i = 0; i < nodeList.getLength(); i++)
не помню реалищует ли NodeList интерфейс Iterable, если да, то лучше делать такие штуки for (obj1: obj2) (foreach типа), если нет, то результат nodeList.getLength() помещать в локальную переменную перед циклом
developer.android.com/guide/practices/design/performance.html
Для затравки стоит указать направление начинающим чтобы они сразу пошли правильной дорогой
www.youtube.com/watch?v=xHXn3Kg2IQE&playnext_from=TL&videos=SF9H436Fikg
Тут как раз инженер гугла все рассказывает, очень поучительно через час все поймете сами.
— нельзя держать все в памяти, потому что жизненный цикл приложений андроида в любой момент это все похерить, нужно писать в базу, возвращать курсор и строить список при помощи CursorAdapter
— памяти и ресурсов очень мало, поэтому использовать org.w3c.dom.* для разбора XML будет очень дорого, лучше saxparser и сразу в базу без промежуточного сохранения в памяти
title = "\n" + selectedRssItem.getTitle() + " ( "
+ sdf.format(selectedRssItem.getPubDate()) + " )\n\n";
дорогая операция, много мусора от нее остается, лучше использовать StringBuilder для конкантенации строк
— где-то еще видел создание объекта в функции, когда его инициализацию можно вынести в конструктор, но это уже не на столько важно
А так статья просто отличная, на 5 с плюсом, попалась бы она мне раньше, было бы гораздо проще начинать! спасибо.