{"id":3133,"date":"2020-06-19T08:57:34","date_gmt":"2020-06-19T12:57:34","guid":{"rendered":"https:\/\/bt.academy\/home\/?p=3133"},"modified":"2020-09-09T10:05:04","modified_gmt":"2020-09-09T13:05:04","slug":"servicios-en-una-aplicacion-en-android","status":"publish","type":"post","link":"https:\/\/bt.academy\/home\/servicios-en-una-aplicacion-en-android\/","title":{"rendered":"Servicios en una Aplicaci\u00f3n"},"content":{"rendered":"<div id=\"pl-3133\"  class=\"panel-layout\" >\n<div id=\"pg-3133-0\"  class=\"panel-grid panel-no-style\"  data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\"  data-ratio=\"1\"  data-ratio-direction=\"right\" >\n<div id=\"pgc-3133-0-0\"  class=\"panel-grid-cell\"  data-weight=\"1\" >\n<div id=\"panel-3133-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"0\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<h4>Aprende a lograr comunicaci\u00f3n entre una app Android y un servidor.<\/h4>\n<p>Descubre qu\u00e9 es lo que hace un Servicio, conociendo los conceptos con los cuales tiene relaci\u00f3n e implement\u00e1ndolos. Veremos los 2 tipos de Servicio que tenemos disponibles y cu\u00e1les son los casos de uso para cada uno de ellos dentro de una app desarrollada en Android Studio y conectarlas a un servidor mediante el uso de un Web Service para lograr la comunicaci\u00f3n entre una app y un servidor y c\u00f3mo es que se debe leer el resultado de la petici\u00f3n que devuelve el servidor.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-3133-1\"  class=\"panel-grid panel-no-style\"  data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\" >\n<div id=\"pgc-3133-1-0\"  class=\"panel-grid-cell\"  data-weight=\"0.5\" >\n<div id=\"panel-3133-1-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"1\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;font_color&quot;:&quot;#dd3333&quot;}\" >\n<div class=\"panel-widget-style panel-widget-style-for-3133-1-0-0\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p><strong>DIRIGIDO A:<\/strong><\/p>\n<p>Estudiantes de programaci\u00f3n, Desarrolladores Android, Desarrolladores Web.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-3133-1-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"2\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p><strong>DURACI\u00d3N:<\/strong><\/p>\n<p>El curso consta de 32 videos con una duraci\u00f3n aproximada de 3 horas y 20 minutos.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-3133-1-0-2\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"3\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p><strong>REQUISITOS PREVIOS:<\/strong><\/p>\n<p>Es recomendable tener nociones de Java, Android y Android Studio.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-3133-1-1\"  class=\"panel-grid-cell\"  data-weight=\"0.5\" >\n<div id=\"panel-3133-1-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"4\" data-style=\"{&quot;background&quot;:&quot;#dddddd&quot;,&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;font_color&quot;:&quot;#666666&quot;}\" >\n<div class=\"panel-widget-style panel-widget-style-for-3133-1-1-0\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<h3 style=\"text-align: left;\"><span style=\"color: #d7624e;\">OBJETIVOS<\/span><\/h3>\n<p>El objetivo principal del curso es comprender qu\u00e9 es un Servicio y c\u00f3mo le podremos sacar beneficio en una aplicaci\u00f3n Android, tambi\u00e9n aprenderemos a implementarlo con algunos ejemplos de c\u00f3digo que vamos a ir desarrollando a lo largo del curso.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"panel-3133-1-1-1\" class=\"so-panel widget widget_text panel-last-child\" data-index=\"5\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"textwidget\">\n<p><a href=\"https:\/\/bt.academy\/home\/cotizacion\/?curso=Servicios+de+una+Aplicaci\u00f3n+en+Android\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2372 size-medium\" src=\"https:\/\/bt.academy\/home\/wp-content\/uploads\/2018\/09\/contacto-300x71.png\" alt=\"\" width=\"300\" height=\"71\" srcset=\"https:\/\/bt.academy\/home\/wp-content\/uploads\/2018\/09\/contacto-300x71.png 300w, https:\/\/bt.academy\/home\/wp-content\/uploads\/2018\/09\/contacto-600x142.png 600w, https:\/\/bt.academy\/home\/wp-content\/uploads\/2018\/09\/contacto.png 636w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<div id=\"pg-3133-2\"  class=\"panel-grid panel-no-style\"  data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\"  data-ratio=\"1\"  data-ratio-direction=\"right\" >\n<div id=\"pgc-3133-2-0\"  class=\"panel-grid-cell\"  data-weight=\"1\" >\n<div id=\"panel-3133-2-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"6\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"textwidget\">\n<h3 style=\"text-align: left;\"><span style=\"color: #d7624e;\">TEMARIO DEL CURSO<\/span><\/h3>\n<\/div><\/div>\n<\/div>\n<\/div>\n<div id=\"pg-3133-3\"  class=\"panel-grid panel-no-style\"  data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\" >\n<div id=\"pgc-3133-3-0\"  class=\"panel-grid-cell\"  data-weight=\"0.5\" >\n<div id=\"panel-3133-3-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"7\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p><strong>M\u00f3dulo 1: Introducci\u00f3n al curso<\/strong><br \/>\nPara iniciar el curso vamos a ver en este m\u00f3dulo lo que necesitamos instalar y saber para aprovechar al m\u00e1ximo el contenido que vamos a ver. Descargaremos Java y Android Studio y consultaremos c\u00f3mo es que debemos de actualizar la herramienta de desarrollo.<br \/>\n1. Presentaci\u00f3n<br \/>\n2. Obtener Java<br \/>\n3. Instalar Android Studio<br \/>\n4. Descargar los SDK<br \/>\n5. Actualizar Android Studio<br \/>\n6. Crear un proyecto<br \/>\n7. Estructura de un proyecto<br \/>\n8. Gradle<\/p>\n<p><strong>M\u00f3dulo 2: Servicios y detalles de Android<\/strong><br \/>\nEn este m\u00f3dulo vamos a ver qu\u00e9 es un Servicio y abordamos el tema desde la parte te\u00f3rica para que el estudiante tenga claro el concepto y tambi\u00e9n describimos los tipos de Servicios que tenemos disponibles al momento de crear aplicaciones Android.<br \/>\n1. Bloques fundamentales para Android<br \/>\n2. C\u00f3mo funciona un Servicio<br \/>\n3. Tipos de Servicio<br \/>\n4. Ciclo de vida de un servicio<br \/>\n5. C\u00f3mo funciona el servicio iniciado<br \/>\n6. C\u00f3mo funciona el servicio enlazado<br \/>\n7. Crear un Emulador<br \/>\n8. Hilos, procesos y servicios<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pgc-3133-3-1\"  class=\"panel-grid-cell\"  data-weight=\"0.5\" >\n<div id=\"panel-3133-3-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"8\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p><strong>M\u00f3dulo 3: Creaci\u00f3n y manejo de Servicios<\/strong><br \/>\nEn este m\u00f3dulo vamos a crear nuestros primeros Servicios para poder estudiar el funcionamiento y algunas propiedades de acceso a las que podemos llamar, adem\u00e1s veremos c\u00f3mo es que se deben de manejar algunas de la situaciones a las que nos vamos a enfrentar.<br \/>\n1. Creaci\u00f3n de proyectos para servicios<br \/>\n2. Creaci\u00f3n de interfaz para iniciar un servicio<br \/>\n3. Crear clase servicio<br \/>\n4. Acciones de los servicios<br \/>\n5. Definir un servicio en el Manifest<br \/>\n6. Probar aplicaci\u00f3n<br \/>\n7. Banderas<br \/>\n8. Colocar banderas en el m\u00e9todo<br \/>\n9. Servicios y bloqueo de la interfaz<\/p>\n<p><strong>M\u00f3dulo 4: Implementaci\u00f3n final de servicios<\/strong><br \/>\nEste es el \u00faltimo m\u00f3dulo del curso y lo que vamos a ver es c\u00f3mo solucionar el detalle de la implementaci\u00f3n de los servicios, adem\u00e1s trabajaremos con el otro tipo de servicio que tenemos disponible para nuestras aplicaciones Android.<br \/>\n1. Solucionar bloqueo de la interfaz por servicio<br \/>\n2. Cambiar acciones a las tareas as\u00edncronas<br \/>\n3. Intent Service<br \/>\n4. Result Receiver<br \/>\n5. Probar el Receiver<br \/>\n6. Broadcast Receiver<br \/>\nRecomendaciones finales y buenas pr\u00e1cticas<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pg-3133-4\"  class=\"panel-grid panel-no-style\"  data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}\"  data-ratio=\"1\"  data-ratio-direction=\"right\" >\n<div id=\"pgc-3133-4-0\"  class=\"panel-grid-cell\"  data-weight=\"1\" >\n<div id=\"panel-3133-4-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"9\" data-style=\"{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}\" >\n<div class=\"so-widget-sow-editor so-widget-sow-editor-base\">\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<hr \/>\n<p style=\"text-align: center;\"><span style=\"color: #999999;\"><strong>\u00a0<\/strong><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a lograr comunicaci\u00f3n entre una app Android y un servidor. Descubre qu\u00e9 es lo que hace un Servicio, conociendo los conceptos con los cuales tiene relaci\u00f3n e implement\u00e1ndolos. Veremos los 2 tipos de Servicio que tenemos disponibles y cu\u00e1les son los casos de uso para cada uno de ellos dentro de una app desarrollada&hellip; <br \/> <a class=\"button small blue\" href=\"https:\/\/bt.academy\/home\/servicios-en-una-aplicacion-en-android\/\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":2869,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[83],"tags":[88,103,89],"class_list":["post-3133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-learning","tag-android","tag-app","tag-programacion"],"_links":{"self":[{"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/posts\/3133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/comments?post=3133"}],"version-history":[{"count":3,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/posts\/3133\/revisions"}],"predecessor-version":[{"id":3478,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/posts\/3133\/revisions\/3478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/media\/2869"}],"wp:attachment":[{"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/media?parent=3133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/categories?post=3133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bt.academy\/home\/wp-json\/wp\/v2\/tags?post=3133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}