práctica de android sensor de luz
DESCRIPTION
Práctica de Android Sensor de LuzTRANSCRIPT
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
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
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”.
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
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.
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”.
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:
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”.
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”
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
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”.
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.
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:
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.
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.
Sistemas ProgramablesManual Práctica “Sensor de luz en Android”
Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales
15
Sistemas ProgramablesManual Práctica “Sensor de luz en Android”
Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales
16
Sistemas ProgramablesManual Práctica “Sensor de luz en Android”
Instituto Tecnológico de AcapulcoIng. en Sistemas Computacionales
17
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.