Arquitectura de Android

24
Aplicaciones de red en línea Descripción ¡Llama y envía mensajes totalmente gratis y sin límites! LINE es una nueva aplicación con la que puedes llamar y mandar mensajes con emojis totalmente GRATIS, en cualquier momento y en cualquier lugar las 24 horas del día. Número 1 de descargas en más de 52 países, entre los que se encuentran Japón, Tailandia, Taiwán, España, China, Indonesia, Singapur, Hong Kong, Malasia, India, Suiza, Arabia Saudí, México, Rusia, Macao, Emiratos Árabes... Nuevas funciones de LINE ◆Video llamadas Diseñado para hablar con tu familia, amigos y usarlo en las reuniones de negocios de empresas. Podrás sentir más de cerca a aquellos que están lejos. Más características de LINE ◆Llamadas de voz y video llamadas GRATIS. Disfruta de llamadas de voz y video llamadas de alta calidad en cualquier momento, desde cualquier parte del mundo. Las llamadas internacionales son gratis también. ◆Mensajes enviados y recibidos de forma instantánea Olvídate de los correos electrónicos, usa la función de mensajería de LINE para mandar mensajes de forma instantánea de forma fácil y rápida. Podrás enviar emojis, fotos, información de la

description

android

Transcript of Arquitectura de Android

Page 1: Arquitectura de Android

Aplicaciones de red en línea

Descripción¡Llama y envía mensajes totalmente gratis y sin límites!LINE es una nueva aplicación con la que puedes llamar y mandar mensajes con emojis totalmente GRATIS, en cualquier momento y en cualquier lugar las 24 horas del día.

Número 1 de descargas en más de 52 países, entre los que se encuentran Japón, Tailandia, Taiwán, España, China, Indonesia, Singapur, Hong Kong, Malasia, India, Suiza, Arabia Saudí, México, Rusia, Macao, Emiratos Árabes...Nuevas funciones de LINE

◆Video llamadasDiseñado para hablar con tu familia, amigos y usarlo en las reuniones de negocios de empresas. Podrás sentir más de cerca a aquellos que están lejos.

Más características de LINE◆Llamadas de voz y video llamadas GRATIS. Disfruta de llamadas de voz y video llamadas de alta calidad en cualquier momento, desde cualquier parte del mundo.Las llamadas internacionales son gratis también.

◆Mensajes enviados y recibidos de forma instantánea Olvídate de los correos electrónicos, usa la función de mensajería de LINE para mandar mensajes de forma instantánea de forma fácil y rápida. Podrás enviar emojis, fotos, información de la ubicación... Una nueva forma de comunicación con los stickers y los emojis. Envía fotos y mensajes de voz rápida y fácilmente. También puedes usarlo desde tu ordenador.

◆Mejorando la comunicación Mantente al día con tus amigos usando la función Timeline, donde podrás publicar fotos, texto, películas, stickers e información de la ubicación.

Page 2: Arquitectura de Android

◆Descubre a tus personajes favoritos en la tienda de Stickers Todos los personajes famosos están aquí esperándote con unos stickers llenos de humor y diversión.

◆Información útil de las cuentas oficiales de LINEAl añadir estas cuentas oficiales recibirás mensajes e información especial.*Como otras aplicaciones, su uso puede incurrir en transferencia de datos. Se recomienda usar estos servicios con una tarifa plana.Para un buen funcionamieno se recomienda usar LINE en versiones Android 4.0.3 o superiores.

**********Es posible que la instalación no se complete de forma correcta si no hay suficiente memoria disponible en el dispositivo o si hay problemas con la conexión.

Comprueba tu conexión y la memoria e inténtalo de nuevo.**********

Manejo del Hardware

1.   El núcleo LinuxEl núcleo de Android está formado por el sistema operativo Linux versión 2.6. Esta capa proporciona servicios como la seguridad, el manejo de la memoria, el multiproceso, la pila de protocolos y el soporte de drivers para dispositivos.Esta capa del modelo actúa como capa de abstracción entre el hardware y el resto de la pila. Por lo tanto, es la única que es dependiente del hardware.2.   Runtimede AndroidEstá basado en el concepto de máquina virtual utilizado en Java. Dado las limitaciones de los dispositivos donde ha de correr Android (poca memoria y procesador limitado) no fue posible utilizar una máquina virtual Java estándar. Google tomó la decisión de crear una nueva, la máquina virtual Dalvik, que respondiera mejor a estas limitaciones.

Page 3: Arquitectura de Android

Algunas características de la máquina virtual Dalvik que facilitan esta optimización de recursos son: que ejecuta ficheros Dalvik ejecutables (.dex) –formato optimizado para ahorrar memoria. Además, está basada en registros. Cada aplicación corre en su propio proceso Linux con su propia instancia de la máquina virtual Calvin. Delega al kernel de Linux algunas funciones como threading y el manejo de la memoria a bajo nivel.A partir de Android 5.0 se reemplaza Dalvik por ART. Esta nueva máquina virtual consigue reducir el tiempo de ejecución del código Java hasta en un 33%.También se incluye en el Runtine de Android el “core librares” con la mayoría de las librerías disponibles en el lenguaje Java.

3.   Librerías nativasIncluye un conjunto de librerías en C/C++ usadas en varios componentes de Android. Están compiladas en código nativo del procesador. Muchas de las librerías utilizan proyectos de código abierto. Algunas de estas librerías son: System C library: una derivación de la librería BSD de C

estándar (libc), adaptada para dispositivos embebidos basados en Linux.

Media Framework: librería basada en PacketVideo's OpenCORE; soporta codecs de reproducción y grabación de multitud de formatos de audio vídeo e imágenes MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.

 Surface Manager: maneja el acceso al subsistema de representación gráfica en 2D y 3D.

WebKit: soporta un moderno navegador Web utilizado en el navegador Android y en la vista Webview. Se trata de la misma librería que utiliza Google Chrome y Safari de Apple.

SGL: motor de gráficos 2D. Librerías 3D: implementación basada en OpenGL ES 1.0

API. Las librerías utilizan el acelerador harware 3D si está disponible, o el software altamente optimizado de proyección 3D.

FreeType: fuentes en bitmap y renderizado vectorial.

Page 4: Arquitectura de Android

SQLite: potente y ligero motor de bases de datos relacionales disponible para todas las aplicaciones.

SSL: proporciona servicios de encriptación Secure Socket Layer (capa de conexión segura).

 4.   Entorno de aplicaciónProporciona una plataforma de desarrollo libre para aplicaciones con gran riqueza e innovaciones (sensores, localización, servicios, barra de notificaciones, etc.).Esta capa ha sido diseñada para simplificar la reutilización de componentes. Las aplicaciones pueden publicar sus capacidades y otras pueden hacer uso de ellas (sujetas a las restricciones de seguridad). Este mismo mecanismo permite a los usuarios reemplazar componentes.Los servicios más importantes que incluye son:

Views: extenso conjunto de vistas, (parte visual de los componentes).

Resource Manager: proporciona acceso a recursos que no son en código.

Activity Manager: maneja el ciclo de vida de las aplicaciones y proporciona un sistema de navegación entre ellas.

Notification Manager: permite a las aplicaciones mostrar alertas personalizadas en la barra de estado.

Content Providers: mecanismo sencillo para acceder a datos de otras aplicaciones (como los contactos).

5.   Aplicaciones Este nivel está formado por el conjunto de aplicaciones instaladas en una máquina Android. Todas las aplicaciones han de correr en la máquina virtual Dalvik para garantizar la seguridad del sistema.Normalmente las aplicaciones Android están escritas en Java. Para desarrollar aplicaciones en Java podemos utilizar el Android SDK. Existe otra opción consistente en desarrollar las aplicaciones utilizando C/C++. Para esta opción podemos utilizar el Android NDK (Native Development Kit).

 

Android es una de las tecnologías móviles de más rápida apropiación en el mundo.Si estas interesado en aprender a

Page 5: Arquitectura de Android

hacer aplicaciones móviles y tienes conocimientos básicos en java este es tu curso de introducción.

Android Runtime (ART) es un entorno de ejecución de aplicaciones que utiliza el sistema operativo móvilAndroid. ART reemplaza Dalvik, que es la máquina virtual proceso utilizado originalmente por Android, y lleva a cabo la transformación de código de bytes de la aplicación en instrucciones nativas que luego son ejecutados por el entorno de ejecución del dispositivo.CaracterísticasA diferencia de Dalvik, que desde Android 2.2 "Froyo" utiliza "just- in-time" (JIT) compilación para compilar el código de bytes cada vez que se inicia una aplicación, ART introduce el uso de (AOT) compilación posterior de tiempo mediante la realización de ella sobre la instalación de una aplicación. Al reducir la cantidad global de compilación que necesita ser realizado a través del funcionamiento de una aplicación, el uso del procesador de un dispositivo móvil se reduce y aumenta la duración de la batería. Al mismo tiempo, el ART trae mejoras en el rendimiento, la recolección de basura, las aplicaciones de depuración y perfilado.1

Para mantener la compatibilidad con versiones anteriores, ART utiliza el mismo código de bytes de entrada como Dalvik, suministrada a través de archivos .dex estándar como parte de los archivos APK, mientras que los archivos .odex se reemplazan con ejecutables de Formato Ejecutable y Enlazable (ELF). Una vez que una aplicación se compila utilizando la utilidad en el dispositivo de ART dex2oat, es dirigido exclusivamente a partir del ejecutable ELF compilado; Este enfoque elimina diversos gastos involucrados con compilación JIT, pero requiere tiempo adicional para la compilación cuando se instala una aplicación, y las aplicaciones ocupan cantidades ligeramente mayores de espacio de almacenamiento para almacenar el código de

Page 6: Arquitectura de Android

bytes compilado.2 Una muestra de tecnología de ART debutó como un entorno de ejecución alternativa en Android 4.4 " KitKat " .3 ART reemplaza Dalvik enteramente en versiones de vista previa de desarrollo de Android Lollipop.4

LA SEGURIDAD es un aspecto clave de todo sistema. Si nos descargáramos una aplicación maliciosa de Internet o del Play Store, esta podría leer nuestra lista de contactos, averiguar nuestra posición GPS, mandar toda esta información por Internet y terminar enviando 50 mensajes SMS.En algunas plataformas antiguas, como Windows Mobile, estábamos prácticamente desprotegidos ante aplicaciones maliciosas. Por lo tanto, los usuarios tenían que ser muy cautos antes de instalar una aplicación.En otras plataformas, como eniOS, toda aplicación ha de ser validada por Apple antes de poder ser instala en un terminal. Además solo está permitido instalar aplicaciones de la tienda oficial de Apple. Esto limita a los pequeños programadores y da un poder excesivo a Apple. Se trata de un planteamiento totalmente contrario al software libre.Android propone un esquema de seguridad que protege a los usuarios, sin la necesidad de imponer un sistema centralizado y controlado por una única empresa. La seguridad en Android se fundamenta en los siguientes tres pilares:

Como se comentó en el primer capítulo Android está basado en Linux, por lo tanto, vamos a poder aprovechar la seguridad que incorpora este sistema operativo. De esta forma Android puede impedir que las aplicaciones tengan acceso directo al hardware o interfieran con recursos de otras aplicaciones.

Toda aplicación ha de ser firmada con un certificado digital que identifique a su autor. La firma digital también nos garantiza que el fichero de la aplicación no ha sido modificado. Si se desea modificar la aplicación está tendrá que ser firmada de nuevo, y esto solo podrá hacerlo el propietario de la claveprivada. Es habitual que un certificado

Page 7: Arquitectura de Android

digital sea firmado a su vez por una autoridad de certificación, sin embargo en Android esto no es necesario

Si queremos que una aplicación tenga acceso a partes del sistema que pueden comprometer la seguridad del sistema hemos de utilizar un modelo de permisos, de forma que el usuario conozca los riesgos antes de instalar la aplicación.En los siguientes apartados se describe con más detalle el primer y tercer punto. El proceso de firmar una aplicación será descrito en el último capítulo.Si no estás familiarizado con este concepto te recomendamos que veas el siguiente vídeo:Un sistema operativo móvil o SO móvil es un sistema operati vo  que controla un dispositivo móvil al igual que los PCs utilizan Windowso Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.Algunos de los sistemas operativos utilizados en los dispositivos móviles están basados en el modelo de capas.

Interfaz de usuarioLas interfaces de usuario facilitan la interacción con el usuario y el diseño de la presentación visual de la aplicación. Los servicios que incluye son el de componentes gráficos (botones, pantallas, listas, etc.) y el del marco de interacción.Aparte de estas capas también existe una familia de aplicaciones nativas del teléfono que suelen incluir los menús, el marcador de números de teléfono etc...El sistema operativo Android es sin duda el líder del mercado móvil en sistemas operativos, está basado en Linux, diseñado originalmente para cámaras fotográficas profesionales, luego fue vendido a Google y modificado para ser utilizado en dispositivos móviles como los teléfonos inteligentes y luego en tablets como es el caso del Galaxy Tab

Page 8: Arquitectura de Android

de Samsung , actualmente se encuentra en desarrollo para usarse en netbooks y PCs, el desarrollador de este S.O. es Google, fue anunciado en el 2007 y liberado en el 2008; además de la creación de la Open Handset Alliance, compuesto por 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para celulares, esto le ha ayudado mucho a Google a masificar el S.O, hasta el punto de ser usado por empresas como HTC, LG, Samsung, Motorola entre otros.Android Inc., es la empresa que creó el sistema operativo móvil, se fundó en 2003 y fue comprada por Google en el 2005 y 2007 fue lanzado al mercado. Su nombre se debe a su inventor, Andy Rubin. Originalmente era un sistema pensado para las cámaras digitales.Android está basado en Linux, disponiendo de un Kernel en este sistema y utilizando una máquina virtual sobre este Kernel que es la responsable de convertir el código escrito en Java de las aplicaciones a código capaz de comprender el Kernel.Las aplicaciones para Android se escriben y desarrollan en Java aunque con unas APIS propias por lo que las aplicaciones escritas en Java para PC y demás plataformas ya existentes no son compatibles con este sistema.Una de las grandes cualidades o características de este sistema operativo es su carácter abierto. Android se distribuye bajo dos tipos de licencias, una que abarca todo el código del Kernel y que es GNU GPLv2 ( implica que su código se debe poner al alcance de todos y que todos podremos hacer con este código lo que nos parezca oportuno, modificarlo, ampliarlo, recortarlo, pero siempre estaremos en la obligación de volver a licenciarlo con las misma licencia) Google también por supuesto tiene otra licencia para el resto de componentes del sistema que se licencia bajo APACHE v2 (implica que este código se pueda distribuir para ser modificado y usado a antojo del que lo utilice, pero a diferencia del primer caso, las modificaciones y el código resultante no es obligatorio el

Page 9: Arquitectura de Android

licenciarlo bajo las mismas condiciones en las que se encontraba).

LIBRERÍA NATIVA DE ANDROIDEl core incluye un conjunto de librerías en C/C++ usadas en varios componentes de Android. Están compiladas en código nativo del procesador. Muchas de las librerías utilizan proyectos de código abierto, algunas de estas librerías son las siguientes:

System C library: una derivación de la librería BSD de C estándar (libc), adaptada para dispositivos embebidos basados en Linux.

Media Framework: librería basada en PacketVideo's OpenCORE; soporta codecs de reproducción y grabación de multitud de formatos de audio vídeo e imágenes MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.

Surface Manager: maneja el acceso al subsistema de representación gráfica en 2D y 3D.

WebKit: soporta un moderno navegador web utilizado en el navegador Android y en la vista webview. Se trata de la misma librería que utiliza Google Chrome y Safari de Apple.

SGL: motor de gráficos 2D. FreeType: fuentes en bitmap y renderizado vectorial. SQLite: potente y ligero motor de bases de datos

relacionales disponible para todas las aplicaciones. SSL: proporciona servicios de encriptación Secure Socket

Layer.

ENTORNO DE APLICACIÓN

Proporciona una plataforma de desarrollo libre para aplicaciones son de gran riqueza e INNOVACIONES (sensores, localización, servicios, barra de notificaciones, etc.).

Page 10: Arquitectura de Android

La arquitectura ha sido diseñada para simplificar la reutilización de componentes. Las aplicaciones pueden publicar sus capacidades y otras pueden hacer usó de ellas (sujetas a las restricciones de seguridad). Esté mismo mecanismo permite a los usuarios reemplazar componentes.Una de las mayores fortalezas del entorno de aplicación de Android es que se aprovecha el lenguaje de programación Java. El SDK de Android no acaba de ofrecer todo lo disponible para su estándar del entorno de ejecución Java (JRE), pero es compatible con una fracción muy significativa de la misma.

Los servicios más importantes que incluye son:

Views: extenso conjunto de vistas, (parte visual de los componentes).

Resource Manager: proporciona acceso a recursos que no son en código.

Activity Manager: maneja el ciclo de vida de las aplicaciones y proporciona un sistema de navegación entre ellas.

Notification Manager: permite a las aplicaciones mostrar alertas personalizadas en la barra de estado.

Content Providers: mecanismo sencillo para acceder a datos de otras aplicaciones (como los contactos).

DIFRAGMETACION DEL SISTEMA

Page 11: Arquitectura de Android

LA controversia en torno a la fragmentación de Android es casi tan antigua como el propio sistema operativo del pequeño robot verde. Casi desde su aparición, la convivencia de varias versiones diferentes del mismo SO funcionando al mismo tiempo en un parqué completamente heterogéneo de Smartphone, con distintas gamas, resoluciones,  prestaciones, etc. ha sido motivo de constante debate sobre si es algo positivo o negativo en comparación con el funcionamiento aparentemente más unitario de la competencia como Apple, por ejemplo. Para alimentar vuestros debates veraniegos en la terraza de un bar, os ofrecemos un interesante y colorido estudio en el que dispondréis de una representación visual de la fragmentación de Android. ¿Problema o ventaja? - See more at: http://androidayuda.com/2013/07/31/la-fragmentacion-de-android-problema-o-ventaja/#sthash.jwRzgwdV.dpufLos responsables del informe son los chicos de OpenSignal quienes, un año más, han encuestado más de 680.000 dispositivos a la hora de realizar su trabajo. Gracias a ellos, os podemos presentar una serie de aspectos destacables antes de meternos de lleno en materia como, por ejemplo, que más del 47 por ciento – 47,5 por ciento – del mercado Android está en manos de Samsung, que coexisten en funcionamiento ocho versiones diferentes de Android o que casi el 38 por ciento – 37,9 por ciento – de los usuarios del sistema operativo de Google cuenta con alguna de las variantes de Jellybean, entre otras. - See more at: http://androidayuda.com/2013/07/31/la-fragmentacion-de-android-Problemas de la fragmentaciónPodemos encontrar dispositivos Android en cualquier parte del mundo con formas y tamaños completamente diferentes entre sí, con unos niveles de rendimiento igualmente desiguales entre unos terminales y otros y con unos tamaños y resoluciones de pantalla que también difieren. Del mismo modo y como ya os hemos avanzado, podemos encontrar casi una decena de versiones diferentes de Android funcionando al mismo tiempo en un enorme abanico de smartphones, tablets, etc. por lo que este detalle en sí mismo es otro nivel de fragmentación.

Page 12: Arquitectura de Android

DescripciónActualización para Android™ Go Siguiente: Una aplicación esencial para detectar su Smartphone / tablet especificaciones y mejorar o actualizar a una nueva versión del firmware del sistema operativo Android™. ★★ Más de 4 millones de descargas!! ★★Esta aplicación es capaz de prueba el dispositivo y determinar si es capaz de ejecutar el firmware de Android™ más reciente, y se puede utilizar para probar el sistema para cada versión de Android en cuanto a frecuencia de la CPU, la memoria RAM y la memoria interna. Usted también puede aprender acerca de cada tipo de sistema operativo y determinar la que es más adecuado para sus necesidades, de modo que usted puede actualizar o actualizar su firmware Android™ en su dispositivo. Es una aplicación rápida, simple y bien diseñado para guiarle a una actualización de firmware para android.Características del firmware: ★ Lollipop Android™, la versión 5.0; ★ Android™ Kitkat, versión 4.4; ★ Android™ JellyBean, versión 4.2; ★ IceCream Android™, la versión 4.0; ★ Android™ Honeycomb, la versión 3.0; ★ Android™ Gingerbread, la versión 2.3; ★ Android™ Froyo, la versión 2.2; ★ Android™ Eclair, versión 2.1; ★ Android™ Donut, versión 1.6; ★ Cupcake Android™, la versión 1.5;También es útil para detectar la versión androide firmware actual, detectar RAM y memoria interna disponible en su dispositivo. La mejor asesor herramienta de actualización.Pruébalo! Es gratis!Android™ es una marca comercial de Google Inc. El robot Android™ se reproduce o modifica de trabajo creado

Page 13: Arquitectura de Android

y compartido por Google y usado según los términos descritos en la Licencia 3.0 de Creative Commons.

En Android M, Google ha implementado un nuevo mecanismo de gestión de la RAM, cuya interfaz tenéis arriba en un par de capturas de pantalla y que forma parte de las nuevas funcionalidades de Android M. Permite visualizar de una forma rápida e intuitiva cuál es la memoria RAM consumida por cada proceso del sistema, el dato máximo alcanzado así como el rendimiento 'general' del dispositivo respecto de este aspecto.

Lollipop ya nos trajo una mejora en la gestión de la RAM, y esta mejora ahora evoluciona a través del visor de información añadido con en Android M. No nos permitirá modificar ningún aspecto del tratamiento de la memoria, sino únicamente contemplar cómo se está comportando nuestro teléfono.

Al igual que el sistema de gestión de la batería, permitirá comprobar de un vistazo qué tal se está comportando nuestro dispositivo, y si hay alguna App o proceso que está engullendo lo que no debería. Un aporte interesante para tener un pequeño mayor control del sistema y, sobre todo, de las aplicaciones que instalamos en él.

Vuelta al debate: Android y la memoria RAM

Pero hay que reconocer que Android sigue siendo un sistema muy exigente en cuanto a recursos hardware se refiere. Y entre ellos, la memoria RAM.

Mientras otros sistemas se quedan en 1 GB de memoria RAM (los recientes iPhone, así como la inmensa mayoría de Windows Phone) y demuestran un comportamiento excepcional en cuanto a fluidez se refiere, Android sigue

Page 14: Arquitectura de Android

requiriendo ingentes cantidades de memoria RAM, generación tras generación. Y es por esto por lo que, no contentos con los teléfonos con 2 GB de memoria, los fabricantes están lanzando modelos de 3 e incluso 4 GB de RAM. Una cifra que ahora parece sobradamente suficiente, pero que dentro de un par de generaciones y al ritmo al que va Google... quién sabe.

