Fundamento Android

20
1. Android Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance, la cual es liderada por Google. Este sistema por lo general maneja aplicaciones como Market (Mercado) o su actualización, Google Play [1]. 1.1 Estructura de Android Android se puede ver como un conjunto de de software que incluye un sistema operativo, software intermedio que trabaja al servicio de las aplicaciones que se encuentran en el nivel más alto y algunas aplicaciones que ya vienen incluidas desde un inicio con el sistema operativo. A modo de ejemplo una de estas aplicaciones por defecto es Android Market o Google Play en su actualización, la tienda en donde podemos comprar o descargar gratuitamente aplicaciones que son ofrecidas por terceros.

description

Descripcion sobre android desde la raiz

Transcript of Fundamento Android

1. AndroidAndroid es un sistema operativo mvil basado enLinux, que junto con aplicaciones middlewareest enfocadoparaserutilizado en dispositivosmviles como telfonosinteligentes, tabletas,Google ! " otros dispositivos# $s desarrollado por la %pen &andset Alliance, la cual es lideradapor Google# $stesistemapor logeneral manejaaplicacionescomo'ar(et )'ercado* osuactualizacin, Google +la" ,-.#1.1 Estructura de AndroidAndroidsepuedever comounconjuntodedesoftwarequeinclu"eunsistemaoperativo,software intermedio que trabaja al servicio de las aplicaciones que se encuentran en el nivel msalto " algunas aplicaciones que "a vienen incluidas desde un inicio con el sistema operativo# Amodo de ejemplo una de estas aplicaciones por defecto es Android 'ar(et o Google +la" en suactualizacin, la tienda en donde podemos comprar o descargar gratuitamente aplicaciones queson ofrecidas por terceros# Figura 1.1 Estructura Interna Android$n la figura -#- podemos apreciar la estructura interna de Android, donde podemos ver que eln/cleodel sistemaoperativoes unamodificacindel n/cleodeLinux# $nesten/cleoseencuentranlos drivers quepermitenlacomunicacinentreel 0ardwareespec1ficodecadadispositivo que implementa Android " el sistema operativo# $n el siguiente nivel se encuentrantodas las librer1as accesibles a la 0ora de querer programar aplicaciones, las cuales para su buenfuncionamiento0acenusodelosdriversimplementados# 2nasdeestaslibrer1aspuedenser%penGL $3, 34Lite, 33L, 5eb6it, 7ree"pe etc# 8entrode Androidencontramoslaconocidamaquina8alvi(, "aquelasaplicacionesqueseejecutan sobre Android se ejecutan en una instancia de la mquina 8alvi(# 9ada instancia esindependienteloqueconllevalaaplicacinseejecutadeformacerrada# $stees unbuenmecanismodeseguridaddebidoaquenoesposibleentrometerseconlaejecucindeunaaplicacin# 8e igual forma, los recursos asignados acada aplicacinseencuentranenunfragmento de memoria privadasolamente accesible desde dentro de la aplicacin# $nlasiguientecapa,FrameworkApplication, seencuentranunasseriesdecomponentesloscualessonutilizadosporlasaplicacionespararealizarciertasfuncionesdeterminadas# $ntreestos componentes podemos encontrar, por ejemplo,Notification Manager, el cual recibenotificaciones de las aplicaciones " las muestra al usuario a travs de la barra de notificaciones#%tro ejemplo podr1a ser el Activity Manager, que nos permite gestionar las actividades de cadaaplicacin# 8ebido a que los componentes que conforman el Framework Application manejan informacinsensible para el usuario, informacin sensible son datos personales los cuales son mu" comunesen los dispositivos mviles, Android cuenta con un mecanismo de permisos con el propsito demantener la informacin de forma segura# A :aiz de este mecanismo de seguridad, al momentode querer instalar una aplicacinest le autorizacinal usuariopara poder acceder a loscomponentes que sern necesarios del Framework Application para el buen funcionamiento de laaplicacin# $n caso de que el usuario no acepte estos permisos la aplicacin no ser capaz deutilizar los componentes que necesita# $l siguiente nivel que podemos apreciar en la figura -#- esApplicationso aplicaciones# $n estenivel como su nombre lo dice se encuentran las aplicaciones, estas pueden ser creadas tanto pordesarrolladores externos como por Google# 8e las aplicaciones creadas por Google frecunteme"a vienen pre instaladas en el sistema operativo#1.2 Historia de AndroidAndroidesunsistemaoperativodesarrolladoporGoogleposteriormentealacompradelaempresa Android ;nc#, de donde obtuvo capital 0umano para la creacin del sistema operativo#8ebido a que es Google quien desarrolla en estos momentos a Android este debe poseer unatotal integracin con los servicios que ofrece Google#Figura 1.2 Logotipo Android$l objetivo principal de Google a la 0ora de crear " mantener Android es crear un ecosistemamvil estndar "abierto, conel propsitodesatisfacer las necesidades defabricantes dedispositivos mviles " tablets#8esde su salida al mercado en el a>?, Android 0a ido escalando puestos en el ran(ing deventas, 0asta llegar a ser el sistema operativo que llevan el @=#@A de los telfonos inteligentesvendidos eneltercer cuartode=>--#3eguido de lejos por3"mbian,sistema operativodelaempresa Bo(ia, el cual solo representa el -C#DA# odo esto seg/n un estudio realizado por laempresa Gartner ,=.#3i comparamosestos datos con los obtenidos en el estudio de la empresa Gartner en el mismocuarto del a->, donde el porcentaje de mviles con 3#%# Android era tan solo del =@#EA,concluimos que el crecimiento para el =>--0a sido del =F#=A#$l secretodeestecrecimientotanrpidosedebealascaracter1sticasdelasquepresumeelecosistemaAndroid# $nprimer lugar, como"ase0aexplicado, Androidestpensadoparasatisfacer los requerimientos de algunas de las empresas fabricantes de smartp0ones " tablets,aliadas bajo el nombre de %pen &andle Alliance#$stas empresas necesitan un ecosistema estndar, que sea ampliamente utilizado por todas lasempresas fabricantes de dispositivos mviles que lo deseen# G es que esto les permite obtenerdos beneficios importantesH Las empresas fabricantes del 0ardware nonecesitanembarcarse enel procesodedesarrollo de un sistema operativo propio, lo cual no es un proceso sencillo " conllevaconsigo una inversin cuantiosa# G estas empresas tienen disponible un 3#%# creado "mantenido por la empresa Google, la cual 0asta el momento se 0a caracterizado por 0acerbuenas creaciones# $n ecosistema mvil es mu" importante el n/mero de aplicaciones que estn disponibles,pues son estas aplicaciones las que dan utilidad al dispositivo#eniendo un sistema operativo com/n para diferentes empresas, se consigue lacompatibilidad con las mismas aplicaciones por parte de todos los dispositivos# G, de estaforma, empresas sin tanto renombre puedan competir contra grandes empresas como sonBo(ia o Apple, las cuales por si solas " con sus propios 3#%# mviles consiguen ventasmu" importantes " mueven a un gran n/mero de desarrolladores#$n este sentido, Android es adems un sistema mu" abierto, lo que se traduce en muc0asfacilidades para los desarrolladores, factor que incrementa a/n ms el n/mero deaplicaciones que podemos encontrar disponibles para el ecosistema#+eroempresasimportantescomo3amsung, LGo&9noseconformanconeso,puesestasquieren tener la opcin de, de forma fcil " barata, personalizar la parte visual de Android, por taldedarleuntoque/nicoqueseadaptealascaracter1sticasqueestosquierenofrecer asususuarios#Android, al serunsistemamu"abierto, permiteconfacilidadestapersonalizacin,tanto por parte de fabricantes de dispositivos mviles, como por parte de otros desarrolladoresque quieran crear su propia interface#&a" que decir, adems, que el sistema operativo Android es de cdigo abierto lo que aun facilitams la labor de las empresas que quieran implementar este 3#%# en sus terminales, puesto queestos pueden acceder al cdigo# $so s1, para obtener la compatibilidad con Android, el fabricanteno puede modificar el cdigo completamente a su antojo, 0a" una serie de requisitos que debercumplir# $ncasodenocumplirlos, nosepasarel test decompatibilidad"noseestarimplementando el ecosistema Android#Android es un sistema operativo gratuito, de esta forma los fabricantes no tienen que pagar porlicencias a Google# Los beneficios que econmicos que Google recibe son a travs de la tiendade aplicaciones " de sus servicios de publicidad#:esumiendo todo lo antes mencionado, el trabajo principal que deber llevar a cabo el fabricanteque quiera implementar el ecosistema, es el desarrollo de los drivers necesarios para que Androidpueda comunicarse adecuadamente con el 0ardware del dispositivo, cualquier otro detalle quedaen manos del fabricante si quiere personalizar ms o menos el sistema# +or tanto, la inversin ensoftware de estos fabricantes puede reducirse muc0o gracias a Android#$sta versatilidad de Android " la idea de tener un ecosistema com/n es la que 0a 0ec0o que ungran n/mero de fabricantes a