You are on page 1of 10

Suma de n nmeros

Resumen de prctica [1].


[10/4/16]

Segunda Unidad
Luis Fernando Gallegos Gonzlez.
13550370
Sistemas operativos mviles

Contenido
Introduccin........................................................................................................ 3
Desarrollo............................................................................................................ 4
Clase String.xml............................................................................................... 4
Clase content_main.xml................................................................................... 4
Clase Mainactivity.java..................................................................................... 7
Conclusin.......................................................................................................... 9
Repositorio Github............................................................................................ 10

Introduccin
Se desarrollara una aplicacin en Android Studio donde el usuario ingresara un
numero al cual llamaremos n, con ese valor calcularemos la suma de sus
nmeros anteriores acumulados, por ejemplo si el usuario ingresa un 5
realizaremos el clculo de 4+3+2+1.
Se modificaran tres clases

MainActivity.java Donde programaremos los eventos y variables


Content_main.xml Donde manejamos la interfaz
Strings.xml Donde se encuentran las cadenas de texto que
utilizaremos

Requerimientos
Android Studio 2.2
Genymotion 2.8

Desarrollo
Clase String.xml
<resources>
<string name="app_name">App1</string>
<string name="action_settings">Settings</string>
<string name="bien">Aplicacion Android #1</string>
<string name="ingresar">Ingrese el valor de n</string>
<string name="btncal">Calcular</string>
<string name="res">Resultado</string>
</resources>

Declaramos los Strings que utilizaremos

Clase content_main.xml
<?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/content_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.itchihuahuaii.ejemplo1.MainActivity"
tools:showIn="@layout/activity_main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bien" />

Se declara el textView que tendra el titulo de la app que dira Aplicacion


Android #1
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/text"
android:hint="@string/ingresar"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="51dp" />

Cuadro de texto donde ingresara n el usuario

<Button
android:text="@string/btncal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/boton1"
android:layout_marginTop="21dp"
android:layout_below="@+id/text"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

Se declara el boton que presionara el usuario


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/label"
android:hint="@string/res"
android:layout_marginTop="28dp"
android:layout_below="@+id/boton1"
android:layout_alignRight="@+id/boton1"
android:layout_alignEnd="@+id/boton1"
android:layout_marginRight="15dp"
android:layout_marginEnd="15dp" />

El label que mostrara el resultado que calcularemos


<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@mipmap/ic_launcher"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="39dp"
android:layout_marginEnd="39dp"
android:layout_marginTop="20dp"
android:id="@+id/imageView" />
</RelativeLayout>

Una imagen del icono de android para la interfaz del usuario

Interfaz General de la aplicacin

Clase Mainactivity.java
package com.itchihuahuaii.ejemplo1;
import
import
import
import
import
import
import
import
import
import
import

android.os.Bundle;
android.support.design.widget.FloatingActionButton;
android.support.design.widget.Snackbar;
android.support.v7.app.AppCompatActivity;
android.support.v7.widget.Toolbar;
android.view.View;
android.view.Menu;
android.view.MenuItem;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;

Declaracion de los paquetes que importaremos para realizar la practica


public class MainActivity extends AppCompatActivity implements
View.OnClickListener{
EditText text;
Button boton;
TextView label;

Declaracion de variables que utilizaremos

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
text = (EditText)findViewById(R.id.text);
boton = (Button)findViewById(R.id.boton1);
label=(TextView)findViewById(R.id.label);

Asignamos las variables declaradas con los ids respectivos


boton.setOnClickListener(this);
Ponemos al boton en modo escucha
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action",
Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.


int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void onClick(View v){

Metodo para controlar eventos de tipo click


switch(v.getId()) {
case R.id.boton1:

Preguntamos si el evento viene de el boton1


int temp = Integer.parseInt(text.getText().toString());
int resultado=temp*(temp+1)/2;
label.setText(""+resultado);

Realizamos la operacin
break;
default:
break;
}
}
}

Conclusin

Abrimos la aplicacin para ver su funcionamiento

Se ingresa el valor y presionamos el botn Calcular

El objetivo de esta prctica fue crear una interfaz que


Calculara la suma de los nmeros anteriores hasta n
Y este valor seria a ser proporcionado por el usuario.

Repositorio Github
https://github.com/abcluis/aplicacion1-moviles

You might also like