programación movil

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes opciones describe mejor la función de Android Jetpack?

  • Una colección de componentes para Android que facilita el desarrollo de aplicaciones siguiendo buenas prácticas. (correct)
  • Un emulador de Android para probar aplicaciones en diferentes dispositivos.
  • Una herramienta para diseñar interfaces de usuario complejas.
  • Un lenguaje de programación para desarrollar aplicaciones Android.

BackEndless solo permite la codificación de aplicaciones a través de código, sin elementos visuales.

False (B)

¿Qué indica la densidad de pantalla en un dispositivo móvil?

  • La cantidad de píxeles por unidad de espacio físico. (correct)
  • El tamaño físico de la pantalla del dispositivo.
  • La cantidad de memoria RAM disponible.
  • La velocidad del procesador del dispositivo.

Android utiliza un sistema de unidades llamado 'densidad de _________' o 'densidad de píxeles' para mantener la consistencia en el tamaño de los elementos de la interfaz.

<p>pantalla</p> Signup and view all the answers

¿Cuál de las siguientes clasificaciones de densidad de pantalla corresponde a aproximadamente 320 dpi en Android?

<p>xhdpi (D)</p> Signup and view all the answers

Los emuladores solo sirven para ejecutar juegos móviles en un ordenador.

<p>False (B)</p> Signup and view all the answers

¿Cuál de los siguientes NO es un componente típico de un entorno de desarrollo móvil?

<p>Un navegador web. (A)</p> Signup and view all the answers

¿Cuál es el entorno de desarrollo oficial para aplicaciones Android?

<p>Android Studio</p> Signup and view all the answers

¿Cuál es el propósito principal de Flutter?

<p>Crear interfaces de usuario multiplataforma reutilizando el código en varios sistemas operativos. (B)</p> Signup and view all the answers

Las insignias en iPhones solo se utilizan para indicar nuevos mensajes de texto.

<p>False (B)</p> Signup and view all the answers

Une los siguientes términos con su descripción correcta:

<p>UI (Interfaz de Usuario) = Elementos visuales como botones, menús e iconos que facilitan la navegación. API (Interfaz de Programación de Aplicaciones) = Permiten la comunicación entre diferentes sistemas de software.</p> Signup and view all the answers

¿Cuál fue uno de los objetivos principales para el desarrollo de Kotlin?

<p>Evitar la verbosidad de Java, permitiendo realizar tareas con menos código. (A)</p> Signup and view all the answers

Un archivo con extensión _________ es utilizado en Android para distribuir e instalar aplicaciones móviles.

<p>APK</p> Signup and view all the answers

React Native solo permite desarrollar aplicaciones para Android.

<p>False (B)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor la función de un SDK (Software Development Kit)?

<p>Una colección de herramientas de desarrollo de software en un único paquete instalable. (D)</p> Signup and view all the answers

El Android SDK no incluye un emulador para probar aplicaciones en desarrollo.

<p>False (B)</p> Signup and view all the answers

¿Cuál de las siguientes características NO es una ventaja principal de Swift?

<p>Es de código cerrado. (C)</p> Signup and view all the answers

¿A qué se refiere la usabilidad en aplicaciones móviles?

<p>La facilidad con la que los usuarios pueden interactuar con una aplicación móvil para lograr sus objetivos de manera efectiva, eficiente y satisfactoria.</p> Signup and view all the answers

¿Qué componente de Android Studio facilita la implementación de la navegación entre diferentes pantallas?

<p>Navigation Component (D)</p> Signup and view all the answers

View Binding requiere el uso de findViewById() para interactuar con las vistas en una aplicación Android.

<p>False (B)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor qué es un widget en el contexto de la interfaz gráfica de usuario (GUI)?

<p>Un componente específico que facilita la interacción entre el usuario, la aplicación y el sistema operativo. (C)</p> Signup and view all the answers

Se refiere a la resolución de pantalla en relación con la densidad de píxeles ya que android utiliza un sistema de unidades llamado “_________ _________” o “densidad de píxeles” para proporcionar una forma consistente de especificar tamaños y dimensiones de elementos en la interfaz de usuario, independientemente de la densidad física de píxeles del dispositivo.

<p>densidad lógica</p> Signup and view all the answers

Cuál frameworks y/o librerias NO se utiliza para mejorar la usabilidad en aplicaciones móviles desarrolladas con Android Studio:

<p>Ruby on Rails (D)</p> Signup and view all the answers

La librería Dagger 2 no simplifica la interacción con las vistas en tu aplicación.

<p>False (B)</p> Signup and view all the answers

Tecnología creada por personal de Jetbrains:

<p>Kotlin</p> Signup and view all the answers

Flashcards

¿Qué es Android Jetpack?

Colección de componentes para Android que facilitan el desarrollo de aplicaciones y promueven buenas prácticas.

¿Qué es BackEndless?

Plataforma Backend-como-Servicio para desarrollo de aplicaciones móviles con herramientas de acceso de datos prefabricadas.

¿Qué es la densidad de pantalla?

Cantidad de píxeles por espacio físico en una pantalla, medida en DPI (píxeles por pulgada).

¿Qué es la densidad lógica?

Resolución de pantalla en relación con la densidad de píxeles, usando unidades de 'densidad de pantalla'.

Signup and view all the flashcards

¿Qué son los emuladores?

Software que replica sistemas operativos móviles para ejecutar aplicaciones en Windows o Linux.

Signup and view all the flashcards

¿Qué es un Entorno de Desarrollo Móvil?

Espacio de trabajo con herramientas para escribir, probar y depurar código antes de implementarlo.

Signup and view all the flashcards

¿Qué es Flutter?

Conjunto de herramientas de interfaz de usuario multiplataforma para reutilizar código en iOS, Android, web y escritorio.

Signup and view all the flashcards

¿Qué son las insignias?

Notificaciones o avisos que informan sobre mensajes no leídos u otra información relevante.

Signup and view all the flashcards

¿Qué es la interfaz?

Medio por el que los usuarios interactúan con una aplicación, incluyendo UI y API.

Signup and view all the flashcards

¿Qué es Kotlin?

Lenguaje compatible con Android, inspirado en Swift, Scala y C#, diseñado por Jetbrains y respaldado por Google.

Signup and view all the flashcards

¿Qué es un APK?

Formato de archivo utilizado en Android para distribuir e instalar aplicaciones móviles.

Signup and view all the flashcards

¿Qué es React Native?

Marco para aplicaciones móviles de código abierto creado por Facebook para Android, iOS, Web y UWP.

Signup and view all the flashcards

¿Qué es un SDK?

Colección de herramientas de desarrollo de software en un paquete para ayudar a crear aplicaciones.

Signup and view all the flashcards

¿Qué es Swift?

Lenguaje de programación creado por Apple para desarrollar apps en iOS, macOS, watchOS y tvOS.

Signup and view all the flashcards

¿Qué es la usabilidad?

Facilidad con la que los usuarios pueden interactuar con una aplicación móvil para lograr sus objetivos.

Signup and view all the flashcards

¿Qué es un widget?

Componente de la interfaz gráfica de usuario que facilita la interacción entre el usuario, la aplicación y el sistema operativo.

Signup and view all the flashcards

Study Notes

Android Jetpack

  • Colección de componentes para Android que simplifica el desarrollo de aplicaciones.
  • Permite seguir buenas prácticas y reduce la escritura de código repetitivo.
  • Facilita tareas complejas, enfocándose en la lógica de la aplicación.
  • Compuesto por paquetes androidx.*, compatibles con versiones anteriores y actualizados constantemente.

BackEndless

  • Plataforma de Backend-como-Servicio móvil para desarrollo de aplicaciones móviles.
  • Ofrece herramientas prefabricadas para acceso de datos, mejorando la eficiencia.
  • Permite codificación visual y herramientas de diseño de interfaces responsivas en tiempo real.
  • Simplifica la creación de servicios y características como bases de datos, caching, código en la nube, manejo de usuarios, data en tiempo real, mensajería, seguridad, entre otros.

Densidad de Pantalla

  • Cantidad de píxeles por espacio físico en una pantalla, medida en DPI (píxeles por pulgada).
  • Varía por modelo de móvil y se clasifica en bajas, medias o altas.

Densidad Lógica

  • Resolución de pantalla en relación con la densidad de píxeles.
  • Android utiliza un sistema de "densidad de pantalla" para especificar tamaños y dimensiones de manera consistente.
  • Clasificaciones de Android:
    • ldpi (baja): aproximadamente 120 dpi
    • mdpi (media): aproximadamente 160 dpi
    • hdpi (alta): aproximadamente 240 dpi
    • xhdpi (extra alta): aproximadamente 320 dpi
    • xxhdpi (extra extra alta): aproximadamente 480 dpi
    • xxxhdpi (extra extra extra alta): aproximadamente 640 dpi

