Revista Empresa

Los secretos de Android: 9 conceptos de su arquitectura y funcionamiento.

Publicado el 26 enero 2013 por Manuelgross

Android_secrets.jpg

Entendiendo Android, todo lo que siempre quisiste saber y nunca te contaron tus padres.

Por  antocara.

Actualidad Google

En este capítulo vamos a tratar de dejar claro algunos conceptos que muchos, sobre todo los recién llegados a Android, no tiene muy claro y otros que llevan ya tiempo usando terminales Android siguen sin despejar sus dudas sobre ciertos aspectos.

Cuando comienzas a utilizar por primera vez un terminal Android y buscas por internet información referente al teléfono o al propio sistema seguro que has comenzado a ver palabrejas nuevas, algunas muy raras, que en la mayoría de las veces no tienes ni idea qué son o cómo utilizarlas con tu nuevo teléfono o tablet Android.

Rom, root, recovery, sdk, google play, build, rotear, ser root, superuser, cambiar rom, cyanogenmod, bootloader, java, maquina virtual, dalvik cache, la cache, nandroid backup, y así podríamos continuar hasta el infinito y más allá.

Realmente una vez que te adentras un poco en todo esto no es para tanto y hasta el más pintado es capaz de desenvolverse bien con todo esto. A todo esto es a lo que vamos poner nombre y definición y a tratar de dejar claro.

1. ¿Qué es Android?

Lo primero como es normal es aclarar que es Android y aquí lo vamos a hacer por encima ya que podéis conocer todo sobre y su evolución a lo largo del tiempo en este otro post que os dejamos hace ya unas semanas.

Android es un sistema operativo para dispositivos móviles al igual que Windows, Ubuntu o Mac OXS, es un sistema operativo para PC. Android se puede instalar en casi cualquier terminal que exista siempre que el fabricante haga una versión para ese dispositivo ya que los drivers de cada componente de un teléfono o tablet los tiene que crear el fabricante de ese componente. Por tanto Android no lo puedes instalar así como así en donde tu quieras, es necesario que exista un desarrollo para ese dispositivo.

2. ¿Qué es una rom?

Seguro que habéis leído alguna vez esta palabra, rom, y sobre todo si hablamos de Android. Una rom podemos denominarla como un paquete donde se incluye una versión de Android y todos los drivers necesarios para poder ejecutarse en un terminal en concreto. Estas rom son diferentes para cada modelo de teléfono o tablet Android ya que como decíamos más arriba, los componentes y los drivers de cada terminal son diferentes y específicos para ellos.

Cuando decimos el cambiar una rom, lo que vamos a hacer es cambiar todo el paquete original del teléfono (o parte de él) por otro paquete que contiene modificaciones respecto al original. Estas modificaciones pueden ser nuevos componentes para el sistema que alguien haya desarrollado, nuevas aplicaciones, mejoras en algunos drivers, etc…

3. ¿Qué es el recovery?

Muy relacionada con la rom existe otra palabra un poco rara, recovery, y que es muy utilizada en Android. El recovery es un software, un programita que se ejecuta antes de la propia rom cada vez que encendemos el terminal. Desde este programita se puede modificar partes de la rom( solo los que sepan y está pensado para desarrolladores) y también se utiliza para hacer lso cambios de rom ya que al ejecutarse antes de la propia rom nos da acceso a esta para poder cambiarla por otra.

Estos recoverys que vienen en todos los terminales Android se pueden también modificar e instalar otros que nos dan acceso a más funciones sobre el terminal y que se denominan “recoverys modificados”. Como imaginaréis estos recoverys son diferentes para cada modelo de terminal y no se puede instalar el que queramos sino el que sea para nuestro modelo de teléfono. Uno de los más famosos recoverys modificados es el de CWM o ClockworkMod que seguro habéis leído también en alguna ocasión.

4. ¿Qué es el bootloader?  

Esta palabra es otro software que se carga también al inicio del arranque de un terminal Android y que su misión no es otra que la de prevenir que se hayan instalado rom, recoverys o cualquier tipo de software que no sea el que el fabricante había instalado. Esto es precisamente lo primero que hay que hacer cuando se quiere cambiar de rom a un teléfono Android, desbloquearle el bootloader.

Al igual que en los casos anteriores la forma de desbloquear un bootloader es diferente en cada modelo Android y se utilizan unas herramientas diferentes para cada modelo de teléfono.

5. ¿Qué es ser root?

Otra de las palabras más usadas en este mundillo Android si bien es una palabra y un concepto que deriva de los sistemas operativos de PC, sobre en aquellos que son Linux. Ser root u obtener permisos root significa el poder acceder a todo los archivos y carpetas que existen en nuestro terminal.

Por defecto los archivos y carpetas del sistema no son accesibles a nosotros ni a casi ninguna aplicación más que nada por que no es necesario para un usuario normal. Al conseguir acceso root lo que conseguimos es tener permisos para entrar en cualquier carpeta o utilizar cualquier archivo del terminal. Esto conlleva un riesgo y no menor, podemos borrar o modificar sin querer archivos que sean necesarios para ejecutarse el sistema y nos quedemos sin teléfono.

Otro riesgo es que aplicaciones que se aprovechen de este acceso root puedan modificar o recoger información de ciertos archivos del sistema sin que ni nosotros nos demos cuenta. Por esto y otras muchas razones, si conseguís obtener acceso root en vuestro terminal, instalad solo aplicaciones que sepáis de buena mano que son de fiar.

6. ¿Qué es el SDK de Android?

Puede que hayáis leído algo acerca de esto, el SDK de Android (Software Development kit) no es más ni menos que las herramientas que Google pone en manos de los desarrolladores para que puedan programar aplicaciones para este sistema operativo. Es totalmente gratuito y se puede descargar desde su página oficial.

Existe también otra herramienta llamada NDK que permite programar de una forma más directa utilizando y aprovechando muchos más recursos del hardware del terminal que lo que se puede hacer mediante el SDK. Estas herramientas se actualizan con cada versión nueva de Android ya que integran las nuevas funcionalidades del sistema y descatalogan las que ya no estén operativas o actualizadas.

A veces es necesario tener instalado el SDK de Android para realizar cambios de rom o modificación del recovery ya se hace utilizando algunas de las herramientas que viene dentro de este SDK como es el adb.

7. ¿Qué es Google Play?

Puede parecer muy obvio para algunos pero no tanto para otros. Google Play es la tienda oficial de Google desde donde se pueden comprar y/o descargar las aplicaciones Android, música, libros, películas y revistas. Es propiedad de Google y no todos los terminales Android la traen integrada ya que no han pasado la certificación de Google.

Para que un dispositivo traiga y tenga acceso a Google Play es necesario que el fabricante haya seguido y haya integrado en el terminal una serie de características y componentes que asegura a Google que la inmensa mayoría de aplicaciones disponibles en el market serán compatibles con él. Si el fabricante no ha seguido estas normas entonces Google no le facilita el acceso a esta tienda y el terminal no la trae instalada.

¿Se puede instalar Google Play en estos terminales que no han pasado al certificación? Se puede. Pero hay que hacerlo de forma no oficial y buscando en cada caso cual es la versión compatible con tu dispositivo.Existen otras tiendas de aplicaciones Android que no son Google Play pero que funcionan exactamente igual como es  SlideMe o la tienda de aplicaciones Android de Amazon.

8. ¿Qué es Java?

Java es un lenguaje de programación utilizado por los desarrolladores para crear las aplicaciones para Android. Las aplicaciones que existan en la web creadas con Java no son compatibles con Android ya que este sistema utiliza sus propias APIS o conjunto de instrucciones para crear sus aplicaciones. ¿Si sé programar en Java, sé programar para Android?  No, pero tienes un largo camino recorrido ya y solo necesitas aprender como se comportan y como se utilizan estas APIS de Android.

La documentación oficial y el portal para desarrolladores de Android tiene un extenso manual y toda la documentación necesaria para iniciarse y extenderse.

9. ¿Qué es el kernel Android?

Dentro del paquete que forma la rom y que veíamos más arriba está el kernel. El kernel es una parte del sistema operativo, una de las más importantes ya que es el que realmente se comunica con el hardware y es el que envía las instrucciones que nosotros damos al utilizar el terminal.

El kernel de Android es Linux y está licenciado como GPL por lo que todo sus código fuente está disposición de todo el mundo, se puede descargar, modificar y hacer lo que queramos con él de forma totalmente gratuita pero tendremos que publicar también nuestro código de la misma forma gratuita.

Este recopilatorio o índice de términos sobre Android los iré actualizando y ampliando con el tiempo. Si tenéis alguna específica de un término solo tenéis que preguntarla  y se añadirá a este índice.

antocara

enero 23rd, 2013

Licencia:

CC 2012 actualidadG

---------------------------------------------------

Fuente: Actualidad Google 

Imagen: Android secrets 

 

Tell a Friend
.... Twittear

 

Artículos relacionados:

 
- Los secretos de Android: 9 conceptos de su arquitectura y funcionamiento  
- Veintidós trucos básicos para aprovechar tu Android  
- Las 8 mejores aplicaciones Android de productividad multiplataforma  
- Android: Origen, evolución y liderazgo del Sistema Operativo para smartphones  
- Mito o verdad: ¿Será el cloud computing el final de los departamentos de TI?
- Google Maps: Todas sus funciones, secretos y posibilidades  
- Treinta más ciento diez aplicaciones Android imprescindibles  
- 17 Aplicaciones y 16 Extensiones de Google Chrome para Uso Docente
- Las 10 aplicaciones móviles más utilizadas por profesionales y ejecutivos
- Nativos digitales: Las tablets y smartphones... ¿Enseñan o distraen?  
- Las 15 aplicaciones Android que todo usuario debería descargar  
- El Concepto SoLoMo: Social, Local y Movil en tu Smartphone  
- De cómo la tecnología y el BYOD están cambiando los hábitos del trabajo
- Ciborg el hombre máquina: La tecnología invade el cuerpo
- El ascenso de la sociedad móvil y las tecnologías hombre-máquina  
- 15 tendencias tecnológicas para no perder de vista  

 

Sígueme en: Twitter -Facebook - Google+ - Delicious - Blogalaxia - Bitacoras.comNetworkedBlogs -  My Twitter Times

Etiquetas en Bitacoras.com: management, gestion, innovacion, conocimiento, organizacional, imaginactivo, manuelgross, bligoo

.....................................


Volver a la Portada de Logo Paperblog