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

time&timers in android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Есть концепт приложения, где найти компаньонов-помощников? http://www.cyberforum.ru/android-dev/thread410905.html
Друзья, есть концепт мобильного приложения (под андроид), мысли оформлены в более-менее законченном виде. Хочется видеть проект реализованным, но для этого мне нужен товарищ-программист и желательно товарищ-дизайнер. Нужно найти энтузиаста или двух, которые готовы воплотить задуманное, в качестве награды я бы предложил им долевое участие в том, что получится. Вопрос - где, на каких ресурсах...
Программирование Android Приложение не соединяется с сервером. Почем? Я написал приложение, используя NetBeans 7.0.1, плагин nbandroid. Оно должно соединится с сервером и обработать результат. В приложении есть следующие строчки: URL url = new URL("http://google.com"); URLConnection connection = url.openConnection(); InputStream responseStream = connection.getInputStream(); BufferedReader response = new BufferedReader(new InputStreamReader(responseStream)); http://www.cyberforum.ru/android-dev/thread409611.html
Запись текста в начало файла Программирование Android
Всем привет! Есть файл .txt в каталоге res/raw и код, который записывает в этот файл значение переменной типа String. Но запись происходит в конец файла: OutputStream ToRecordsFile; ToRecordsFile=new FileOutputStream("res/raw/"+"records.txt",true); OutputStreamWriter sw=new OutputStreamWriter(ToRecordsFile); sw.write(newRecordsString);//Записали данные (String newRecordsString)...
Как принудительно выбрать drawable Программирование Android
Вопрос в следующем, есть 4 drawable: drawable, drawable-hdpi, drawable-ldpi, drawable-mdpi В зависимости от разрешения экрана Android сам подкидывает нужные картинки из определенного drawable, а мне нужно при повороте устройства, что бы автоматически, не зависимо от разрешения экрана выбиралось несколько картинок, например, из drawable-mdpi всегда, можно ли это как-нибудь зафиксировать
Программирование Android Два layout в одном activity http://www.cyberforum.ru/android-dev/thread406358.html
Добрый день, господа! такая вот проблемка: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* -- open-close options buttons -- */ but_opt_open = (Button)this.findViewById(R.id.but_opt); but_opt_open.setOnClickListener(new View.OnClickListener() {
Программирование Android Хочу вынести функцию в другой файл Есть файл utill.java добавляю в него public static boolean setLayout() { Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); final boolean setLayout = display.getHeight() > display.getWidth(); return setLayout; } подробнее

Показать сообщение отдельно
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,107
20.12.2011, 17:06     time&timers in android
Вот пример создания обычного таймера на GitHub

Если не понятно что куда вот что нужно делать.

в res/main.xml пишешь

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
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
<?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">
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dip">
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textSize="20dip"
      android:text="Brews: " />
    <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="None"
      android:gravity="right"
      android:textSize="20dip"
      android:id="@+id/brew_count_label" />
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center"
    android:padding="10dip">
    <Button
      android:id="@+id/brew_time_down"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="-"
      android:textSize="40dip" />
    <TextView
      android:id="@+id/brew_time"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="0:00"
      android:textSize="40dip"
      android:padding="10dip" />
    <Button
      android:id="@+id/brew_time_up"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="+"
      android:textSize="40dip" />
  </LinearLayout>
  <Button
    android:id="@+id/brew_start"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:text="Start" />
</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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
public class BrewClockActivity extends Activity implements OnClickListener {
  /** Properties **/
  protected Button brewAddTime;
  protected Button brewDecreaseTime;
  protected Button startBrew;
  protected TextView brewCountLabel;
  protected TextView brewTimeLabel;
 
  protected int brewTime = 3;
  protected CountDownTimer brewCountDownTimer;
  protected int brewCount = 0;
  protected boolean isBrewing = false;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    // Connect interface elements to properties
    brewAddTime = (Button) findViewById(R.id.brew_time_up);
    brewDecreaseTime = (Button) findViewById(R.id.brew_time_down);
    startBrew = (Button) findViewById(R.id.brew_start);
    brewCountLabel = (TextView) findViewById(R.id.brew_count_label);
    brewTimeLabel = (TextView) findViewById(R.id.brew_time);
    
    // Setup ClickListeners
    brewAddTime.setOnClickListener(this);
    brewDecreaseTime.setOnClickListener(this);
    startBrew.setOnClickListener(this);
    
    // Set the initial brew values
    setBrewCount(0);
    setBrewTime(3);
  }
  
  /** Methods **/
  
  /**
   * Set an absolute value for the number of minutes to brew. Has no effect if a brew
   * is currently running.
   * @param minutes The number of minutes to brew.
   */
  public void setBrewTime(int minutes) {
    if(isBrewing)
      return;
    
    brewTime = minutes;
    
    if(brewTime < 1)
      brewTime = 1;
 
    brewTimeLabel.setText(String.valueOf(brewTime) + "m");
  }
  
  /**
   * Set the number of brews that have been made, and update the interface. 
   * @param count The new number of brews
   */
  public void setBrewCount(int count) {
    brewCount = count;
    brewCountLabel.setText(String.valueOf(brewCount));
  }
  
  /**
   * Start the brew timer
   */
  public void startBrew() {
    // Create a new CountDownTimer to track the brew time
    brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) {
      @Override
      public void onTick(long millisUntilFinished) {
        brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s");
      }
      
      @Override
      public void onFinish() {
        isBrewing = false;
        setBrewCount(brewCount + 1);
        
        brewTimeLabel.setText("Brew Up!");
        startBrew.setText("Start");
      }
    };
    
    brewCountDownTimer.start();
    startBrew.setText("Stop");
    isBrewing = true;
  }
  
  /**
   * Stop the brew timer
   */
  public void stopBrew() {
    if(brewCountDownTimer != null)
      brewCountDownTimer.cancel();
    
    isBrewing = false;
    startBrew.setText("Start");
  }
  
  /** Interface Implementations **/
  /* (non-Javadoc)
   * @see android.view.View.OnClickListener#onClick(android.view.View)
   */
  public void onClick(View v) {
    if(v == brewAddTime)
      setBrewTime(brewTime + 1);
    else if(v == brewDecreaseTime)
      setBrewTime(brewTime -1);
    else if(v == startBrew) {
      if(isBrewing)
        stopBrew();
      else
        startBrew();
    }
  }
}
Запускаешь и любуешься результатом =)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru