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

Пост запрос и обработка полученой иформации - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Поле класса http://www.cyberforum.ru/android-dev/thread625872.html
Добрый день, Всем ! первый класс: import android.app.Activity; import android.app.IntentService; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent;
Android Android SDK Tools, Revision 20 Добрый день, Всем ! Вчера установил Android SDK Tools, Revision 20. Первое что бросается в глаза - это изменённый диалог-визагд. Вопрос в следующем: Как можно импортировать Android-проект ? В предыдущей версии в диалоговом окне создания проекта можно было выбрать (radioButton) добавление проекта. А как это сделать в новой версии ? http://www.cyberforum.ru/android-dev/thread625804.html
Android Интересный ЛистВью
Есть такая задачка. Где-то в интерфейсе расположен ListView из 100 элементов, нужно, чтобы он одновременно отображал не более 10 элементов, причем при слайде по нему, показывал следующие/предыдущие 10. Вопрос-как это сделать?
Android Фоновый режим
Как программно Вкл/Выкл Фоновый режим ? ------------- Android 2.3.3
Android AdMob http://www.cyberforum.ru/android-dev/thread625374.html
Добрый день. Подскажите: для вывода денег из AdMob нужен ли аккаунт AdSense? Как часто приходят выплаты от AdMob?
Android Множественный запуск сервиса Есть сервис public class AttentionService extends Service{ public static final String MAKE_PERIODIC_ATTENTION="Make_periodic_attention"; private static Timer attentionTimer; private Handler handler; private Notification attentionNotification; public static final int NOTIFICATION_ID=1; подробнее

Показать сообщение отдельно
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
20.07.2012, 11:47  [ТС]     Пост запрос и обработка полученой иформации
реплейсы забирают только процентов 30 всего затраченого времени, на что еще может тратиться стольок времени???

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
43
44
45
46
47
48
49
50
51
52
53
54
55
Spanned stroka = Html.fromHtml(postData(index));
 
public String postData(int index) {
        
        String str = null;
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://mysyte.org");
 
        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("u", "android"));
            nameValuePairs.add(new BasicNameValuePair("p", "014"));
            nameValuePairs.add(new BasicNameValuePair("action", "get_object_info_by_id"));
            nameValuePairs.add(new BasicNameValuePair("object_id", TeatresIndex[index]));
            nameValuePairs.add(new BasicNameValuePair("codepage", "utf8"));
            nameValuePairs.add(new BasicNameValuePair("template_id", "51762"));
            
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            
            HttpResponse response = httpclient.execute(httppost);
            
            str = EntityUtils.toString(response.getEntity());
            response.getEntity().consumeContent();          
                
                /*str = str.replaceAll("TITLE_REGION_NAME", "Регион: ");
                str = str.replaceAll("TITLE_ADDRESS", "Адрес:");
                str = str.replaceAll("TITLE_TELEPHONE_AUTO", "Автоответчик: ");
                str = str.replaceAll("TITLE_TELEPHONE", "Телефон кассы:");
                str = str.replaceAll("TITLE_BOSS_TELEPHONE", "Телефон директора: ");
                str = str.replaceAll("TITLE_BOSS", "Директор:");               
                str = str.replaceAll("TITLE_TEMPLATE_COUNT", "Количество залов:");
                str = str.replaceAll("TITLE_DATE_OPEN", "Дата открытия:");
                str = str.replaceAll("TITLE_BAR_ASSORTIMENT", "Ассортимет бара:");
                str = str.replaceAll("TITLE_BAR_URL", "Адрес бара в сети Интернет:");
                str = str.replaceAll("TITLE_BAR", "Бар:");
                str = str.replaceAll("TITLE_SERVICES", "Дополнительные услуги:");
                str = str.replaceAll("TEXT_NOT_EXISTS", "Нет информации");
                str = str.replaceAll("TEXT_NO_INFORMATION", "Нет информации");
                str = str.replaceAll("<(.)+?>", "");
                str = str.replaceAll("<(\n)+?>", "");
                str = str.replaceAll("   ", "\n");
                str = str.replaceAll("  ", "");*/
                
                
        } catch (ClientProtocolException e) {
            
            Log.e("ERROR","MalformedURLException");
            
        } catch (IOException e) {
            
            Log.e("ERROR","IOException");
        }
        return str;
        
    }
на это тратится 24 секунды
вот логи
C
1
2
3
4
5
6
7
8
9
10
11
12
13
07-20 10:21:44.912: I/ActivityManager(70): Starting: Intent { cmp=my.megamag.apps/.KinoteatrActivity } from pid 581
07-20 10:21:44.942: D/States(581): MenuActivity: onPause()
07-20 10:21:45.182: D/dalvikvm(581): GC_EXTERNAL_ALLOC freed 67K, 52% free 2635K/5379K, external 2057K/2137K, paused 90ms
07-20 10:21:54.955: W/ActivityManager(70): Launch timeout has expired, giving up wake lock!
07-20 10:21:54.990: W/ActivityManager(70): Activity idle timeout for HistoryRecord{407e38c0 my.megamag.apps/.KinoteatrActivity}
07-20 10:21:55.662: I/global(581): Loaded time zone names for en_US in 9263ms.
07-20 10:21:59.842: D/dalvikvm(581): GC_CONCURRENT freed 579K, 49% free 3494K/6727K, external 2408K/3003K, paused 9ms+9ms
07-20 10:22:03.172: D/dalvikvm(581): GC_CONCURRENT freed 976K, 52% free 3540K/7239K, external 2408K/3003K, paused 8ms+11ms
07-20 10:22:05.712: D/dalvikvm(581): GC_FOR_MALLOC freed 1072K, 54% free 3359K/7239K, external 2408K/3003K, paused 76ms
07-20 10:22:05.742: D/dalvikvm(253): GC_EXPLICIT freed 6K, 54% free 2536K/5511K, external 1625K/2137K, paused 590ms
07-20 10:22:08.462: D/dalvikvm(581): GC_FOR_MALLOC freed 893K, 55% free 3274K/7239K, external 2408K/3003K, paused 71ms
07-20 10:22:09.152: D/States(581): MenuActivity: onStop()
07-20 10:22:09.752: I/ActivityManager(70): Displayed my.megamag.apps/.KinoteatrActivity: +24s797ms
Добавлено через 38 минут
именно здесь происходит самые длительные задержки
Java
1
HttpResponse response = httpclient.execute(httppost);
Если убрать параметры, которые передает пост запрос, то можно скоратить секунд 5-6, но на этом все, жду все равно долго...

Добавлено через 41 минуту
длительность ожидания результата от запроса зависит от количества получаемого текста,
тоесть если там буквально одно предложения то секунд 7, если побольше то уже и больше, как можно сократить это время??
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru