Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 4

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

22.07.2013, 20:48. Показов 2108. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.07.2013, 20:48
Ответы с готовыми решениями:

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

Первое приложение на Android
Делал по пример книги приложение Welcom. Устанавливаю его на самсунг s7562 (реальный), пишет установелно, однако в приложения, в меню на...

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

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


для парсинг html погуглите xpath и другие утилиты имеющие в арсенале css/html селекторы, для выборки элементов по древу html элементов
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2013, 23:02
Помогаю со студенческими работами здесь

Первое android приложение с доступом к серверу
Есть сервер на php на котором написано: Привет Мир! Как создать приложение android чтобы он обратился к серверу и вывел это?

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

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

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

Мое первое приложение на ассемблере
Здравствуйте. Как исправить эти ошибки? Менял windows.inc, то же самое. windows.inc(78) : error A2119: language type must be...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru