В лабораторной работе рассмотрен процесс разработки простого приложения переднего плана. Описано создание активности, настройка интерфейса и реализация логики приложения. Других компонентов в приложении не предусмотрено. В последующих работах будут рассматриваться приложения, содержащие несколько активностей. Смешанные приложения, работающие на переднем плане и при этом поддерживающие сервисы, работающие в фоновом режиме.
Приложение 1.
package com.example.projectn;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
public class MainActivity extends Activity {
TextView tvInfo;
EditText etInput;
Button bControl;
int guess;
boolean gameFinished;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvInfo = (TextView)findViewById(R.id.textView1);
etInput = (EditText)findViewById(R.id.editText1);
bControl = (Button)findViewById(R.id.button1);
guess = (int)(Math.random()*100);
gameFinished = false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClick(View v){
if (!gameFinished){
int inp=Integer.parseInt(etInput.getText().toString());
if (inp > guess)
tvInfo.setText(getResources().getString(R.string.ahead));
if (inp < guess)
tvInfo.setText(getResources().getString(R.string.behind));
if (inp == guess)
{
tvInfo.setText(getResources().getString(R.string.hit));
bControl.setText(getResources().getString(R.string.play_more));
gameFinished = true;
}
}
else
{
guess = (int)(Math.random()*100);
bControl.setText(getResources().getString(R.string.input_value));
tvInfo.setText(getResources().getString(R.string.try_to_guess));
gameFinished = false;
}
etInput.setText("");
}
}
Литература:
[4-6]
Тема 13: Основы разработки интерфейсов мобильных приложений
Количество часов: 2
Основные вопросы темы:
Изучение основ разработки интерфейсов мобильных приложений.
Методические указания
Достарыңызбен бөлісу: |