Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Vanya1412
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 4
#1

Моё первое приложение на Android

22.07.2013, 20:48. Просмотров 1310. Ответов 6
Метки нет (Все метки)

Хотел написать своё первое приложение, температура воды море. нашел кода, теперь хотел бы спросить как ссылку вставить http://www.lada.kz/temperatura_vody_v_more.html вот температура воды в море там два градусника, а мне нужен один, как быть? Буду очень благодарен если кто то поможет.
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageView android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/droid"
    android:layout_gravity="center_horizontal|center"
    android:layout_margin="0px"
    />
<Button
    android:id="@+id/refrbutton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:layout_gravity="center_horizontal|center"
    android:textSize="30px"
    android:padding="20px"
    android:layout_marginTop="10dip"
    android:text="Обновить"
    />
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="..."
    android:textSize="100dip"
    android:gravity="center_horizontal"
    android:id="@+id/temper"
    android:textColor="#EEE3C4"
    />
</LinearLayout>

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package app.test.ufatermometr;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.*;
 
public class UfaTermometr extends Activity
{
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final Button button = (Button) findViewById(R.id.refrbutton);
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) // клик на кнопку
            {
                RefreshTemper();
            }
        });
 
        RefreshTemper(); // при запуске грузим температуру сразу
    };
    //----------------------------------------------------------------
    public String GetTemper(String urlsite) // фукция загрузки температуры
    {
        String matchtemper = "";
        try
        {
                // загрузка страницы
            URL url = new URL(urlsite);
            URLConnection conn = url.openConnection();
            InputStreamReader rd = new InputStreamReader(conn.getInputStream());
            StringBuilder allpage = new StringBuilder();
            int n = 0;
            char[] buffer = new char[40000];
            while (n >= 0)
            {
                n = rd.read(buffer, 0, buffer.length);
                if (n > 0)
                {
                    allpage.append(buffer, 0, n);                    
                }
            }
            // работаем с регулярками
            final Pattern pattern = Pattern.compile
            ("<span style=\"color:#[a-zA-Z0-9]+\">[^-+0]+([-+0-9]+)[^<]+</span>[^(а-яА-ЯёЁa-zA-Z0-9)]+([а-яА-ЯёЁa-zA-Z ]+)");
            Matcher matcher = pattern.matcher(allpage.toString());
            if (matcher.find())
            {    
                matchtemper = matcher.group(1);            
            }        
            return matchtemper;
        }
        catch (Exception e)
        {
            
        }
        return matchtemper;  
    };
    //----------------------------------------------------------------
    public void RefreshTemper()
    { 
        final TextView tTemper = (TextView) findViewById(R.id.temper);
         String bashtemp = "";
          bashtemp = GetTemper("Ссылка на сайт ");
        tTemper.setText(bashtemp.concat("°")); // отображение температуры
    };
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 20:48
Ответы с готовыми решениями:

Eclipse не запускает моё первое Android-приложение. В чём ошибка?
Пытаюсь запустить, но Eclipse не запускает приложение в эмуляторе. Ошибок не...

Первое приложение на Android
Делал по пример книги приложение Welcom. Устанавливаю его на самсунг s7562...

Первое приложение под Android
Посоветуйте пожалуйста, как лучше реализовать приложение. Суть в следующем....

Просьба обсудить первое приложение Android
Прошу не судить строго, это мое первое приложение. Написал калькулятор,если...

Первое android приложение с доступом к серверу
Есть сервер на php на котором написано: Привет Мир! Как создать приложение...

6
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 22:24 #2
если данный сайт не предоставляет открытый API для получения данных, нужно получать страницу гет запросом и парсить HTML.
0
Vanya1412
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 4
22.07.2013, 22:30  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
нужно получать страницу гет запросом и парсить HTML.
это долгий процесс?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 22:33 #4
для вас, думаю да.
0
Vanya1412
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 4
23.07.2013, 22:46  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
для вас, думаю да.
можешь подсказать что до как в скайпе , чтоб тут не писать. если есть свободное время
0
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
18.09.2013, 19:02 #6
гуглите регулярные выражения
0
haribo
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
18.09.2013, 23:02 #7
Цитата Сообщение от allukard Посмотреть сообщение
гуглите регулярные выражения
вот не надо только парсить html регулярками =)
давайте еще регулярки на email делать с нечеткой логикой.


для парсинг html погуглите xpath и другие утилиты имеющие в арсенале css/html селекторы, для выборки элементов по древу html элементов
1
18.09.2013, 23:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 23:02

Eclipse. Не компилируется первое приложение для Android
Добрый вечер. Находил кучу подобных тем, но не касается моих проблем. Установил...

Узнать приложение которое запустило моё приложение
Приветствую всех! Помогите разобраться. Есть ли возможность узнать, что за...

Почему моё приложение не выходит в поиске в Goolge Play
Прошло уже больше 24 часов с момента публикации, но моего приложения почему-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru