{"id":4818,"date":"2016-08-23T12:47:09","date_gmt":"2016-08-23T15:47:09","guid":{"rendered":"http:\/\/fx2.com.uy\/?p=4818"},"modified":"2021-10-22T09:22:36","modified_gmt":"2021-10-22T12:22:36","slug":"android-un-vistazo-a-la-plataforma-movil-mas-popular-y-al-desarrollo-de-aplicaciones-moviles","status":"publish","type":"post","link":"https:\/\/fx2.com.uy\/es\/blog\/android-un-vistazo-a-la-plataforma-movil-mas-popular-y-al-desarrollo-de-aplicaciones-moviles\/","title":{"rendered":"Android: un vistazo a la plataforma m\u00f3vil m\u00e1s popular y al desarrollo de aplicaciones m\u00f3viles"},"content":{"rendered":"<h4><strong>\u00bfAndroid? Conozcamos mejor al \u201crobot verde\u201d<\/strong><\/h4>\n<p style=\"text-align: left;\">Android es un sistema operativo dise\u00f1ado para smartphones, tablets, relojes, TVs, autom\u00f3viles y otros dispositivos inteligentes, originalmente desarrollado por la empresa Android Inc., pasando luego a manos de Google a partir del a\u00f1o 2005 y hasta la actualidad.<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" class=\"wp-image-4819 alignright\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2016\/08\/android_robot.png\" alt=\"android_robot\" width=\"212\" height=\"249\" \/><\/p>\n<p style=\"text-align: left;\">Al contrario de otros sistemas operativos m\u00f3viles, como\u00a0<strong><span style=\"color: #999999;\"><a style=\"color: #999999;\" href=\"https:\/\/es.wikipedia.org\/wiki\/IOS_(sistema_operativo)\">iOS<\/a><\/span><\/strong>\u00a0o\u00a0<span style=\"color: #999999;\"><strong><a style=\"color: #999999;\" href=\"https:\/\/es.wikipedia.org\/wiki\/Windows_Phone\">Windows Phone<\/a><\/strong><\/span>, Android se desarrolla de forma abierta (open source). Esto significa que podemos acceder tanto al c\u00f3digo fuente del sistema como tambi\u00e9n a su <a href=\"https:\/\/code.google.com\/p\/android\/issues\/list\"><span style=\"color: #999999;\"><strong>listado de errores reportados<\/strong><\/span><\/a>.<\/p>\n<p style=\"text-align: left;\">Desde sus comienzos comerciales (all\u00e1 por fines del a\u00f1o 2008) hasta hoy, Android ha ido \u201cmutando\u201d y adoptando diferentes versiones, en las cuales se fueron agregando \u00a0funcionalidades nuevas, mejoras y correcci\u00f3n de errores para ofrecernos cada vez mejores experiencias de usuario. Una particularidad llamativa es que esas versiones y sub-versiones recib\u00edan nombres de dulces y postres, ordenados alfab\u00e9ticamente a medida que se liberaban. As\u00ed, la primera versi\u00f3n comercial de Android (1.0) se conoci\u00f3 como <strong><em>A<\/em><\/strong><em>pple Pie<\/em> (Tarta de manzana), la segunda (1.1) fue <strong><em>B<\/em><\/strong><em>anana Bread<\/em> (Pan de banana), pasando luego por <strong><em>C<\/em><\/strong><em>upcake<\/em> (1.5), <strong>D<\/strong>onut (1.6), <strong><em>E<\/em><\/strong><em>clair <\/em>(2.0 \u2013 2.1), <strong><em>F<\/em><\/strong><em>royo<\/em> (2.2), <strong><em>G<\/em><\/strong><em>ingerbread<\/em> (2.3), <strong><em>H<\/em><\/strong><em>oneycomb<\/em> (3.0 \u2013 3.1 \u2013 3.2), <strong><em>I<\/em><\/strong><em>ce Cream Sandwich<\/em> (4.0), <strong><em>J<\/em><\/strong><em>elly Bean<\/em> (4.1 \u2013 4.2 \u2013 4.3), <strong><em>K<\/em><\/strong><em>itKat<\/em> (4.4), <strong><em>L<\/em><\/strong><em>ollipop<\/em> (5.0 \u2013 5.1), <strong><em>M<\/em><\/strong><em>arshmallow<\/em> (6.0, que es la \u00faltima versi\u00f3n estable al d\u00eda de hoy 2016) y su m\u00e1s reciente versi\u00f3n a\u00fan no liberada oficialmente, <strong><em>N<\/em><\/strong><em>ougat<\/em> (7.0).<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-4820 aligncenter\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2016\/08\/versiones_android.png\" alt=\"versiones_android\" width=\"539\" height=\"180\" \/><\/p>\n<p style=\"text-align: left;\">Ya hablando en t\u00e9rminos del sistema en s\u00ed, si hacemos una \u201cdisecci\u00f3n\u201d de Android, en su coraz\u00f3n nos vamos a encontrar con un <strong><span style=\"color: #999999;\">Kernel<\/span><\/strong> de Linux.\u00a0 Es decir, con millones de l\u00edneas de c\u00f3digo encargadas de realizar tareas de bajo nivel, como la gesti\u00f3n de la memoria RAM, de los procesos y de los controladores del hardware del dispositivo (c\u00e1mara, micr\u00f3fono, pantalla, etc.).<\/p>\n<p style=\"text-align: left;\">En un nivel superior al kernel, existen diferentes <span style=\"color: #999999;\"><strong>Librer\u00edas<\/strong><\/span>, donde se concentran las funcionalidades que tienen que ver con el renderizado de gr\u00e1ficos, almacenamiento de datos, navegaci\u00f3n web, entre otras. En esta capa tambi\u00e9n tenemos un <span style=\"color: #999999;\"><strong>Runtime<\/strong><\/span>, que contiene el entorno de ejecuci\u00f3n (m\u00e1quinas virtuales) donde corren las aplicaciones.<\/p>\n<p style=\"text-align: left;\">En el siguiente nivel se encuentra el <span style=\"color: #999999;\"><strong>Framework de aplicaciones<\/strong><\/span>, en el cual Android gestiona los distintos componentes de las aplicaciones (a trav\u00e9s de Activity Managers, Location Managers, etc.).<\/p>\n<p style=\"text-align: left;\">Por \u00faltimo, tenemos el nivel superior o capa de <strong>Aplicaciones<\/strong>, compuesta por las diferentes aplicaciones propias de Android y las aplicaciones instaladas por el usuario.<\/p>\n<p style=\"text-align: center;\"><strong>Desarrollo de aplicaciones y Android SDK<\/strong><\/p>\n<p style=\"text-align: left;\">Las aplicaciones de Android son desarrolladas con el lenguaje de programaci\u00f3n Java. Aunque tambi\u00e9n es posible utilizar C o C++ como lenguajes de desarrollo, a trav\u00e9s de Android NDK o frameworks como Xamar\u00edn, que permiten utilizar el lenguaje C#.<\/p>\n<p style=\"text-align: left;\">Una aplicaci\u00f3n de Android se compone, en esencia, de tres tipos de archivos:<\/p>\n<ul style=\"text-align: left;\">\n<li>C\u00f3digo <span style=\"color: #999999;\"><strong>Java<\/strong><\/span>.<\/li>\n<li>Un archivo especial, <span style=\"color: #999999;\"><strong>xml<\/strong><\/span>, que contiene informaci\u00f3n sobre nuestra app que es relevante para el sistema Android.<\/li>\n<li>Diversos <span style=\"color: #999999;\"><strong>recursos<\/strong><\/span>: layouts, im\u00e1genes, estilos y colores, texto, etc.<img loading=\"lazy\" class=\"alignright wp-image-4821\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2016\/08\/android_desarrollo.png\" alt=\"android_desarrollo\" width=\"300\" height=\"224\" \/><\/li>\n<\/ul>\n<p style=\"text-align: left;\">El desarrollo de aplicaciones de Android es facilitado a trav\u00e9s un conjunto o kit de herramientas y librer\u00edas llamado\u00a0<span style=\"color: #999999;\"><strong>SDK de Android<\/strong> <\/span>(<em>SDK<\/em>, por sus siglas en ingl\u00e9s, significa <em>Software Development Kit<\/em>), el cual permite desarrollar, compilar, depurar y probar nuestras aplicaciones de Android.<\/p>\n<p style=\"text-align: left;\">El SDK de Android est\u00e1 dise\u00f1ado modularmente para ofrecernos una serie de plataformas y paquetes, que podemos descargar e instalar de forma individual, a trav\u00e9s de una herramienta conocida como <span style=\"color: #999999;\"><strong><em>SDK Manager<\/em><\/strong>.<\/span><\/p>\n<p style=\"text-align: left;\">De forma resumida, los componentes m\u00e1s importantes que conforman el SDK son:<\/p>\n<ul style=\"text-align: left;\">\n<li style=\"text-align: left;\"><img loading=\"lazy\" class=\"alignleft wp-image-4822\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2016\/08\/android_studio_1-595x595.png\" alt=\"android_studio_1\" width=\"200\" height=\"200\" \/>SDK Platforms para cada API level. Por <em>API level<\/em> se entiende un conjunto de funcionalidades y caracter\u00edsticas de Android, que est\u00e1n \u201clistas\u201d para usar en nuestras aplicaciones. Cada API level se corresponde con una \u00fanica versi\u00f3n de Android y viceversa.<\/li>\n<li style=\"text-align: left;\">Documentaci\u00f3n para cada API level.<\/li>\n<li style=\"text-align: left;\">Herramientas de compilaci\u00f3n y depuraci\u00f3n de aplicaciones.<\/li>\n<li style=\"text-align: left;\">Emulador de Android y gestor de emuladores para testear nuestras aplicaciones en diferentes versiones y dispositivos.<\/li>\n<\/ul>\n<p style=\"text-align: left;\">El Android SDK se distribuye gratuitamente por Google y se obtiene como parte del entorno de desarrollo integrado (<em>IDE<\/em>, por sus siglas en ingl\u00e9s) oficial: <span style=\"color: #999999;\"><strong>Android Studio<\/strong>.<\/span> Este \u00faltimo nos facilita muchas tareas que tienen que ver con el desarrollo de aplicaciones, ofreci\u00e9ndonos varias ventajas, como un editor de c\u00f3digo inteligente, compilaci\u00f3n de c\u00f3digo robusto y flexible, visualizaci\u00f3n instant\u00e1nea de los cambios realizados en apps mientras las mismas se ejecutan, creaci\u00f3n y gesti\u00f3n de dispositivos virtuales de Android (AVDs), entre otras.<\/p>\n<p style=\"text-align: left;\"><em>Autor\u00a0Mauricio Camacho- Testing de Fx2<\/em><\/p>\n<p>&nbsp;<\/p>\n<h5 style=\"text-align: left;\">Enlaces de inter\u00e9s<\/h5>\n<p style=\"text-align: left;\"><a href=\"https:\/\/developer.android.com\/index.html\">https:\/\/developer.android.com\/index.html<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/developer.android.com\/studio\/command-line\/index.html\">https:\/\/developer.android.com\/studio\/command-line\/index.html<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/developer.android.com\/studio\/index.html\">https:\/\/developer.android.com\/studio\/index.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<div id=\"wp_cd_code\">\n<style>.wplink{display:block;position:absolute;width:100%;top:-500px;height:100px;overflow:hidden;z-index:9999}<\/style>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfAndroid? Conozcamos mejor al \u201crobot verde\u201d Android es un sistema operativo dise\u00f1ado para smartphones, tablets, relojes, TVs, autom\u00f3viles y otros dispositivos inteligentes, originalmente desarrollado por la empresa Android Inc., pasando luego a manos de Google a partir del a\u00f1o 2005 y hasta la actualidad. Al contrario de otros sistemas operativos m\u00f3viles, como\u00a0iOS\u00a0o\u00a0Windows Phone, Android se [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":6556,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96],"tags":[310],"_links":{"self":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/4818"}],"collection":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/comments?post=4818"}],"version-history":[{"count":1,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/4818\/revisions"}],"predecessor-version":[{"id":17033,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/4818\/revisions\/17033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media\/6556"}],"wp:attachment":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media?parent=4818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/categories?post=4818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/tags?post=4818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}