Professional Documents
Culture Documents
de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Practica: 01
Interacción con Android Studio
Objetivos:
Instalación de IDE Android Studio y de los servicios requeridos para las diferentes plataformas o
API de PDA
Ejecutar la aplicación mediante un Dispositivo Virtualizado(AVD) o con un dispositivo
activo(Smartphone que tenga Sistema operativo android)
Herramientas:
Android Studio Manager
Paso1: Instalar Android Studio: android-studio-bundle- Paso2: Una vez instalado proceder a ejecutar para
135.1740770-windows activar algunos servicios
Actividad para
tablet
Paso 10: Compilar en un dispositivo conectado o un Paso 11: Una vez que la compilación a finalizado
emulador conectado, presionamos play veremos que debemos elegir un dispositivo ejecutándose en el
ejecutaremos las tareas gradle para compilar nuestro momento.
proyecto.
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Paso 12: Sino seleccionar lanzar un emulador Y se ejecutara un emulador (repetir el paso 12 y
seleccionar el emulador)
Objetivos:
Conocer el entorno de programación del IDE Android Studio para programación bajo el sistema
Android.
Hacer una nueva aplicación en Android que utilice los controles: TextView, EditText y Button.
Interactuando con la interfaz gráfica mediante métodos y eventos. Además de ejecutar un
intent de forma implícita.
Ejecutar la aplicación mediante un Dispositivo Virtualizado(AVD) o con un dispositivo
activo(Smartphone que tenga Sistema operativo android)
Entre al Entorno Integrado de Desarrollo (IDE) Android Studio (Boton de inicio, Android Studio…) y presione
clic en Start a new Android Studio Project
Presionamos Next y definimos el nombre de la aplicación del Proyecto y del Paquete (Como su carnet on
01 al final), como se muestra a continuación.
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Y presionamos Finish
Con lo anterior se cargara el IDE con una ventana de tips como la siguiente
Si no deseamos ver tips cada vez que se cargue el entorno, desmarcamos el botón de chequeo que se
muestra y presionamos close.
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Al finalizar aparecerá un dispositivo como el que se Con lo anterior aparecerá la siguiente pantalla
muestra, arrastre el mouse como se muestra para
ver los otros apps
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Para tener una mejor vista de la pantalla de diseño, podemos presionar el icono zoom in
Escoger emulador
Como se puede ver aparece un foco amarillo en los controles de botón de comando indicando que hay una
advertencia, esta es debido a que no existe una variable de recursos asociada a la propiedad text de los
objetos.
Si se desea que el primer botón diga intento, los tres editView digan sumando1, sumando2 y sumando3 .
Tendremos que modificar el archivo de recursos string.xml y luego cambiar la propiedad text para direccionar
el contenido hacia esos recursos.
Name Value
boton1 Intent
boton2 Sum1
boton3 Sum2
boton4 Sum3
parametro1 Sumando1
parametro2 Sumando2
parametro3 Sumando3
En modo visual usted vera que le queda una lista como sigue:
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Segunda Forma
Presione doble clic en la pestaña interior string.xml y digite lo que está en la imagen:
De cualquiera de las formas que la haya hecho, se recomienda que guarde su archivo en este momento.
Si no lo quiere hacer de manera visual, hágalo directamente digitando el nombre del recurso en la propiedad
requerida.
Modificación de Aplicación
Entre a la aplicación MainActivity.java y vera algo como lo siguiente:
Nota:
Presione click en la opción del foco rojo que sugiere que se implementen los métodos.
Con esto el ide Eclipse debe de haber generado el método onClic pada sobreescribirlo.
Agregue la definición del método de ejecución para todos los botones al click
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
Correrlo en su Dispositivo
Si desea correrlo en su dispositivo directamente, deberá seguir las siguientes indicaciones:
a- Entre a opción Run..
b- Edit Configurations
c- Conecte su dispositivo a la Pc
d- Seleccione El dispositivo destino(Target device) como USB
e- y Run
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
@Override
public void onClick(View v) {
int numint1,numint2,numint3;
float numfloat1,numfloat2,numfloat3;
switch(v.getId()){
case R.id.button1:
Intent intent=new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"This is my text to send.");
intent.setType("text/plain");
startActivity(intent);
break;
case R.id.button2:
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
//dos parametros flotantes
numfloat1=(float)Float.valueOf(edtParametro1.getText().toString());
numfloat2=(float)Float.valueOf(edtParametro2.getText().toString());
sumastr=Metodos.suma(numfloat1,numfloat2);
lblEtiqueta.setText(sumastr);
break;
case R.id.button3:
//tres parametros flotantes
numfloat1=(float)Float.valueOf(edtParametro1.getText().toString());
numfloat2=(float)Float.valueOf(edtParametro2.getText().toString());
numfloat3=(float)Float.valueOf(edtParametro3.getText().toString());
sumastr=Metodos.suma(numfloat1,numfloat2,numfloat3);
lblEtiqueta.setText(sumastr);
break;
case R.id.button4:
//tres parametros enteros
numint1=(int)Integer.valueOf(edtParametro1.getText().toString());
numint2=(int)Integer.valueOf(edtParametro2.getText().toString());
numint3=(int)Integer.valueOf(edtParametro3.getText().toString());
sumastr=Metodos.suma(numint1,numint2,numint3);
lblEtiqueta.setText(sumastr);
break;
}
}
};
btnEjecutarActividad.setOnClickListener(onclick);
btnEjecutarMetodo1.setOnClickListener(onclick);
btnEjecutarMetodo2.setOnClickListener(onclick);
btnEjecutarMetodo3.setOnClickListener(onclick);
}
@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);
}
}
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
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">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText"
android:layout_marginTop="88dp"
android:layout_below="@+id/textView"
android:layout_alignLeft="@+id/editText2"
android:layout_alignStart="@+id/editText2"
android:hint="@string/parametro1" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText2"
android:layout_below="@+id/editText"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:hint="@string/parametro2" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText3"
android:layout_below="@+id/editText2"
android:layout_alignLeft="@+id/editText2"
android:layout_alignStart="@+id/editText2"
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
android:hint="@string/parametro3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boton1"
android:id="@+id/button1"
android:layout_marginTop="19dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boton2"
android:id="@+id/button2"
android:layout_below="@+id/editText3"
android:layout_toLeftOf="@+id/button3"
android:layout_toStartOf="@+id/button3"
android:layout_marginTop="43dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boton3"
android:id="@+id/button3"
android:layout_alignTop="@+id/button2"
android:layout_alignLeft="@+id/button1"
android:layout_alignStart="@+id/button1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boton4"
android:id="@+id/button4"
android:layout_alignTop="@+id/button3"
android:layout_toRightOf="@+id/button3"
android:layout_toEndOf="@+id/button3" />
</RelativeLayout>
<resources>
<string name="app_name">Carnet02</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
E.A.P. de Informática y Sistemas
Programación Dispositivos Móviles
Quinto Año
<string name="boton1">Intent</string>
<string name="boton2">Sum1</string>
<string name="boton4">Sum3</string>
<string name="boton3">Sum2</string>
<string name="parametro1">Sumando 1</string>
<string name="parametro2">Sumando 2</string>
<string name="parametro3">Sumando 1</string>
</resources>