Thursday, September 17, 2020

DEPURAR PROGRAMA, ANDROID STUDIO

 PRACTICA 006:  Android Studio: Depurar un programa

Ing. Honoria Reyes Macedo 

IDE: Android Studio

Lenguaje de programación para móviles: Java

Sistema Operativo de desarrollo: Windows

Sistema Operativo de Ejecución: Android


INTRODUCCION

Depuración es ir ejecutando paso a paso cada instrucción de un programa de software. Se pueden establecer puntos de interrupción para ir deteniendo la ejecución. Se utiliza para conocer la secuencia que lleva ese programa y poder corregir posibles errores. En inglés se conoce como debugging (eliminación de bichos).

 

Se utilizan teclas de aceleración (juego de teclas), para recorrer paso a paso el programa. Por ejmplo:

Ejecutar sin depurar    à con Shift + F10

Colocar puntos de interrupción de ejecución à con Ctrl +F8 

Iniciar la depuración de la aplicación  à con  Shift +F9   

Reanudar la ejecución  àcon F9

Detener la ejecución à con Ctrl + F2

Ir paso a paso y NO entrar en los métodos    à con F8

Paso a paso y SI entrar a los métodos  à con  F7

 

También se pueden poner mensajes de consola para identificar el paso de la ejecución por algún punto en especial. Ejemplo:  Log.d(“DEPURAR”,”Si paso por aqui”);

 

Se puede accesar a cada una de las instrucciones de depuración desde el menú Run

 


ACTIVIDADES

 

 DEPURACION

1.- Colocar 4 puntos de interrupción de ejecución en la clase MainActivity (puntos rojos en las lineas de la siguiente imagen)   

à Con Ctrl +F8  (o dando click en la parte izquierda de la línea de codigo)






2.- Identificar las acciones a realizar



3.- Empezar acción A: Iniciar la depuración de la aplicación  à con  Shift +F9    


3.1 Cuando se detenga en un punto de interrupción, Hacer una captura de pantalla mostrando el emulador 



 3.2 Reanudar la ejecución  à con F9




Repetir 3.1

Repetir 3.2

Repetir 3.1

Repetir 3.2

Así hasta llegar al emulador sin interrumpirse

 

4.- Empezar acción B:  Dar click

Repetir 3.1

Repetir 3.2

Repetir 3.1

Repetir 3.2

Así hasta llegar al emulador sin interrumpirse

 

5.- Empezar acción C:  Dar click

Repetir 3.1

Repetir 3.2

Repetir 3.1

Repetir 3.2

Así hasta llegar al emulador sin interrumpirse

 

6.-  Detener la ejecución à con Ctrl + F2



7.- Empezar acción A: Iniciar la depuración de la aplicación  à con  Shift +F9   

7.1 Cuando  se detenga en un punto de interrupción,   Ir paso a paso y NO entrar en los métodos    à con F8



7.2  Ir paso a paso y NO entrar en los métodos    à con F8

-Ir paso a paso y NO entrar en los métodos    à con F8

-Así hasta llegar al emulador sin interrumpirse o llegar a otro punto de interrupción

 

-Hacer una captura de pantalla mostrando las clases que fue abriendo durante la depuración (parte superior)



Nota: Cuando se pierde el cursor Reanudar la ejecución  à con F9

7.3 Cerrar las clases que se fueron abriendo durante la depuración

- Si llegó a otro punto de interrupción, Continuar con el paso 7.2  y Repetir 7.3

 

8.- Empezar acción B:  Dar click

Repetir 7.1

Repetir 7.2

Repetir 7.3

 

9.- Empezar acción C:  Dar click

Repetir 7.1

Repetir 7.2

Repetir 7.3

 

10.-  Detener la ejecución à con Ctrl + F2

 

11.- Empezar acción A: Iniciar la depuración de la aplicación  à con  Shift +F9   

11.1.- Cuando  se detenga en un punto de interrupción, Paso a paso y SI entrar a los métodos  à con  F7



11.2.-  Hacer lo mismo que el paso  7, 8  y 9 pero en lugar de recorrer con F8 hacerlo con F7




-------------------------------------0--0------------------------------------------------------------

--------------------------------000---0000--------------------------------------------------------

Tuesday, September 15, 2020

MENU LATERAL, ANDROID STUDIO

 PRACTICA 005:  Android Studio con Menú lateral de Navigation Drawer

Ing. Honoria Reyes Macedo 



IDE: Android Studio

Lenguaje de programación para móviles: Java

Sistema Operativo de desarrollo: Windows

Sistema Operativo de Ejecución: Android

 

INTRODUCCION

