Академический Документы
Профессиональный Документы
Культура Документы
Reporte de prcticas
Android
POR
MUOZ ALVAREZ URIEL
GRUPO:
4853
Profesor
Ing. Martha Morales Huerta
FECHA
06 de octubre 2015
Contenido
INTRODUCCIN .............................................................................................................................. 2
DESARROLLO ................................................................................................................................. 3
Aplicacin en App inventor ......................................................................................................... 3
Aplicacin video club ................................................................................................................... 4
Aplicacin sumadora .................................................................................................................... 5
Aplicacin Calculadora ................................................................................................................ 7
Aplicacin de operadores .......................................................................................................... 12
Aplicacin de la Formula General ............................................................................................ 15
Aplicacin de actividades .......................................................................................................... 18
Aplicacin de Intents .................................................................................................................. 20
CONCLUSIONES ........................................................................................................................... 22
INTRODUCCIN
Android es un sistema operativo para mviles que se basa en la arquitectura de un
modelo mvil Para empezar a comprender cmo se construye una aplicacin
Androide vamos a echar un vistazo a la estructura general de un proyecto tipo.
Cuando creamos un nuevo proyecto Android en Eclipse se genera automticamente
la estructura de carpetas necesaria para poder generar posteriormente la aplicacin.
Esta estructura ser comn a cualquier aplicacin, independientemente de su
tamao y complejidad.
Los elementos que podemos utilizar para desarrollar una aplicacin son los editores
de bloques y diseador. Tambin agregando la programacin lgica de nuestra app
en apartado activity main. Y la parte de la interfaz con activity xml.
Las primeras practicas que se realizaron fue utilizando app inventor que utiliza una
programacin en bloques que permite al programador disear un cdigo amigable
con su interfaz grafica en forma de rompecabezas
El editor de bloques de la aplicacin utiliza la librera Open Blocks de Java para
crear un lenguaje visual a partir de bloques. Estas libreras estn distribuidas por
Massachusetts Institute of Technology (MIT) bajo su licencia libre (MIT License).
DESARROLLO
Aplicacin en App inventor
Consiste en crear una aplicacin mvil utilizando las herramientas que proporcina
app invnetor, se instala los componentes que proporcionan en la pagina web, de
manera local se descarga una carpeta en algn lugar de la computadora, se ejecuta
el staral que se encuentra dentro de la carpeta de app inventor
Una vez iniciado el servicio, desde el navegador abrimos la interfaz grafica en la
siguiente ruta
http://localhost:8888/#13
En esta ruta ubicamos la interfaz donde podremos disear la aplicacin como los
botones o todos los elementos que contiene a la actividad principal.
Para poder programar los eventos es necesario tener configurado java para que el
editor de bloques inicie sin ningn problema.
Aplicacin sumadora
Crear una aplicacin mvil que sume los dos nmeros que ingresa el usuario
obtenidos en la interfaz grfica.
Cdigo:
package com.example.appsuma.appsuma;
import
import
import
import
import
import
import
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.EditText;
android.widget.TextView;
android:gravity="center"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="Numero 2"
android:id="@+id/etNum2"
android:gravity="center" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="CALCULAR"
android:id="@+id/btnCalcula"
android:gravity="center"
android:onClick="sumar"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#2dc15a"
android:text=""
android:textSize="30sp"
android:id="@+id/tvResultado"
android:textStyle="italic" />
</LinearLayout>
Aplicacin Calculadora
Crear una aplicacin mvil de una calculadora sencilla con las operaciones
bsicas a travs de una interfaz grafica
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b =(Button)findViewById(R.id.button);
Button b1 =(Button)findViewById(R.id.button2);
final
final
final
final
final
final
EditText N1=(EditText)findViewById(R.id.num1);
EditText N2=(EditText)findViewById(R.id.num2);
RadioButton suma=(RadioButton)findViewById(R.id.r1);
RadioButton resta=(RadioButton)findViewById(R.id.r2);
RadioButton multiplicacion=(RadioButton)findViewById(R.id.r3);
RadioButton division=(RadioButton)findViewById(R.id.r4);
Resultado = (TextView)findViewById(R.id.textView4);
/////////
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
Double No1 = Double.parseDouble(N1.getText().toString());
Double No2 = Double.parseDouble(N2.getText().toString());
if (suma.isChecked() == true) {
Double total = No1 + No2;
String r = String.valueOf(total);
Resultado.setText(r);
} else if (resta.isChecked() == true) {
Double total = No1 - No2;
String r = String.valueOf(total);
Resultado.setText(r);
} else if (multiplicacion.isChecked() == true) {
Double total = No1 * No2;
String r = String.valueOf(total);
Resultado.setText(r);
} else if (division.isChecked() == true ) {
if(No2!=0) {
Double total = No1 / No2;
String r = String.valueOf(total);
Resultado.setText(r);
}else{
Resultado.setText("No existe division sobre 0" +
" ");
}
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
});
/////////////////
b1.setOnClickListener(new View.OnClickListener() {
android:layout_gravity="center_vertical" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="41dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NUMERO 2"
android:id="@+id/textView2"
android:textSize="20dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/num2" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="61dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TOTAL"
android:id="@+id/textView3"
android:layout_gravity="center_vertical"
android:textSize="20dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView4"
android:layout_gravity="center_vertical"
android:textColor="#59ff6b" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="145dp">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SUMAR"
android:id="@+id/r1"
android:checked="false"
android:textSize="20dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RESTAR"
android:id="@+id/r2"
android:textSize="20dp"
android:checked="false" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MULTIPLICAR"
android:id="@+id/r3"
android:textSize="20dp"
android:checked="false" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DIVIDIR"
android:id="@+id/r4"
android:textSize="20dp"
android:checked="false" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
</RadioGroup>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="limpiar"
android:id="@+id/button2"
android:textSize="20dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CALCULAR"
android:id="@+id/button"
android:textSize="20dp"
android:background="#07ff01" />
</LinearLayout>
</RelativeLayout>
Aplicacin de operadores
Crear una aplicacin mvil atraves de una interfaz utilizando radiobutton que
genere la raz cuadrada, el cuadrod de un numero y un numero al cubo.
package com.example.appsuma.practica24;
import
import
import
import
import
import
import
import
import
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.ArrayAdapter;
android.widget.EditText;
android.widget.Spinner;
android.widget.TextView;
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);
}
//Este mtodo se ejecutar cuando se presione el botn
////aqui
public void calcular(View view) {
String n1 = etNum1.getText().toString();
if (n1.equals("")) {
tvResultado.setText("Necesita Ingresar un numero en un campo:");
} else {
double num1 = Double.parseDouble(n1);
String selec = spinner.getSelectedItem().toString();
if (selec.equals("raiz")) {
double raiz = Math.sqrt(num1);
String resu = String.valueOf(raiz);
tvResultado.setText(resu);
if (num1<0){
tvResultado.setText("Necesita un numero positivo:");
}
} else if (selec.equals("cuadrado")) {
double cuadrado = num1 * num1;
String resu = String.valueOf(cuadrado);
tvResultado.setText(resu);
} else if (selec.equals("cubo")) {
double cubo = num1 * num1 * num1;
String resu = String.valueOf(cubo);
tvResultado.setText(resu);
}
}
}
}
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="OPERACIONES"
android:id="@+id/OPERACIONES"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="77dp"
android:layout_marginStart="77dp" />
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:transitionGroup="false"
android:layout_below="@+id/OPERACIONES"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="69dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calcula"
android:id="@+id/tbnCalcula"
android:layout_below="@+id/spinner"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:onClick="calcular"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvResultado"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberSigned"
android:ems="10"
android:id="@+id/etNum1"
android:layout_below="@+id/OPERACIONES"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
double numA=Double.parseDouble(A);
double numB=Double.parseDouble(B);
double numC=Double.parseDouble(C);
double X1=2*numA;
double raiz =-numB+Math.sqrt(numB*numB-4*numA*numC);
double resul=raiz/X1;
double X2=2*numA;
double raiz2=-numB-Math.sqrt(numB*numB-4*numA*numC);
double resul2=raiz2/X2;
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="VALOR DE A"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="25dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberSigned"
android:ems="10"
android:id="@+id/etnA"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_below="@+id/etnA"
android:text="VALOR DE B"
android:textSize="26dp"
android:layout_alignRight="@+id/etnA"
android:layout_alignEnd="@+id/etnA"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberSigned"
android:ems="10"
android:id="@+id/etnB"
android:layout_below="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText4"
android:textSize="26dp"
android:text="VALOR DE C"
android:layout_below="@+id/etnB"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberSigned"
android:ems="10"
android:id="@+id/etnC"
android:layout_below="@+id/editText4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CALCULAR"
android:id="@+id/btnCalcula"
android:onClick="formula"
android:layout_below="@+id/etnC"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblX1"
android:layout_below="@+id/btnCalcula"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/etnC"
android:layout_alignEnd="@+id/etnC" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblX2"
android:layout_below="@+id/lblX1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/lblX1"
android:layout_alignEnd="@+id/lblX1" />
</RelativeLayout>
Aplicacin de actividades
Crear una aplicacin para el manejo de la actividades de una aplicacin, con esta
aplicacin aprenderemos el comportamiento de la actividades.
android:onClick="AbrirActividad2"/>
</RelativeLayout>
Aplicacin de Intents
Crear una aplicacin mvil que permita integrar diferentes contenidos utilizando
actividades, la aplicacin requiere mandar parmetros a otras actividades, esto
con la finalidad de integrar un men como la interfaz grafica siguiente:
}
public void potencias (View view) {
Intent intencion = new Intent(this, actividad5.class);
intencion.putExtra(actividad4.datoExtra,nombre);
startActivity(intencion);
}
public void regresar (View view) {
Intent intent = new Intent(Intent.ACTION_MAIN);
finish();
}
CONCLUSIONES
El mercado laboral y en conjunto con la globalizacin los dispositivos mviles forman
parte de un conjunto de tecnologas de la informacin que interactan con el usuario
a travs de un mecanismo de un sistema operativo basado en mviles como lo es
android, a travs de estas aplicaciones se aprende la parte bsica del modelo de
los mviles para una determinada aplicacin, es necesario conocer todos los
elementos que integrar las actividades de android.