Práctica de Android Sensor de Luz

23
p Manual de Práctica ”Uso de sensor de luz en móviles con Android” Instituto Tecnológico de Acapulco Ingeniería en Sistemas Computacionales Materia: Sistemas Programables Profesor: Ing. Humberto Alumnos: Sahid Campos Godoy 12520184 Liz Castro No Se Que 11320526 Freddy Ponce No se que 11xxxxx Cristian no se que 11xxx Emilio Evaristo Sánchez Montufar 1291901 Alejandro Chavarria Villasana 9191919

description

Práctica de Android Sensor de Luz

Transcript of Práctica de Android Sensor de Luz

Page 1: Práctica de Android Sensor de Luz

p

Manual de Práctica”Uso de sensor de luz en móviles con

Android”

Instituto Tecnológico de Acapulco

Ingeniería en Sistemas Computacionales

Materia: Sistemas Programables

Profesor: Ing. Humberto

Alumnos: Sahid Campos Godoy 12520184

Liz Castro No Se Que 11320526Freddy Ponce No se que

11xxxxxCristian no se que

11xxxEmilio Evaristo Sánchez Montufar 1291901Alejandro Chavarria Villasana

9191919

Grupo: 706

Horario: 09:00-10:00

Page 2: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

1

ÍNDICE

Descripción de la práctica........................................................................................2

Requerimientos para la práctica...............................................................................3

Descarga, instalación y configuración de Android Studio........................................3

Activación de modo de desarrollador del dispositivo................................................8

Iniciar proyecto en Android Studio...........................................................................9

Programación del proyecto....................................................................................12

Compilación y prueba.............................................................................................18

Page 3: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

2

DESCRIPCIÓN DE LA PRÁCTICA

En esta práctica, haremos uso del sensor de luz que traen incorporado la mayoría

de los dispositivos móviles con sistema Android. Este sensor es usado por el

sistema para implementar la función de “brillo automático” en los displays o

pantallas de los dispositivos.

Gracias a las librerías incorporadas para el desarrollo de Android, los

desarrolladores de esta plataforma podemos hacer uso del sensor para nuestros

fines. En este caso, utilizaremos el sensor para crear una aplicación para Android

que utilice el sensor y realizará lo siguiente:

Medirá continuamente la intensidad de luz y la mostrará en pantalla.

Indicará en pantalla el estado de luz de acuerdo a la intensidad medida:

IINTENSIDAD (en lux) ESTADO

Menor o igual a 5 Total Oscuro

mayor a 5 y menor que 15 Casi Oscuro

igual o mayor a 15 y menor que 35 Intermedia

igual o mayor a 35 y menor que 95 Normal

igual o mayor a 95 y menor que 2000 Luz Extra

igual o mayor a 2000 Luz Fuerte

Cuando la intensidad sea menor a 5, es decir, el estado es “Total Oscuro” entonces se encenderá el flash del dispositivo. Si el dispositivo no cuenta con flash se deberá mostrar un mensaje flotante o Toast que muestre “El teléfono no cuenta con flash, se recomienda buscar iluminación”.

Page 4: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

3

REQUERIMIENTOS PARA LA PRÁCTICAPara la realización de la práctica se requiere lo siguiente:

1. Un dispositivo móvil con sensor de luz obligatoriamente y con flash opcionalmente.

2. Descargar el JDK 7u79 para su equipo. http://goo.gl/rjiDHx3. Descargar Android Studio en su última versión. https://goo.gl/1yfz284. Un cable USB para conexión del dispositivo con la computadora.5. Asegurarse de tener los drivers instalados de tu dispositivo, preferente los

drivers para desarrollo. Busquen en google sus drivers ADB para su dispositivo. (Ejemplo: “Moto G drivers ADB”)

DESCARGA, INSTALACIÓN Y CONFIGURACIÓN DE ANDROID STUDIO

1. Descargar el JDK 7u79 y lo instalan, solo le dan siguiente y siguiente al instalador dejando todas las opciones por default como esté en el instalador, al finalizar la instalación reiniciar su equipo.

Aceptan Los Términos…

… y descargan para Windows 32bits (x86) o 64bits (x64) dependiendo de su computadora

Page 5: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

4

2. Hacer lo siguiente en su equipo Windows, abrir “Panel de Control” y después “Sistema”. Elegir la opción “Ajustes Avanzados de Sistema”

3. A continuación, elegir la opción “Variables de entorno”

4. Elegir “Nuevo” y escribir lo siguiente, en “Nombre de variable” escribir

JAVA_HOME y en “Valor de variable” escribir la ruta donde se instaló el JDK7. Al finalizar, oprimir OK a todas las ventanas que se abrieron antes.

Page 6: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

5

5. Ahora, descarga el Android Studio. 6. Instalan el Android Studio, solo den clic en Next o Siguiente dejando todas

las opciones del instalador por default. Al finalizar, reinician su computadora.

7. Ejecuten Android Studio y por primera vez les mostrará el asistente. Hacen clic en “Configure”.

Page 7: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

6

8. Has clic en “SDK Manager”. Y se abrirá el gestor del SDK, aquí se manejan todas las herramientas y versiones de Android para compilar y probar la aplicación. Para realizar esto y los siguientes pasos se requiere de una buena conexión a internet ya que en el siguiente paso se descargarán los archivos faltantes para la compilación y prueba de la aplicación.

9. En el SDK Manager seleccionen lo siguiente, esto es para descargar los paquetes de herramientas Android y las versiones 5.1.1 y la 2.2:

Page 8: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

7

10.Ya que los seleccionaste, ahora haz clic en el botón “Install ## packages”

11.Se abrirá otra ventana, aquí selecciona cada componente y aceptas los términos en cada uno. Una vez aceptado los términos en todos los componentes ahora haz clic en “Install”.

Page 9: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

8

12.A continuación se iniciará la descarga, este proceso puede llevarse entre media hora hasta 2 horas dependiendo de tu conexión.

13.Hasta aquí queda configurado el Android Studio. En el siguiente apartado se muestra cómo preparar el teléfono para probar nuestra aplicación al momento de compilar y cómo iniciar el proyecto.

ACTIVACIÓN DE MODO DE DESARROLLADOR DEL DISPOSITIVOPara probar la aplicación que se está haciendo en Android Studio, se cuenta con un emulador del sistema Android pero esta emulación es muy lenta, por ello se recomienda probar la compilación de la aplicación en un dispositivo Android. Para poder realizar esto, el dispositivo tiene que estar activado en modo de depuración o desarrollador. Para activar este modo, realizamos lo siguiente en el dispositivo:

1. Abrimos “Configuración” o “Ajustes”.2. Seleccionamos la opción “Acerca del dispositivo”.3. Seleccionamos varias veces continuamente la opción “Número de

compilación” hasta que nos muestre un mensaje flotante diciéndonos “Ya eres programador…”.

4. Retornamos a la vista principal de “Ajustes” y seleccionamos “Opciones del programador” o “Ajustes de desarrollador”.

5. Encendemos el swith o toggle a modo ACTIVAR, y en la sección Depuración seleccinamos y activamos “ADB Debugging” o “Depuración ADB”. Es todo.

Selecciona uno y acepta términos. Y así uno por uno…

Aceptados todos los términos de cada uno, ahora haz clic en “Install”

Page 10: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

9

INICIAR PROYECTO EN ANDROID STUDIO1. Abre Android Studio y elige “Start a new Android Studio project”.

2. Escriben los siguiente y hacen clic en Next

Page 11: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

10

3. Marquen “Phone and Tablet” y eligen la API 9 Android 2.3 (esto significa que nuestra aplicación podrá ejecutarse en dispositivos que tengan Android 2.3 hasta la máxima versión actual). Hacen clic en Next.

4. Seleccionen la plantilla de trabajo con la que iniciaremos, en este caso es “Blanck Activity”. Despues clic en “Next” y por ultimo “Finish”.

Page 12: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

11

5. A continuación, el proyecto comenzará a inicializarse y a prepararse para su edición, este proceso puede llevar varios minutos.

Descripción del área de trabajo en Android Studio

A

B

C D

E

F

A: Carpeta donde se guardan todos los archivos JAVA. Que son los que se programan para dar la funcionalidad a la aplicación.

B: Carpeta de layouts XML. Son las vistas o interfaz gráfica de nuestra aplicación, se diseñan y estructuran usando lenguaje XML para Android.

C: Pestaña para activar el modo de diseño gráfico y vista previa de nuestra aplicación.

D: Pestaña para activar el modo de diseño de nuestra aplicación usando lenguaje XML.

E: Vista previa de la interfaz que estemos editando actualmente.

F: Vista en árbol de los componentes gráficos que estemos añadiendo o trabajando en nuestra interfaz actual de la aplicación.

Page 13: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

12

PROGRAMACIÓN DEL PROYECTOIniciamos aquí a estrcuturar la vista y programar el funcionamiento descrito en la sección “Descripción de la práctica”.

Primeramente estructuramos y diseñamos la vista que se mostrará en pantalla, para esto abrimos el layout activity_main.xml en modo texto y escribimos lo siguiente en lenguaje XML:

Page 14: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

13

Y el resultado de lo anterior es el siguiente:

Ya tenemos nuestra vista, donde se mostrará la medida que recibe el sensor (intensidad de luz = lux), el estado de luz o intensidad de acuerdo a las condiciones de la tabla mostrada en la descripción del proyecto, indicará si está encendido el flash, y por ultimo nuestros datos de equipo.

Ahora, programaremos la función indicada en la descripción del proyecto, para esto abriremos el archivo MainActivity.java, primeramente observamos el código generado automáticamente por Android Studio del cual borraremos solo los métodos onCreateOptionsMenu y onOptionsItemSelected el cual no utilizaremos, lo demás lo dejamos.

Page 15: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

14

Código Inicial

A continuación se muestra el código final del proyecto, no lo describo aquí porque cada grupo de líneas está comentada y es entendible.

Page 16: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

15

Page 17: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

16

Page 18: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

17

Page 19: Práctica de Android Sensor de Luz

Sistemas ProgramablesManual Práctica “Sensor de luz en Android”

Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales

18

Finalmente, agregamos algunas reglas al manifestó (uso de hardware, acceso a la cámara):

COMPILACIÓN Y PRUEBAAl finalizar la escritura del código se procede a compilar la aplicación y probarla en el dispositivo, para esto:

1. Conectamos nuestro dispositivo a la computadora usando un cable USB. Recordemos que ya tienen que estar instalados los drivers del dispositivo en nuestra PC y también ya tiene que estar activado el modo desarrollador en el dispositivo sino no va a funcionar la prueba.

2. Si al conectar, en el dispositivo se muestra un mensaje sobre permisos o algo similar le damos OK o ACEPTAR o SI.

3. En Android Studio, damos clic en menú “Run” y luego clic en “Run App”. 4. En este momento Android Studio iniciará la compilación de la aplicación, nos

mostrará donde queremos probar la aplicación, le damos clic que en “Choose a running device” y seleccionamos nuestro dispositivo, si no aparece en la lista nuestro dispositivo quiere decir que no tienes los drivers instalados correctamente o no tienes el modo de desarrollador ADB activado en el dispositivo.

5. Finalmente, Android Studio instalará la aplicación en nuestro dispositivo y la ejecutará. Si sucede algún error, Android Studio te indicará el error y por qué en la ventana “logcat”. Esto es todo.