Programar en Android involucra utilizar componentes como:

Activity(Interfaz de la aplicación),

Fragments(Interfaz accesada mediante menú lateral de Navigation Drawer)

Intents(Invocar actividades y servicios, paso de  mensajes para realizar acciones), 

Services(Ejecutados en segundo plano, operaciones de larga duración o procesos remotos), 

Content Providers(Gestionar datos para compartir ), 

Broadcast receivers(Para responder a anuncios broadcast de sistema), 

Notifications(eventos de o para el usuario).

 

Un Menú lateral con Navigation Drawer es un menú lateral deslizante, generalmente desde la izquierda, definido por Material Design.

 

En esta práctica se utilizará el wizard para crear el proyecto con un Menú lateral de Navigation Drawer


Puntos a contemplar:

 I) Crear un Activity es crear una Interfaz (un archivo .xml)

     - ¿QUE PASA AL CREAR UN Activity activity_main.xml?:

     a) Se crea la interfaz en la carpeta del proyecto res/layout/

     b) Se genera automáticamente un archivo MainActivity.class en la carpeta java/

                       (Esta clase hereda de la clase Activity)

     c) Se genera automáticamente un archivo content_main.xml en la carpeta res/layout/
     d) Se genera automáticamente su archivo menu_main.xml en la carpeta res/menu/


 II) Confirmar el uso de las clases nuevas en el archivo AndroidManifest.xml

                a) Duplicar el bloque de <Activity>

                b) Cambiar el nombre de la clase por la nueva clase generada

                c) En category en lugar de LAUNCHER (indica clase principal), poner Default

                         Notas:           

*Algunos IDE van agregando la confirmación en forma automática en AndroidManifest.xml,

* No siempre los archivos .class tendrán su archivo .xml

                         * El Paquete Instalador al final del desarrollo, contendrá:

                            la compilación generada + datos + recursos: los guarda en un APK

III) Para probar el resultado del proyecto tenemos 2 opciones:

1)      Se utiliza la opción AVD (Android Virtual Device), para emular el proyecto.

En la práctica se explica esta opción

       2)      Usar un celular con sistema operativo Android en lugar de un emulador

a) En el celular seleccionar en Ajustes:

"Acerca de" + "Información del Software" + "Número de compilación"

-- Al dar doble o triple clic en "Número de compilación" aparece “Ya eres un Desarrollador”

Nota: Es de acuerdo al celular:  en el menú "Acerca de" aparece "Numero de compilación", o "versión de software" entre otros y directamente se dan los dos clicks
 

            b)  Activar: en Sistema + Opciones avanzadas

"Ajustes" + "Opciones del desarrollador" + "Depuración de USB" (Seleccionar o activar)



                        - Listo, ya se puede ejecutar la aplicación desde el celular conectado a la pc.


ACTIVIDADES

 

Recomendado: Crear una carpeta “PracticasDCU_2020_02” en C o en D para guardar el proyecto

 1.      Crear un proyecto cuyo nombre empiece con la palabra control y continúe con un tema elegido y termine con tus iniciales

                     Ejemplo:   C:\PracticasDCU_2020_02\ControlLibros_HRM

 

1.1  Empezar: Abrir Android Studio como administrador



1.2 Crear el proyecto

Si es la primera vez que se abre aparece la siguiente pantalla. Seleccionar Iniciar un nuevo proyecto



-                        - Si no es la primera vez ir al menú File  



- -                    - Escoger el Template  “Navigation Drawer Activity”



    - Indicar en que carpeta se guardara el proyecto



QUEDARIA ASI:




2.- Configurar un emulador: AVD (Android Virtual Device)

            Nota: En este punto seleccionaremos un emulador para trabajar. Tu debes seleccionar 2 más para hacer pruebas.

 

2.1 Entrar a AVD Manager (Android Virtual Device), crear e ir seleccionando Next





  Indicar la resolucion



En la siguiente pantalla seleccionar un Graphics Automatico








-          Ya tienes un emulador listo. Escoger otros 2 para hacer pruebas posteriores.




2.2 Ejecutar el emulador desde Actions

            Nota: Puedes avanzar al siguiente punto en lo que se va cargando el emulador

-          Cuando ya este cargado, activar el botón de encendido en la parte superior derecha




3.- Compilar el proyecto

            3.1 Reconstruir

            - Se recomienda, cuando se hacen cambios limpiar el proyecto con “Clean Project”

            - Reconstruir el proyecto “Rebuild Project”



3.2 Revisar resultados de la reconstrucción



- En la parte inferior de Android Studio revisar si fue satisfactoria




4. Ejecutar el proyecto (cuando ya esté listo el emulador)







5.- EXPLICACION:  En esta parte el profesor explicara la imagen siguiente






6.- Cambiar el estilo de acuerdo al tema elegido

6.1.- Cambiar los colores en colors.xml



Ejemplo: Recuerda que tus colores serán de acuerdo a tu tema

            Nota: Deberás cambiar el numero hexadecimal





6.2 Aplicar los colores en  styles.xml




Reconstruir y volver a ejecutar (verificar que este detenida la ejecución anterior)

            Nota: Ver puntos 3 para reconstruir y punto 4 para ejecutar

 

 

7.- Cambiar logo e icono del proyecto

            Se recomienda una imagen no mayor de 15KB y que se llame logo.png

7.1  Cambiar el color del encabezado del menú de acuerdo a los colores elegidos y sus leyendas




7.2 Cambiar las leyendas en el archivo strings.xml

            Nota: Escribir de acuerdo al tema y poner tu correo electrónico



Reconstruir y volver a ejecutar (verificar que este detenida la ejecución anterior)

            Nota: Ver puntos 3 para reconstruir y punto 4 para ejecutar

  

7.3 Cambiar el logo de la aplicación

Observar que por default es ic_launcher_round que esta guardada en la carpeta mipmap




-          Copiar tu imagen del logo directamente en el proyecto en la carpeta “mipmap”. Preguntara si se quiere un formato predeterminado




 -     Indicar en el archivo nav_header_main.xml, el logo a utilizar




Reconstruir y volver a ejecutar (verificar que este detenida la ejecución anterior)

            Nota: Ver puntos 3 para reconstruir y punto 4 para ejecutar

 

7.4 Cambiar el icono de la aplicación en el archivo AndroidManifest.xml




Reconstruir y volver a ejecutar (verificar que este detenida la ejecución anterior)

            Nota: Ver puntos 3 para reconstruir y punto 4 para ejecutar

 

7.5 Cambiar de color los iconos del menu en el archivo activity_main.xml

            Nota: Recuerda que los colores son los que se guardaron en colors.xml




Nota: Si se quiere anular durante algún proceso





8.- Cambiar los iconos del menu desde el archivo activity_main_drawer.xml

            - Copiar tres imágenes png con tamaño no mayor de 15kb en la carpeta drawable

            - Indicar el nombre de cada icono en el archivo activity_main_drawer.xml




9.- Reconstruir y volver a ejecutar (verificar que este detenida la ejecución anterior)

            Nota: Ver puntos 3 para reconstruir y punto 4 para ejecutar









*****************************************************

Nota: Si tienes problemas en cualquiera de los ANEXOS verificar primero el ANEXO 4 y volver a intentar

ANEXO  I:  

CONFIGURAR LA ACELERACION DE HARDWARE PARA ANDROID EMULADOR 

(Usando Intel HAXM en Windows)

 Nota: Si tienes probñ

DESCARGAR DESDE EL MENU DE ANDROID STUDIO:









Configurar la aceleración en un AVD creado

Editar el AVD


Escoger un Graphics automatic



Listo ya puedes utilizar el emulador



                                     *************************


ANEXO  II:  

UBICACIÓN DE LA DESCARGA DEL ACELERADOR (Mi usuario es honor)

C:\Users\honor\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager



Al ejecutarlo quedo registrado en los programas del Sistema Operativo






********************

ANEXO  III:   DESCARGAR HIPERVISOR PARA AMD



https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors





********************

ANEXO IV:  VERIFICAR EL BIOS REINICIANDO LA COMPUTADORA




Verificar con Ctrl + Alt +   Suprimir en Rendimiento para ver si ya está habilitada la Virtualización




********************

ANEXO V:  GENERAR APK




En la parte inferior desde “Event Log” en “Locate” podrás accesar a la ubicación del APK creado








********************

ANEXO VI:  INSTALAR UN EMULADOR INDEPENDIENTE DE ANDROID STUDIO

Instalar Bluestacks

     Bajar desde    https://www.bluestacks.com/es/index.html

  


Ya descargado instalar



Listo… Ya puedes correr tu aplicación



   - Arrastrar el APK generado en el home de Bluestacks

               



Al seleccionar el icono desde Bluestacks









------------------------------------------0-----0--------------------------------------

--------------------------------------000------000-----------------------------------




FLEXSLIDER HTML5

  PRACTICA 020: HTML: FLEXSLIDER Ing. Honoria Reyes Macedo  IDE: Dreamweaver, Atom o Block de notas Lenguaje de paginas ESTATICAS: HTML...