Emuladores

  • Software que replica y ejecuta el sistema operativo de dispositivos móviles.
  • Permite acceder a aplicaciones móviles en sistemas como Windows o Linux.
  • Ejemplos: Android Studio (desarrollo), Blue Stacks (rendimiento en juegos), Delta y MAME (iOS).

Entorno de Desarrollo Móvil

  • Espacio de trabajo con herramientas, configuraciones y procesos para el desarrollo de software.
  • Incluye editores de código, compiladores, depuradores y entornos de ejecución.
  • Ejemplos:
    • Android Studio: Entorno de desarrollo oficial para Android.
    • Xcode: Entorno de desarrollo integrado de Apple para iOS y macOS.

Flutter

  • Conjunto de herramientas de interfaz de usuario multiplataforma.
  • Permite la reutilización de código en iOS, Android, web y escritorio.
  • Permite que las aplicaciones interactúen directamente con los servicios subyacentes de la plataforma.
  • Permite crear aplicaciones de alto rendimiento que se adaptan a diferentes plataformas.

Insignias

  • Notificaciones o avisos sobre mensajes no leídos, notificaciones, correos electrónicos.
  • En iPhones, indican nuevos mensajes, notificaciones push, mensajes de voz o correos electrónicos.

Interfaz

  • Medio por el cual los usuarios interactúan con una aplicación.
  • Abarca la interfaz de usuario (UI) y las interfaces de programación de aplicaciones (API).
  • UI: Elementos visuales como botones, menús e iconos.
  • API: Permite la comunicación entre diferentes sistemas de software.

Kotlin

  • Lenguaje compatible con Android.
  • Inspirado en Swift, Scala, Groovy y C#.
  • Diseñado por Jetbrains y respaldado por Google desde 2017.
  • Menos verboso que Java, permitiendo realizar tareas con menos código.
  • Puede utilizarse con Java y sus frameworks y librerías.

Paquete de Aplicaciones Android (APK)

  • Formato de archivo utilizado en Android para distribuir e instalar aplicaciones móviles.
  • Similar a un archivo ZIP, comprimiendo el archivo Manifest, el certificado de la aplicación, los activos y el archivo Android Manifest.xml.
  • Contiene el nombre, la versión y los derechos de acceso de la aplicación.

React Native

  • Marco de aplicaciones móviles de código abierto creado por Facebook.
  • Desarrolla aplicaciones para Android, iOS, Web y UWP (Windows).
  • Proporciona controles de interfaz de usuario nativa y acceso a la plataforma nativa.
  • Requiere conocimiento de JavaScript.

SDK (Software Development Kit)

  • Colección de herramientas de desarrollo de software en un paquete instalable.
  • Ayuda a los desarrolladores a crear aplicaciones en una plataforma.
  • Contiene bibliotecas, compiladores, depuradores, documentación, códigos de muestra y APIs.
  • Acelera la construcción de aplicaciones, ahorrando tiempo y esfuerzo.
  • Android SDK incluye un emulador de Android.

Swift

  • Lenguaje de programación creado por Apple para iOS, macOS, watchOS y tvOS.
  • Rápido, seguro, de código abierto y se integra con Xcode.
  • Sintaxis moderna e intuitiva, con manejo seguro de memoria y compatibilidad con Objective-C.

Usabilidad

  • Facilidad con la que los usuarios interactúan con una aplicación para lograr sus objetivos.
  • Aspectos clave:
    • Eficiencia y efectividad: Cumplir metas rápidamente y sin dificultad.
    • Comprensibilidad y memorizabilidad: Estructura fácil de entender y recordar.
    • Accesibilidad: Accesible para todos los usuarios.
    • Contenido de calidad: Elementos relevantes y valiosos.
    • Satisfacción: Sentirse satisfecho después de usar la app.

Librerías y Componentes para Mejorar la Usabilidad en Android Studio

  • Material Design Components: Interfaz consistente con las pautas de Material Design.
  • Retrofit: Solicitudes HTTP eficientes para una interacción rápida con APIs.
  • Glide: Carga optimizada de imágenes para un rendimiento fluido.
  • Dagger 2: Inyección de dependencias para un código limpio y modular.
  • View Binding: Simplifica la interacción con las vistas, reduciendo errores.
  • Navigation Component: Implementación de navegación suave entre pantallas.

Widget

  • Componente de la interfaz gráfica de usuario (GUI) que facilita la interacción entre el usuario, la aplicación y el sistema operativo.
  • Visualiza información y permite realizar diversas acciones.
  • Ejemplos: botones, cuadros de diálogo, menús desplegables, iconos, barras de desplazamiento, etc.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team
Use Quizgecko on...
Browser
Browser