Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Медленный XmlPullParser - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android MySQL и Андроид http://www.cyberforum.ru/android-dev/thread1639031.html
Пытаюсь получить данные в приложение на андроиде. Создал класс Conection { private static final String url = "jdbc:mysql://localhost:3306/mybd"; private static final String user =...
Программирование Android RecyclerView и SQLite Здравствуйте делал по этому гайду RecyclerView http://www.vogella.com/tutorials/AndroidRecyclerView/article.html#exercise_recycleview . У меня вопрос: теперь я хочу чтобы в зависимости от того на... http://www.cyberforum.ru/android-dev/thread1638966.html
Программирование Android Литература и ресурсы по Android UI UX
Решил внести немного творчества в разработку Android приложений и попробовать себя в UI UX. Какие ресурсы и литературу посоветуете помимо developer.android.com?
Программирование Android Мобильный локатор
Доброго времени суток уважаемые пользователи форума ! У меня вопрос такой . Есть большая территория учебного заведения ( какого именно сказать не могу ) и есть карта его размещения. Где бы найти...
Программирование Android Служба в андроид 5 http://www.cyberforum.ru/android-dev/thread1638918.html
После перехода на 5 версию заметил, что кто-то стал постоянно останавливать службу. Причем броадкасты продолжают жить и постоянно ее перезапускают. Процессы, которые должны жить в службе постоянно...
Программирование Android Адаптивность Активити Здравствуйте! Я решил в первый раз создать серьезный просто приложение! И нарисовал макет который выложу ниже... Открыл Андроид Студио! И все не знаю с чего начать! 1) Какой выбрать Релатив или... подробнее

Показать сообщение отдельно
OneXeor
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 19
15.01.2016, 14:49  [ТС]
Я просто ради интереса везде наставил Log.
И постоянно уходит 9 секунд - постоянно, как будто где то фриз. Но его нигде нет... Так было с AsyncTask так же и с Chronos

Добавлено через 3 минуты
Хм пересобрал и теперь по 8 секунд

Добавлено через 1 минуту
Решил сбросить кусок
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 try {
            url = new URL("http://ufa.farfor.ru/getyml/?key=ukAXxeJYZN");
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.connect();
            InputStream streamCat = new BufferedInputStream(new BufferedInputStream(urlConnection.getInputStream()));
            factory.setNamespaceAware(true);
            XmlPullParser xpp = factory.newPullParser();
            xpp.setInput(streamCat, null);
            boolean insideItem = false;
            int eventType = xpp.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if (eventType == XmlPullParser.START_TAG) {
                    if (xpp.getName().equals("categories")) {
                        insideItem = true;
                    } else if (xpp.getName().equals(TAG_CATEGORY)) {
                        if (insideItem) {
                            categoryId = xpp.getAttributeValue(0);
                            category = xpp.nextText();
 
                            hashMap = new HashMap<>();
 
                            hashMap.put(TAG_CATEGORY_ID, categoryId);
                            hashMap.put(TAG_CATEGORY, category);
                            categories.add(hashMap);
                        }
                    }
                } else if (eventType == XmlPullParser.END_TAG && xpp.getName().equals("categories")) {
                    insideItem = false;
                }
 
                eventType = xpp.next(); //move to next element
            }
            urlConnection.disconnect();
        } catch (XmlPullParserException |
                IOException e
                )
 
        {
            e.printStackTrace();
        }
        return categories;
Добавлено через 46 секунд
Пробую с HttpURLConnection та же фигня

Добавлено через 5 минут
Цитата Сообщение от CoolMind Посмотреть сообщение
OneXeor, а вы пробовали выводить содержимое потока, например, в Log (частями по 3000 символов)? Можете попробовать засечь начало считывания и конец вывода, чтобы определить время. Я не уверен, что "тормозит" именно он.
Не подскажите как это сделать?)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru