Está en la página 1de 18

06/11/2022

• JOSE RENIE FORTIN


CORRALES

UNIVERSIDAD CATOLICA DE HONDURAS


“NUESTRA SEÑORA REINA DE LA PAZ”
PROGRAMACIÓN MOVIL I- (1700)
COMPONENTES DE ANDROIT STUDIO
ING. JOHAN OMAR VALDEZ CRUZ
TABLA DE CONTENIDO
INTRODUCCIÓN ..................................................................................................................... 3
OBJETIVOS .............................................................................................................................. 4
OBJETIVO GENERAL ......................................................................................................... 4
OBJETIVOS ESPECÍFICOS ................................................................................................. 4
COMPONENTES DE ANDORID STUDIO ............................................................................ 5
¿Qué es Android Studio?........................................................................................................ 5
¿Para qué sirve? ...................................................................................................................... 5
¿Qué características tiene Android Studio? ........................................................................... 6
COMPONENTES ...................................................................................................................... 7
Activity ................................................................................................................................... 7
Content Provider .................................................................................................................... 8
Intent....................................................................................................................................... 8
Widget .................................................................................................................................... 9
Processes and Threads .......................................................................................................... 11
Layout................................................................................................................................... 12
CONCLUSIÓN ........................................................................................................................ 15
Bibliografía .............................................................................................................................. 16
ANEXOS ................................................................................................................................. 17

2
INTRODUCCIÓN

En la presente investigación nos tratamos de enfocar de manera consecuente en la

importancia y utilidad que maneja cada uno de los elementos que componen a Android

Studio ya que como cursantes de la carrera de Ingeniería en ciencias de la computación el

manejo de la programación enfocada en el ámbito móvil se considera uno de los pilares de la

misma, una de las metas principales por las cuales elaborada dicha investigación es aclarar la

importancia e implementación de cada uno de los elementos presentados en el desarrollo

básico de una aplicación, a continuación se detallara cada uno de estos incitando al lector su

participación e incentivando a conocer y dar uso a cada uno de estos elementos.

3
OBJETIVOS

OBJETIVO GENERAL

Conocer una lista de los diferentes componentes que existen en Android

estudio para así poder ampliar los conocimientos que se han adquirido durante la clase

y dar un buen uso del programa en su totalidad.

OBJETIVOS ESPECÍFICOS

- Dar a conocer un concepto básico de lo que es Android Studio y su funcionalidad

como programa.

- Conocer la importancia y el uso de cada componente mencionado.

- Comprender la utilidad que tiene Android Studio como programa para desarrollar e

implementar los conocimientos adquiridos mediante la búsqueda.

4
COMPONENTES DE ANDORID STUDIO

¿Qué es Android Studio?

Android Studio es una consola de programación con la que los desarrolladores pueden

crear y probar sus aplicaciones en Android. Y como una parte muy importante es

precisamente el probar lo que se está haciendo, viene con un emulador incluido en el que

puedes probar diferentes versiones del sistema operativo de Google. (Fernández, 2022)

Cuando hablamos de Android Studio, nos referimos a un entorno de desarrollo

especializado. Evidentemente, hablamos de todo lo que tenga que ver con el desarrollo de

herramientas y apps para sistemas operativos Android. (Santaella, 2022)

Para conocer exactamente qué es Android Studio, te traemos el siguiente artículo, en

el que recabamos para ti toda la información con respecto a este entorno de desarrollo: desde

sus funciones, características, qué tan bueno o potente puede llegar a ser y demás datos de

interés. (Santaella, 2022)

¿Para qué sirve?

Normalmente, toda aplicación, herramienta, página, o servidor digital que ofrece

algún tipo de tarea en internet, posee lenguajes de programación o entornos de trabajo

especializados. Por ejemplo, Python, que es un lenguaje muy utilizado en el desarrollo de

Inteligencia Artificial. (Santaella, 2022)

Así, tal cual, pasa con el sistema operativo Android. Todas las aplicaciones y

herramientas que se desarrollan para este SO en concreto, poseen su propia área o entorno de

trabajo. Ese entorno es Android Studio, que permite una flexibilidad en cuanto al desarrollo

de características y funciones que puede tener una herramienta o app de dicho sistema

(Santaella, 2022).

5
Este entorno sirve para que las aplicaciones que se estén desarrollando sean mucho

más eficiente y autosuficientes. Esto permite, incluso, tener compatibilidades con otros

sistemas o plataformas (Santaella, 2022).

¿Qué características tiene Android Studio?

Android Studio permite la integración de características y funciones bastante positivas para

las aplicaciones que, con el tiempo, se perfeccionan. De esta forma, tenemos lo siguiente:

• El sistema de compilación es flexible, además de ser compatible con Gradle, la cual

permite la automatización de compilaciones de forma flexible y con gran rendimiento.

Groovy y Kotlin DSL son los lenguajes utilizados para los scripts de compilación.

• La intención de este entorno es la de permitir al usuario trabajar de forma fluida y con

una gran cantidad de funciones prácticas y útiles.

• Esta plataforma te permite desarrollar aplicaciones para cualquier dispositivo

Android.

• Contiene plantillas de compilación que te ayudan a otorgar funciones comunes de

otras apps de forma mucho más rápida, además de importar códigos de muestra.

• Mayor cantidad de herramientas de prueba con marcos de trabajo.

• Modificar fragmentos de código y recursos de una app sin necesidad de que esta se

reinicie.

• Proporciona compatibilidad con servicios en la nube tal como Google Cloud Platform.

• Compatibilidad con lenguajes como NDK y C++.

6
COMPONENTES

Activity

La clase Activity es un componente clave de una app para Android, y la forma en que

se inician y se crean las actividades es una parte fundamental del modelo de aplicación de la

plataforma. A diferencia de los paradigmas de programación en los que las apps se inician

con un método main (), el sistema Android inicia el código en una instancia de Activity

invocando métodos de devolución de llamada específicos que corresponden a etapas

específicas de su ciclo de vida. (Anonimo, s.f.)

La clase Activity está diseñada para facilitar este paradigma. Cuando una app invoca a

otra, la app que realiza la llamada invoca una actividad en la otra, en lugar de a la app en sí.

De esta manera, la actividad sirve como el punto de entrada para la interacción de una app

con el usuario. Implementas una actividad como una subclase de la clase Activity. (Anonimo,

s.f.).

Una actividad proporciona la ventana en la que la app dibuja su IU. Por lo general,

esta ventana llena la pantalla, pero puede ser más pequeña y flotar sobre otras ventanas.

Generalmente, una actividad implementa una pantalla en una app. Por ejemplo, una actividad

de una app puede implementar una pantalla Preferencias mientras otra implementa una

pantalla Seleccionar foto. (Anonimo, s.f.)

La mayoría de las apps contienen varias pantallas, lo cual significa que incluyen

varias actividades. Por lo general, una actividad en una app se especifica como la actividad

principal, que es la primera pantalla que aparece cuando el usuario inicia la app. Luego, cada

actividad puede iniciar otra actividad a fin de realizar diferentes acciones. (Anonimo, s.f.)

7
Content Provider

Un proveedor de contenido administra el acceso a un repositorio central de datos. Un

proveedor se implementa como una o más clases en una aplicación de Android, junto con

elementos en el archivo de manifiesto. Una de tus clases implementa una subclase

ContentProvider, que es la interfaz entre tu proveedor y otras aplicaciones. Si bien los

proveedores de contenido permiten que los datos estén disponibles para otras aplicaciones,

puedes tener actividades en tu aplicación que le permitan al usuario consultar y modificar los

datos administrados por tu proveedor (A., s.f.)

El resto de este tema es una lista básica de pasos para crear un proveedor de contenido

