¡Descarga Prácticas de desarrollo móvil Android y más Ejercicios en PDF de Informática Móvil solo en Docsity!
PROGRAMACIÓN MÓVIL I
Alumna: Alejandra Jimenez Avalos 16100505
Mtra. Martha Aida Araceli Tamayo Medina
PRACTICA 5. CONTROLES RADIO OBJETIVO
Hacer un programa que sume y reste dos números por medio de RadioButton, TextView, Button y
TextNumber.
DESARROLLO
1. Abrir Android Studio.
2. Iniciar un proyecto nuevo.
3. Después de dar el nombre correspondiente a la práctica y su ubicación, dejamos las
preferencias como las tiene por deafault y creamos el proyecto.
4. Una vez creado el proyecto se allá creado, cambiamos el AppTheme por Traslucent y el
Contraint Layout por Relative Layout.
5. Después entramos al main_activity.xml en la pestaña de Desing para agregar un
RadioGroup, dos RadioButton, un Butto, dos TextNumber y un TextView. Para después
acomodarlo.
6. Enseguida se le darán las siguientes propiedades a los componentes.
7. Debe quedar un código parecido al siguiente en el text del main_activity.xml:
8. Después vamos a la pestaña MainActivity.java y podremos el siguiente código: package com.example.galle.controlederadio; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.RadioButton; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private EditText N1, N2; private TextView Resultado; private RadioButton Sumar, Restar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_main ); N1 = (EditText) findViewById(R.id. N1 ); N2 = (EditText) findViewById(R.id. N2 ); Resultado = (TextView) findViewById(R.id. Resultado ); Sumar = (RadioButton) findViewById(R.id. Sumar ); Restar = (RadioButton) findViewById(R.id. Restar ); } public void operar (View view){ if (Sumar.isChecked() == true)Resultado.setText(String. valueOf (Integer. parseInt (N1.getText().toStrin g()) + Integer. parseInt (N2.getText().toString()))); if (Restar.isChecked() == true) Resultado.setText(String. valueOf (Integer. parseInt (N1.getText().toString())
- Integer. parseInt (N2.getText().toString()))); } }
9. Corremos el código en nuestro celular en el botón verde en forma de triangulo verde.
RESULTADOS
private EditText Numero ; private int num ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main ); Numero = (EditText) findViewById(R.id. Numero ); num = ( int ) (Math. random ()* 10001 ); String Cadena = String. valueOf ( num ); Toast notificacion = Toast. makeText ( this , Cadena, Toast. LENGTH_SHORT ); notificacion.show(); } public void controlar (View view){ if (Integer. parseInt ( Numero .getText().toString()) == num ){ Toast notificacion = Toast. makeText ( this , "Muy bien, recordaste el numero mostrado" ,Toast. LENGTH_LONG ); notificacion.show(); } else { Toast notificacion = Toast. makeText ( this , "Lo siento, no recordaste el numero mostrado" ,Toast. LENGTH_LONG ); notificacion.show(); } } }
5. Después asignamos al botón controlar la función controlar en la propiedad onClick
6. Corremos y seleccionamos una máquina virtual para que se ejecute en ella.
RESULTADOS
La notificación inicial del toast
Numero escrito correctamente: Numero escrito de forma incorrecta:
android:layout_weight="1" android:ems="10" android:hint="Contraseña" android:inputType="textPassword" />
Sin modificar la interfaz gráfica:
Todo estaba amontonado en un solo lugar y solo los tuve que mover para que tomaran forma.
Modificándola:
4. Ahora de deberá escribir el siguiente código en java para que funcione la aplicación
package com.example.galle.calculadora; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText Contraseña, Correo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_main ); Correo = (EditText) findViewById(R.id. Correo ); Contraseña = (EditText) findViewById(R.id. Contraseña ); } public void iniciar (View view){ if ( Correo .getText().toString().equals( "[email protected]" )){ if ( Contraseña .getText().toString().equals( "ale123" )){ Toast toast1 = Toast. makeText (getApplicationContext(), "Bienvenido" , Toast. LENGTH_SHORT ); toast1.show(); } else { Toast toast1 = Toast. makeText (getApplicationContext(), "Contraseña incorrecta" , Toast. LENGTH_SHORT ); toast1.show(); } } else { Toast toast1 = Toast. makeText (getApplicationContext(), "Correo incorrecto" , Toast. LENGTH_SHORT ); toast1.show(); } }
PRACTICA 8. DATOS PERSONALES OBJETIVO
Hacer una aplicación con tres TextName, un Button y un TextView que escriba tus datos
personales (Nombre, Correo y Fecha de nacimiento) en el text view.
DESARROLLO
1. Abrir Android Studio.
2. Iniciar un proyecto nuevo.
3. Después de dar el nombre correspondiente a la práctica y su ubicación, dejamos las
preferencias como las tiene por deafault y creamos el proyecto.
4. Una vez creado el proyecto se allá creado, cambiamos el AppTheme por Traslucent y el
Contraint Layout por Relative Layout.
5. Después entramos al main_activity.xml en la pestaña de Desing para agregar tres
TextName, un Button y un TextView. Para después acomodarlo.
6. Enseguida se les darán las siguientes propiedades a los componentes.
7. Debe quedar un código parecido al siguiente en el text del main_activity.xml:
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".DosActivity" > < Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:onClick="continuar" android:text="Continuar" /> < EditText android:id="@+id/Nombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="55dp" android:ems="10" android:hint="Introduce tu nombre" android:inputType="textPersonName" /> < EditText android:id="@+id/Correo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="119dp" android:ems="10" android:hint="Introduce tu correo" android:inputType="textPersonName" />
RESULTADOS
PRACTICA 9. PASAR DE UN LAYOUT A OTRO
Para este ejemplo usaremos en el primer Activity dos editText donde el primer campo hara
referencia al nombre, el segundo a la edad y esos dos campos pasaran al segundo Activity siendo
mostrado en dos textView.
Debemos crear nuestra aplicación y por defecto nos dará nuestra Activity llamado MainActivity
pero necesitamos crear un segundo Activity al que llamaremos SegundoActivity , este lo
crearemos haciendo clic derecho en la carpeta java luego en New como se muestra en la imagen
siguiente:
Y deberia de quedarnos nuestros dos Activity de la siguiente forma:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.androfast.pc.apppasaractivtyotro.MainActivity">
<EditText
android:id="@+id/etxtNombre"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Nombre"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.185" />
<EditText
android:id="@+id/eTxtEdad"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Edad"
app:layout_constraintBottom_toTopOf="@+id/btnEnviar"
app:layout_constraintTop_toBottomOf="@+id/etxtNombre"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent" />
<Button
android:id="@+id/btnEnviar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendMessage"
android:text="Enviar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/eTxtEdad" />
</android.support.constraint.ConstraintLayout>
Ahora nos vamos a nuestro activity_segundo y debemos tener en el modo gráfico lo siguiente:
Dos TextView.
CODIGO XML DEL ACTIVITY_SEGUNDO.XML
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.androfast.pc.apppasaractivtyotro.SegundoActivity">
<TextView
android:id="@+id/txtNombre"
android:layout_width="311dp"
android:layout_height="39dp"
android:text="TextView"
android:textSize="36sp"
app:layout_constraintBottom_toTopOf="@+id/txtEdad"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginRight="26dp" />
<TextView
android:id="@+id/txtEdad"
android:layout_width="320dp"
android:layout_height="46dp"
android:text="TextView"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtNombre"
tools:layout_editor_absoluteY="324dp"
tools:layout_editor_absoluteX="38dp"
app:layout_constraintHorizontal_bias="0.509" />
</android.support.constraint.ConstraintLayout>
Ya hemos terminado las partes gráficas es hora de hacer funcionar el código:
NOS VAMOS A NUESTRO MAINACTIVITY.JAVA Y ESCRIBIMOS LO SIGUIENTE:
public class MainActivity extends AppCompatActivity {
public static final String ENVIAR_NOMBRE ="nombre";
public static final String ENVIAR_EDAD = "edad";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/** Called when the user taps the Send button */
public void enviarMensaje(View view) {
Intent intent = new Intent(this, SegundoActivity.class);
EditText nombre = (EditText) findViewById(R.id.etxtNombre);
EditText edad = (EditText) findViewById(R.id.eTxtEdad);
String mensaje1 = nombre.getText().toString();
String mensaje2 = edad.getText().toString();
intent.putExtra(ENVIAR_NOMBRE, mensaje1);
intent.putExtra(ENVIAR_EDAD, mensaje2);
startActivity(intent);
Ahora nos vamos a nuestro activity_main en modo gráfico y llamamos a nuestro método
enviarMensaje por medio del botón que habíamos creado de la siguiente forma:
Hasta ahí ya estamos enviando nuestros dos datos nombre y edad, pero necesitamos recibirlos: