Professional Documents
Culture Documents
Tarea 1
Valor: 10%
Modalidad: Individual
Objetivo:
Adquirir conocimientos básicos sobre el desarrollo de aplicaciones para dispositivos
móviles.
Información / situación:
La tarea busca que el estudiante identifique y desarrolle las habilidades básicas
iniciales en el uso de la herramienta Android Studio más actual.
Desarrollo de la tarea:
I Parte. Realice lo siguiente
1. Lea los temas del módulo 1 y desarrolle el App que se describe en las instrucciones
que se muestran continuación.
2. El estudiante debe leer y aplicar cada punto que se le indica en las instrucciones,
además una vez finalizada la actividad debe asegurarse que la actividad cumpla
con todos los puntos que se evaluarán, estos puntos los puede verificar en el cuadro
llamado Criterios de evaluación, presentes al final de este documento.
3. Crear una carpeta en el escritorio llamada TareaNo1 en esta carpeta debe guardar
la solución solicitada, proyectos y objetos requeridos.
1
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
4. Abrir Android Studio, y cree un proyecto nuevo (Start a new Android Studio Project)
llamado Tarea1-SUNOMBRE:
a. Inicie nuevamente Android Studio:
Note que ahora aparecen a la izquierda los proyectos anteriores que hemos
creado para el acceso rápido.
b. Cree un proyecto nuevo (Start a new Android Studio Project) llamado
Tarea1-SUNOMBRE, presione Next
2
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
3
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
4
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
5. Todos los proyectos que creamos en Android Studio generan dos partes principales:
5
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
6
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
7
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
8
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
9
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
10
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
Como puede ver se establecen cuatro signos de suma uno en cada costado
del control, para solucionar el problema anterior debemos fijar un margen
entre los objetos de al menos 1dp entre el objeto superior e inferior (los
restantes pueden ser establecidos o no, en nuestro caso no es necesario),
para notar la diferencia estableceremos el superior e inferior en 8dp cada
uno, para esto presione un clic sobre el + y seleccione o escriba el valor
deseado:
11
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
Este paso lo debe repetir para los otros controles dejando 8dp en cada uno
(solamente el último control Resultado no es necesario que tenga
establecido un valor inferior). La cadena anterior de enlaces puede notarla
como se muestra a continuación:
8
12
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
f. Si ejecutamos esta app, el botón btnSumar (SUMAR) no hará nada, para esto
buscamos en el menú superior Run / Run ‘app’ (esto puede durar varios
minutos en ejecutarse por primera vez):
13
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
14
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
Etiqueta de
<android.support.constraint.ConstraintLayout
inicio 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.example.vrow.tarea1_sunombre.MainActivity">
Etiqueta de
<EditText
referencia android:id="@+id/etValor1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:ems="10"
15
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
16
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
7. Ahora iniciaremos con la codificación para que el botón btnSumar (SUMAR) para
que realice las acciones que deseamos que sería sumar los dos valores ingresados
por el estudiante:
a. En la ventana Project, ubique la carpeta
app/java/com.example.vrow.tarea1_sunombre/MainActivity:
17
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
MainActivity.java R activity_main.xml
onCreate layout
activity_main
18
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
19
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
Tips!
Otra forma de importar las clases es definir el objeto, por ejemplo,
private EditText etValor1, al hacer esto sin realizar el import
previamente se muestra un botón rojo con posibles soluciones al error,
solamente se aplica el import o se presiona Alt + Enter->import Class.
El nombre de cada variable corresponde al ID de cada objeto, esto
no necesariamente es obligatorio, pero es recomendable para
identificar el objeto con que estamos trabajando.
Para la clase button (Botón) no es necesario definir un atributo ni
importar nada.
20
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
d. Ahora para identificar cada EditText y TextView con cada una de las
variables creadas debemos agregar el siguiente código dentro del método
onCreate:
etValor1=(EditText)findViewById(R.id.etValor1);
etValor2=(EditText)findViewById(R.id.etValor2);
tvResultado=(TextView)findViewById(R.id.tvResultado);
Esto hace que por medio del método findViewById encontremos en
el xml el objeto mediante su ID, la sintaxis de este método es:
Variable=(TIPO DE OBJETO)findViewById(UBICACIÓN POR ID en la
jerarquía R.layout.ID), debe quedar como se muestra a
continuación:
21
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
}
ii. Volvemos al archivo activity_main.xml en modo diseño,
seleccionamos el botón btnSumar (SUMAR) y en los atributos
(Propiedades) buscamos onClick y seleccionamos el método que
acabamos de crear en el MainActivity.java llamado sumar:
22
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
23
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
24
Desarrollo de aplicaciones móviles Universidad Estatal a Distancia
25