y una lista de API. Antes de que empieces a crear. Decide si necesitas un proveedor de

contenido. Debes crear un proveedor de contenido si quieres proporcionar una o más de las

siguientes funciones:

• Te recomendamos que ofrezcas datos o archivos complejos para otras aplicaciones.

• Te recomendamos que permitas que los usuarios copien datos complejos de tu

aplicación en otras aplicaciones.

• Te recomendamos que proporciones sugerencias personalizadas usando el marco de

trabajo de búsqueda.

• Quieres exponer los datos de tu aplicación a widgets.

• Quieres implementar la clase AbstractThreadedSyncAdapter, CursorAdapter o

CursorLoader. (A., s.f.)

Intent

Un Intent es un objeto que proporciona vinculación en tiempo de ejecución entre

componentes separados, como dos actividades. El Intent representa la intención que tiene una

8
app de realizar una tarea. Puedes usar intents para varias tareas; pero, en esta lección, tu

intent inicia otra actividad. (Android, s.f.)

En términos generales, lo que es intent en Android hace referencia a un objeto que

declara, como su nombre lo indica, la intención de hacer algo. En palabras de Google, este

objeto se considera como una descripción de una acción que podrá realizar nuestra app.

(Android, s.f.)

Por ejemplo, como probablemente ya sepas, los activities son componentes que

nosotros como desarrolladores no podemos crear, sino que los crea e inicia el sistema. No

obstante, para ello, nosotros tenemos que declarar un intent con la información que queremos

pasarle a la otra actividad. Después de esto, el sistema operativo es el que se encargará de

crear un activity y, a su vez, pasará ese intent con la información que ya se encuentra

establecida de una actividad a otra. (Android, s.f.)

Ahora bien, un dato importante es que a un intent le podemos ingresar cualquier tipo

de información, sin embargo, este tiene algunas limitaciones. Es así como al intent podemos

pasarle cualquier objeto que extienda, ya sea realizable o parcelable, de un tipo interno del

lenguaje de programación Kotlin. (Android, s.f.)

Widget

Un widget es una pequeña aplicación o programa diseñada para facilitar el acceso a

las funciones más usadas de un dispositivo. Su principal característica es que se integran en el

escritorio del ordenador o el teléfono móvil y nos ofrecen información visual sin necesidad de

ejecutar nada más. Los widgets son gratuitos y se pueden conseguir a través de Internet.

(Senra, s.f.).

9
En programación, el término hace referencia a la parte de una GUI (interfaz gráfica de

usuario) que permite al usuario interconectar con la aplicación y el sistema operativo. Los

widgets muestran información e invitan al usuario a actuar de varias maneras. Los widgets

típicos incluyen botones, cuadros de diálogo, ventanas emergentes, menús desplegables,

iconos, barras de desplazamiento, bordes de ventana redimensionarles, indicadores de

progreso, cuadros de selección, ventanas, menús de corte, barras de menús, conmutadores y

formularios. (Senra, s.f.).

Estos Widget se encuentran no solo a nivel web, sino que es posible encontrarlos en

sistemas operativos como Android, iPhone, Windows, etc. Gracias a esto, podemos añadir

nuevas funcionalidades que nos permiten sacar más partido de las diferentes herramientas.

(Senra, s.f.).

Tipos de widgets
Aunque hay varios tipos de widgets, estos son los más conocidos y utilizados.

• Widgets de escritorio. Son herramientas interactivas que se descargan en el escritorio

del ordenador. Es el caso de los buscadores, las aplicaciones del tiempo, relojes, etc.

• Widgets para móviles. Igual que los anteriores, pero adaptados a la tecnología Mobile.

La forma más sencilla de instalarlos es mantener pulsado el dedo en una zona de la

pantalla en la que no haya iconos y nos saldrá un desplegable con la opción de los

distintos widgets.

• Web widgets: Las partes de código que se traducen en funcionalidad o contenidos y

que se programan desde JavaScript, Flash, Silverlight y Windows Media Player.

• Widgets físicos. Son mecanismos compactos que integran funciones típicas de los

widgets, como alarmas, el tiempo, etc.

10
En su mayoría no son gratuitos y no producen ingresos. Sin embargo, son herramientas

muy valiosas para las empresas en la medida en la que se pueden usar para generar tráfico a

la página web o simplemente para crear imagen de marca (branding). (Senra, s.f.).

Processes and Threads

Cuando se inicia un componente de la aplicación y esta no tiene ningún otro

componente ejecutándose, el sistema de Android inicia un nuevo proceso de Linux para la

aplicación con un único subproceso de ejecución. De manera predeterminada, todos los

componentes de la misma aplicación se ejecutan en el mismo proceso y subproceso (que se

denomina "subproceso principal"). Si se inicia el componente de una aplicación y ya existe

un proceso para la aplicación (porque existe otro componente), el componente se inicia

dentro de ese proceso y usa el mismo subproceso de ejecución. Sin embargo, puedes

configurar que diferentes componentes de la aplicación se ejecuten en procesos separados y

puedes crear subprocesos adicionales para cualquier proceso.

En este documento, se analiza cómo funcionan los procesos y los subprocesos en una

aplicación para Android.

Procesos

De manera predeterminada, todos los componentes de la misma aplicación se ejecutan

en el mismo proceso, y la mayoría de las aplicaciones no deben cambiar esto. No obstante, si

necesitas controlar a qué procesos pertenece un componente determinado, puedes hacerlo en

el archivo de manifiesto. (Help, s.f.)

La entrada de manifiesto de cada tipo de elemento de componente (<activity>,

<service>, <receiver> y <provider>) admite un atributo android: process que puede

especificar un proceso en el que debe ejecutarse el componente. Puedes establecer este

atributo para que cada componente se ejecute en su propio proceso o para que algunos

11
componentes compartan un proceso y otros no. También puedes establecer android: process

para que los componentes de diferentes aplicaciones se ejecuten en el mismo proceso (si las

aplicaciones comparten el mismo ID de usuario de Linux y están firmadas con los mismos

certificados). (Help, s.f.)

Subprocesos
Cuando se inicia una aplicación, el sistema crea un subproceso de ejecución, que se

denomina "principal". Este subproceso es muy importante porque está a cargo de distribuir

eventos a los widgets correspondientes de la interfaz de usuario, incluidos los eventos de

dibujo. También es casi siempre el subproceso en el que tu aplicación interactúa con los

componentes del kit de herramientas de la IU de Android (componentes de los paquetes

Android. Widget y android. view). Por esto, el subproceso principal también se suele

denominar subproceso de IU. Sin embargo, en circunstancias especiales, es posible que el

subproceso principal de una app no sea el de la IU. Para obtener más información, consulta

Anotaciones de los subprocesos. (Help, s.f.)

El sistema no crea un subproceso separado para cada instancia de un componente. Se

crean instancias de todos los componentes que se ejecutan en el mismo proceso del

subproceso de IU, y las llamadas del sistema a cada componente se distribuyen desde ese

subproceso. Por lo tanto, los métodos que responden a las devoluciones de llamada del

sistema (como onKeyDown () para informar acciones del usuario o un método de devolución

de llamada de ciclo de vida) siempre se ejecutan en el subproceso de IU del proceso. (Help,

s.f.)

Layout

Son un conjunto de contenedores en donde podemos colocar muchos elementos según

el diseño de nuestra aplicación, por ejemplo, dentro de un Layout puedes colocar, botones,

12
imágenes, formularios, textos, etc. todos estos deben tener un orden y armonía entre si dentro

del diseño, para esto debemos haber elegido un Layout primero para luego colocar dentro de

este los elementos que necesitemos. (Colectiva, 2018)

Tipos de Layouts

Constraint Layout

Fue lanzado en Android Studio 2 junto con el Layout Editor y nos permite trabajar sin

grupos de vistas anidadas similar a Relative Layout, este Layout nos ayuda mucho a diseñar

interfaces de nuestra aplicación sin tener que depender de muchos Layouts como Linear,

Frame, Table o Grid Layout. (Colectiva, 2018).

Este Layout es útil para trabajar con Grandes grupos de elementos porque nos crea un

orden jerárquico dinámico, podemos agregar elementos adicionales y darles restricciones

para que cuando muevas la posición de la pantalla del móvil, este mantenga en su lugar los

elementos de una vista, a continuación, giramos la pantalla de Portrait (Vista Normal) a

Landscape (Vista de Costado) (Colectiva, 2018).

Frame Layout

Este Layout alinea todos los elementos de tu diseño (botones, Image View, etc.) al

lado izquierdo, podemos aplicar márgenes para mostrar un elemento en un punto especifico

de la pantalla, puedes agregar varios elementos a tu diseño, pero mantiendo el orden de los

elementos par que tu diseño se vea agradable (Colectiva, 2018).

Linear Layout

Se utiliza para alinear uno o varios elementos de tu diseño de forma vertical o

horizontal, la orientación lo definimos con el atributo android: orientation=” horizontal” este

tipo de Layout los podemos aplicar a los elementos que deben de centrarse en su totalidad,

13
por ejemplo, un formulario de contacto o una imagen con un botón, una orientación general a

todos los elementos de tu vista (Colectiva, 2018).

14
CONCLUSIÓN

Gracias a lo presentado logramos comprender de manera clara y concisa la

importancia que tienen cada uno de los elementos que maneja Android Studio de la misma

forma se logro dar un incentivo al lector acerca del desarrollo de aplicaciones móviles con

dicho programa ya que al ser una herramienta cuya necesidad en cuanto a manejo es bastante

básica para el usuario, dicho programa proporciona al usuario los recursos necesarios para

realizar una aplicación, como punto extra al ser detallado los diferentes elementos que

conforman el uso de este software logramos comprender de una manera mas detallada la

utilización del mismo y su funcionamiento interno dejando en claro la relevancia que

conlleva cada una en el desarrollo de un proyecto móvil, siendo así todo esto la ampliación en

cuanto a conocimiento teórico esta verdaderamente listo incitándonos a utilizarlos en la clase

que utiliza dicho programa.

15
Bibliografía

A. (s.f.). Android Developers. Obtenido de Cómo crear un proveedor de contenido:


https://developer.android.com/guide/topics/providers/content-provider-
creating?hl=es-419
Android. (s.f.). Android Developers. Obtenido de Cómo iniciar otra actividad:
https://developer.android.com/training/basics/firstapp/starting-activity?hl=es-419
Anonimo. (s.f.). Introducción a las actividades. Obtenido de Android Developers:
https://developer.android.com/guide/components/activities/intro-activities?hl=es-419
Colectiva, N. (15 de 8 de 2018). Nubecolectiva.com. Obtenido de
https://blog.nubecolectiva.com/que-son-los-layouts-y-cuales-existen-en-android-
studio/
Fernández, Y. (30 de 06 de 2022). Los 7 mejores emuladores de Android para PC. Obtenido
de http://xataka.com/basics/mejores-emuladores-android-para-pc
Help, A. (s.f.). Android Developers. Obtenido de Descripción general de los procesos y
subprocesos: https://developer.android.com/guide/components/processes-and-
threads?hl=es-419
Santaella, J. (26 de 4 de 2022). Talently Blog. Obtenido de https://talently.tech/blog/que-es-
android-studio/
Senra, I. (s.f.). Arimetrics. Obtenido de Qué es un widget - Definición, significado y
ejemplos: https://www.arimetrics.com/glosario-digital/widget

16
ANEXOS

Ilustración 1 Layout

Ilustración 2Activiy en Android Studio

17
Ilustración 3Content Provider

18

También podría gustarte