Como saber que procesador tiene nuestro celular android

En estos tiempos tecnológicos la portabilidad se ha vuelto muy apreciada y de nuestro día a día, es por ello que actualmente es posible ver personas pasar más tiempo con algún smartphone, tablet o phablet que con un notebook, pues en estos dispositivos podemos llevar prácticamente todo lo necesario para nuestras actividades diarias debido a su flexibilidad y funcionalidad. 

A su vez es innegable que el sistema operativo que tiene mayor cuota de este mercado "portátil" es Android, y es que muchas empresas de este rubro - unas conocidas y otras no tanto - han adoptado, modificado a su gusto, e implementado este sistema móvil a sus equipos al punto de haberse convertido en el"Windows" para smartphones, tablets y phablets, y eso que existe Windows Phone pero ni punto de

Page 15: Arquitectura de Android

comparación respecto a la cuota de usuarios que Android presume.

Debido a esta gran expansión es que los dispositivos Android vienen con diferente hardware de diferentes fabricantes. En este contexto, una diferencia importante entre uno u otro dispositivo móvil lógicamente es el procesador dearquitectura ARM. Precisamente este tema es tan complejo como hablar de modelos de procesadores para PCs. Sin embargo, lo que sí tenemos que saber es que casi todos los dispositivos Android que utilizan CPU ARM vienen con diferentes versiones incluyendo ARMv5, ARMv6, ARMv6 + VFP, ARMv7, ARMv7 + VFP, ARMv7 + NEON, etc. 

La mayoría de las veces aquella persona que se dedica a programar aplicaciones android no tiene necesidad de preocuparse por los tipos de CPU, pero ¿Y si está desarrollando aplicaciones que hagan uso intensivo del CPU? Citando por ejemplo, un reproductor de vídeo o convertidor de vídeo. Allí posiblemente deseará optimizar su código fuente basado en los tipos de CPU.

Ahora te podrías decir: "Yo sólo soy un usuario de Android, no soy programador", lo cual es correcto, pero al igual que nuestro amigo programador, a veces el usuario final también en ciertos casos debería saber cuál es el procesador ARM que posee en su dispositivo. Te doy un ejemplo muy concreto. 

Page 16: Arquitectura de Android

Nuestro amigo programador crea unreproductor de video el cual lo realizó basándose en los tipos de CPU que existen, por lo que posiblemente publicará varias ediciones de su misma aplicación, una optimizada para un tipo de CPU particular, otra optimizada para otro tipo de CPU específico. Entonces, con esta premisa el usuario final deberá decidir cuál edición de esa aplicación deberá instalar, y para decidir correctamente ¿Qué dato deberá conocer? La información del CPU de su dispositivo.Codec.Entonces ¿Cuál de todas esas opciones deberemos elegir?

En estos casos particulares es donde resulta útil aquello que veremos en este post: Conocer la información técnica del CPU de nuestros dispositivos Android y así elegir adecuádamente cuando estemos frente a casos como este. Entonces, luego de una - algo extensa- reseña inicial, vamos a la tarea.

Gestión de batería

Mientras Android lo utilizan todos lo demás, con Samsung y HTC incluídos. Además de la necesidad de un mejor procesador y más memoria RAM, los móviles Android también necesitan una batería mucho más potenten para poder satisfacer las necesidades de muchos usuarios. Y aún así, este aspecto es uno de los grandes problemas de los smartphones actuales. 

Sin embargo, existe ajustes y apps para aumentar y alargar la batería de los móviles Android. Pero mucho ojo, porque no todas funcionan correctamente, y hay muchas que además pueden ejecutar algún tipo de virus en tu smartphone.

Para que no pierdas el tiempo probando unas y otras ni sufras el riesgo de que algún tipo de malware se apodere de tu

Page 17: Arquitectura de Android

dispositivo, te proponemos algunas de las mejores aplicaciones que te permitirán ahorrar en la batería de tu móvil o tablet Android.

Mejoras en la ubicación y la RAM para tener más autonomía

Sobre los trabajos con la batería, parece que Google quiere que el usuario perciba un salto de calidad en este aspecto, enfatizando en el rendimiento de ciertas aplicaciones y funcionalidades que, con un uso más inteligente, podrían suponer una carga energética menor para nuestro ‘smartphone’.

Algunas de estas mejoras de Android M vendrían dadas gracias a mejoras en el funcionamiento de la ubicación, el recorte y la optimización del uso de RAM así como la reducción de la actividad cuando la pantalla del dispositivo está apagada, entre otras cosas.

¿Qué Es Un Software De Seguridad?

Siempre que utilicemos un sistema informático, sin importar cual sea la razón, es importante que tengamos como prioridad la instalación de un software de seguridad, teniendo en cuenta la cantidad de riesgos que corremos con un sistema informático sin protección.

Justamente por la importancia acerca de lo que es un software de seguridad para cualquier usuario, la mayoría de los sistemas operativos con los que podemos trabajar suelen traer incorporado en ellos un software de seguridad básico, pero es importante que sepamos ante todo qué es un software de seguridad y la diferencia entre éste

Page 18: Arquitectura de Android

software y uno que es especialmente desarrollado para prevenir problemasen el funcionamiento del sistema, es que el mismo, simplemente nos advierte cuando estamos frente a algún riesgo.

Ahora bien, para que podamos entender qué es un software de seguridad especialmente desarrollado para la protección de sistema, primero debemos tener en cuenta los riesgos que se corren al no poseerlo, los cuales, suelen ser, como decíamos, virus informaticos, fallas en el sistema y robo de la información o recursos del mismo. Justamente la mayoría de los tipos de software que se suelen desarrollar analizan cada uno de los elementos que poseemos en nuestro sistema para detectar y eliminar aquellos que se encuentran dañados yo resultan una amenaza para el funcionamiento del mismo.

¿Cómo Funciona Un Software De Seguridad?

La pregunta "qué es un software de seguridad" también está acompañada de otra: "cómo funciona; esto último siempre dependerá del tipo de software de seguridad que se utilice en el sistema, los mismos trabajan de diferentes maneras, por ejemplo, en el caso del software de seguridad básico que viene incluido en cualquier sistema operativo, suele analizar todos los archivos entrantes y aquellos que tengan algún daño que pueda causar la falla del sistema, o bien, si detecta algún archivo que contiene un virus inmediatamente le envía un aviso al usuario, para que este decida si lo elimina del sistema o no. El problema más común que se genera con este tipo de software tan básico es que muchas veces deja pasar algunos archivos que son dañinos y pueden permanecer en el sistema sin que nos demos cuenta pudiendo causar daños verdaderamente graves en el mismo

Page 19: Arquitectura de Android

Qué significa Root? 

Ser root equivale a obtener los máximos privilegios posibles en tu teléfono. Al tener el control de tu teléfono podrás modificar diferentes cosas que antes no podías, por ejemplo usar ciertas aplicaciones exclusivas (Bluex), crear Backups o copias de seguridad, cambiar la frecuencia de la CPU para que vaya más rápido, hacer capturas de pantalla, Tethering (utilizar la conexión 3g en tu PC), usar de ciertos programas de PC pero lo más importante es la posibilidad de instalar ROMs costumizadas y temas. Echad un vistazo al resto del post para entender las mejoras que aporta ser root. 

El root en Android, le permite al usuario tener privilegios elevados para sobrepasar las limitaciones que impone el fabricante de hardware o la operadora que vendió el smartphone, tablet, o lo que sea que lleve Android estos días. Con acceso root el usuario tendrá la habilidad de reemplazar aplicaciones del sistema, configuraciones, ejecutar software especializado que requiera permisos administrativos que de otra manera son inaccesibles.Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tablets; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por