SlideShare una empresa de Scribd logo
1 de 11
Enrique López-Mañas



     Módulo 4: Creación y diseño de videojuegos móviles

Android: componentes (II)
En colaboración con la                  Con la participación de
Universidad de Alcalá                           Electronic Arts
Contenido

   Componentes de una aplicación:
                 Actividades (Activities)
                 Intents
                 Intent Filters
                 Servicios
                 Content Providers
                 Broadcast Receivers




Introducción a la programación – Enrique López Mañas           2
Content Providers

   Compartir datos entre aplicaciones
                 Contactos
                 Navegador
                 Registro de llamadas
                 Ajustes
                 Archivos multimedia

   Funciona como una base de datos
   Para hacer consultas se usa una URI


Introducción a la programación – Enrique López Mañas                   3
Content Providers URI

                                                                         STRING
CONSTANTE                            DESCRIPCION
                                                                         CONSULTA

MediaStore.Images.Media.INTER        Devuelve una lista con todas las
                                                                         content://media/internal/images
NAL_CONTENT_URI                      imágenes internas del dispositivo


                              Devuelve una lista con todas las
MediaStore.Images.Media.EXTER
                              imágenes guardadas en el                   content://media/external/images
NAL_CONTENT_URI
                              dispositivo externo (SD Card)



CallLog.CONTENT_URI                  Devuelve la lista de llamadas       content://call_log/calls



                                     Devuelve una lista con
Browser.BOOKMARKS_URI                marcadores guardados en el          content://browser/bookmarks
                                     navegador



Introducción a la programación – Enrique López Mañas                                                       4
Cómo hacer una consulta
   Necesitamos tres piezas de
    información:
                 URI del provider
                              android.provider.CallLog.CONTENT_URI

                 Nombres de los campos que queremos
                              CallLog.Calls.NUMBER

                 Tipo de datos de los campos

_ID                                  _COUNT                     NUMBER

44                                   3                          212 55 1234

13                                   2                          425 23 1231

53                                   5                          543 56 1123
Introducción a la programación – Enrique López Mañas                          5
Ejemplo Content Providers

   Aplicación que muestra el registro de
     llamadas
   Uso de un ListView
   Lectura de Content Providers




Introducción a la programación – Enrique López Mañas   6
Servicios

   Componente que funciona sin
     interactuar con el usuario
                 Reproductor de música
                 Log de coordenadas GPS

   Realizar tareas costosas en otro hilo
   Realizar tareas repetitivas
   Puede usarse de dos maneras:
                 Inicio por libre
                 Unido a una Activity

Introducción a la programación – Enrique López Mañas           7
Servicio: Ciclo de Vida




Introducción a la programación – Enrique López Mañas           8
BroadCast Receivers

   Sirve para interceptar Intents
                        Nativos: android.provider.Telephony.SMS_RECEIVE
                        Propios: com.tecnocom.intents.LOCATION_CHANGED
   Utiliza Intent Filter para especificar a
     qué tipo de Intent escuchar
   Se puede registrar en el código o en el
     Manifest



Introducción a la programación – Enrique López Mañas                      9
Ejemplo: descarga de Archivo

   Aplicación que descarga un archivo y
     avisa cuando ha acabado
   El servicio se debe comunicar con la
      Activity (Broadcast Receiver)
   Utilización de AsyncTask y
     ProgressDialog



Introducción a la programación – Enrique López Mañas   10
Gracias por su atención
                           Contacto para dudas y sugerencias
                                       Enrique López Mañas
                                 eenriquelopez@gmail.com
                                            @eenriquelopez




En colaboración con la     Con la participación de
Universidad de Alcalá              Electronic Arts

Más contenido relacionado

Destacado

SISTEMA OPERATIVO ANDROID 27-03-15
SISTEMA OPERATIVO ANDROID 27-03-15SISTEMA OPERATIVO ANDROID 27-03-15
SISTEMA OPERATIVO ANDROID 27-03-15Lamar Smith
 
Plataformas virtuales
Plataformas virtualesPlataformas virtuales
Plataformas virtualespriosb
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidfabiolaruiz01
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Las redes sociales. Evolución, condiciones y uso.
Las redes sociales. Evolución, condiciones y uso.Las redes sociales. Evolución, condiciones y uso.
Las redes sociales. Evolución, condiciones y uso.Pancho Opcionweb
 
Caracteristicas de Android
Caracteristicas de AndroidCaracteristicas de Android
Caracteristicas de AndroidPancho Opcionweb
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidRlaxYeah
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESPROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESFaber Orozco
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 

Destacado (16)

Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
MANUAL DE EXCEL
MANUAL DE EXCELMANUAL DE EXCEL
MANUAL DE EXCEL
 
SISTEMA OPERATIVO ANDROID 27-03-15
SISTEMA OPERATIVO ANDROID 27-03-15SISTEMA OPERATIVO ANDROID 27-03-15
SISTEMA OPERATIVO ANDROID 27-03-15
 
Plataformas virtuales
Plataformas virtualesPlataformas virtuales
Plataformas virtuales
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Sistema operativo móvil
Sistema operativo móvilSistema operativo móvil
Sistema operativo móvil
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Las redes sociales. Evolución, condiciones y uso.
Las redes sociales. Evolución, condiciones y uso.Las redes sociales. Evolución, condiciones y uso.
Las redes sociales. Evolución, condiciones y uso.
 
Caracteristicas de Android
Caracteristicas de AndroidCaracteristicas de Android
Caracteristicas de Android
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - Android
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESPROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 

Similar a Android: Componentes (II) (20)

Actividad Número 2 base de datos
Actividad Número 2 base de datos Actividad Número 2 base de datos
Actividad Número 2 base de datos
 
Cuestionariocharly
CuestionariocharlyCuestionariocharly
Cuestionariocharly
 
Android: Almacenamiento de Datos
Android: Almacenamiento de DatosAndroid: Almacenamiento de Datos
Android: Almacenamiento de Datos
 
Android
AndroidAndroid
Android
 
Basededatos diegocastañeda
Basededatos diegocastañedaBasededatos diegocastañeda
Basededatos diegocastañeda
 
Android: introducción
Android: introducciónAndroid: introducción
Android: introducción
 
Anexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redAnexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en red
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Conferencia
ConferenciaConferencia
Conferencia
 
Conferencia
ConferenciaConferencia
Conferencia
 
Preguntas eloy
Preguntas eloyPreguntas eloy
Preguntas eloy
 
Preguntas eloy
Preguntas eloyPreguntas eloy
Preguntas eloy
 
Preguntas eloy
Preguntas eloyPreguntas eloy
Preguntas eloy
 
Episodio 1 en_búsqueda_de_las_tic(2)
Episodio 1 en_búsqueda_de_las_tic(2)Episodio 1 en_búsqueda_de_las_tic(2)
Episodio 1 en_búsqueda_de_las_tic(2)
 
Episodio 1 en_búsqueda_de_las_tic
Episodio 1 en_búsqueda_de_las_ticEpisodio 1 en_búsqueda_de_las_tic
Episodio 1 en_búsqueda_de_las_tic
 
Cuestionario de android
Cuestionario de androidCuestionario de android
Cuestionario de android
 
Preguntas
PreguntasPreguntas
Preguntas
 
Preguntas
PreguntasPreguntas
Preguntas
 
Documento - Aplicaciones para internet
Documento - Aplicaciones para internetDocumento - Aplicaciones para internet
Documento - Aplicaciones para internet
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 

Más de Enrique López Mañas

Más de Enrique López Mañas (9)

Droidcon IT 2015
Droidcon IT 2015Droidcon IT 2015
Droidcon IT 2015
 
Android Building, Testing and reversing
Android Building, Testing and reversingAndroid Building, Testing and reversing
Android Building, Testing and reversing
 
AnDevCon: Android Reverse Engineering
AnDevCon: Android Reverse EngineeringAnDevCon: Android Reverse Engineering
AnDevCon: Android Reverse Engineering
 
Android studio
Android studioAndroid studio
Android studio
 
Debugging Android - GDG Munich
Debugging Android - GDG MunichDebugging Android - GDG Munich
Debugging Android - GDG Munich
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Android: Dialogs
Android: DialogsAndroid: Dialogs
Android: Dialogs
 
Android: Interfaz de Usuario
Android: Interfaz de UsuarioAndroid: Interfaz de Usuario
Android: Interfaz de Usuario
 
Presentation android JUnit
Presentation android JUnitPresentation android JUnit
Presentation android JUnit
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

Android: Componentes (II)

  • 1. Enrique López-Mañas Módulo 4: Creación y diseño de videojuegos móviles Android: componentes (II) En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts
  • 2. Contenido Componentes de una aplicación: Actividades (Activities) Intents Intent Filters Servicios Content Providers Broadcast Receivers Introducción a la programación – Enrique López Mañas 2
  • 3. Content Providers Compartir datos entre aplicaciones Contactos Navegador Registro de llamadas Ajustes Archivos multimedia Funciona como una base de datos Para hacer consultas se usa una URI Introducción a la programación – Enrique López Mañas 3
  • 4. Content Providers URI STRING CONSTANTE DESCRIPCION CONSULTA MediaStore.Images.Media.INTER Devuelve una lista con todas las content://media/internal/images NAL_CONTENT_URI imágenes internas del dispositivo Devuelve una lista con todas las MediaStore.Images.Media.EXTER imágenes guardadas en el content://media/external/images NAL_CONTENT_URI dispositivo externo (SD Card) CallLog.CONTENT_URI Devuelve la lista de llamadas content://call_log/calls Devuelve una lista con Browser.BOOKMARKS_URI marcadores guardados en el content://browser/bookmarks navegador Introducción a la programación – Enrique López Mañas 4
  • 5. Cómo hacer una consulta Necesitamos tres piezas de información: URI del provider android.provider.CallLog.CONTENT_URI Nombres de los campos que queremos CallLog.Calls.NUMBER Tipo de datos de los campos _ID _COUNT NUMBER 44 3 212 55 1234 13 2 425 23 1231 53 5 543 56 1123 Introducción a la programación – Enrique López Mañas 5
  • 6. Ejemplo Content Providers Aplicación que muestra el registro de llamadas Uso de un ListView Lectura de Content Providers Introducción a la programación – Enrique López Mañas 6
  • 7. Servicios Componente que funciona sin interactuar con el usuario Reproductor de música Log de coordenadas GPS Realizar tareas costosas en otro hilo Realizar tareas repetitivas Puede usarse de dos maneras: Inicio por libre Unido a una Activity Introducción a la programación – Enrique López Mañas 7
  • 8. Servicio: Ciclo de Vida Introducción a la programación – Enrique López Mañas 8
  • 9. BroadCast Receivers Sirve para interceptar Intents Nativos: android.provider.Telephony.SMS_RECEIVE Propios: com.tecnocom.intents.LOCATION_CHANGED Utiliza Intent Filter para especificar a qué tipo de Intent escuchar Se puede registrar en el código o en el Manifest Introducción a la programación – Enrique López Mañas 9
  • 10. Ejemplo: descarga de Archivo Aplicación que descarga un archivo y avisa cuando ha acabado El servicio se debe comunicar con la Activity (Broadcast Receiver) Utilización de AsyncTask y ProgressDialog Introducción a la programación – Enrique López Mañas 10
  • 11. Gracias por su atención Contacto para dudas y sugerencias Enrique López Mañas eenriquelopez@gmail.com @eenriquelopez En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts