Plataforma del software para dispositivos móviles Android
Enviado por Ing.+ Licdo. Yunior Andrés Castillo Silverio
PLATAFORMA DEL SOFTWARE PARA DISPOSITIVOS MÓVILES ANDROID 1. Introducción Este proyecto informático, pretende introducir al usuario unas nociones básicas sobre Android, una nueva plataforma de programación de software para dispositivos móviles creada por Google. Nociones como su arquitectura, características, elementos que lo integran, aplicaciones, ventajas e inconvenientes frente a otras plataformas de programación, se irán desmenuzando con el fin de entender esta innovadora herramienta de trabajo. Asimismo, también se verán las características del primer y único dispositivo móvil que hay actualmente en el mercado que usa Android, el T-Mobile G1 de HTC, y una guía de instalación completa del SDK de Android (kit de desarrollo de software) para empezar a crear tus propias aplicaciones. Algunos ejemplos de aplicaciones van a ser desarrollados paso a paso, para poder observar el potencial y las técnicas de programación en lenguaje Java que usa la plataforma Android. 1.1 Definición de objetivos Estos son los principales objetivos que se deben cumplir tras desarrollar este proyecto informático: ? Realización de un proyecto puntero, innovador y único hasta el momento en la Universidad de Sevilla, que sirva de referencia a próximos proyectos relacionados con la plataforma Android. ? Introducción e investigación a la plataforma de desarrollo de software para dispositivos móviles Android. Aprender sus conceptos básicos y a manejar su Interfaz de Programación de Aplicaciones (API) y sus Herramientas de Desarrollo de Software (SDK) y su instalación. ? Manejo del lenguaje de programación Java y del entorno de desarrollo Eclipse, así como del emulador de Android que incluye en su SDK para poder desarrollar sus aplicaciones. ? Estudio del funcionamiento del T-Mobile G1 de HTC y de sus herramientas incorporadas: GPS, mensajería, conectividad, Google Maps. ? Desarrollo de aplicaciones para Android (…) 1.2 Introducción a Android Si buscamos información sobre Android en Internet, nos encontramos con la siguiente definición: Es una plataforma de programación de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave. Dada esa definición, nos podemos encontrar con una serie de conceptos que sería conveniente aclarar para lograr entender qué es y en qué se basa Android. Para empezar, un sistema operativo son un conjunto de programas de computadora destinados a permitir una administración eficaz de sus recursos. Su finalidad es la de gestionar el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario. También debemos definir el concepto de middleware, que es un tipo de software o programa de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Podemos decir que el middleware se sitúa entre el sistema operativo y las funciones de red del dispositivo en si, abstrayéndonos de las complejidades tanto de las redes de comunicaciones subyacentes como de los sistemas operativos y lenguajes de programación que conllevan. El middleware proporciona una Interfaz de Programación de Aplicaciones, API, que facilita la programación y el manejo de las aplicaciones distribuidas. Entendiendo ahora los conceptos de sistema operativo y middleware podemos decir que, Android es una plataforma de desarrollo y programación de aplicaciones para dispositivos móviles que incorpora un conjunto de programas, capaces de administrar eficazmente sus recursos e interactuar fácilmente con el usuario, ofreciéndole una serie de servicios de conectividad que le permiten navegar, manejar y programar aplicaciones de forma sencilla.
La empresa Google está publicando el Kit de Desarrollo de Software (SDK), que provee de herramientas y APIs necesarios para que expertos, o simples usuarios con ganas de aprender nuevas tecnologías, puedan empezar a desarrollar aplicaciones en la plataforma Android, usando el lenguaje de programación Java.
? Principales características de Android – Android posee todo un marco de aplicaciones que permite el reusado y reemplazo de componentes, típico en los lenguajes de programación Orientados a Objeto como Java. – Contiene la máquina virtual Dalvik, diseñada por Dan Bornstein con contribuciones de otros ingenieros de Google. Una máquina virtual es un software que emula a un ordenador y puede ejecutar programas como si fuera un ordenador real. Dalvik está optimizada para requerir poca memoria y está diseñada para permitir ejecutar varias instancias de la máquina virtual simultáneamente, delegando el control y la gestión de memoria al sistema operativo subyacente. – También posee un navegador integrado, basado en el motor de código abierto WebKit, que es un marco para las aplicaciones que facilita a los desarrolladores incluir gran parte de las funcionalidades de Safari, que es un navegador web desarrollado por Apple Inc, en sus propias aplicaciones. – Gráficos optimizados, con una librería de gráficos 2D y gráficos 3D basados en la especificación estándar OpenGL (Librería de Gráficos Abierta), que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan dichos gráficos. –
– Sistema Gestor de Base de Datos SQLite, para almacenamiento de datos estructurados.
Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). – Telefonía GSM, común para los dispositivos móviles que usan tecnología digital para conectarse a través de su teléfono con su ordenador e interactuar con él. –
–
– Tecnologías de conectividad mediante Bluetooth, EDGE (o evolución del GPRS), 3G y WiFi.
Cámara, GPS (Sistema de Posicionamiento Global), brújula y acelerómetro.
Además, posee un ambiente rico de desarrollo incluyendo un emulador de dispositivo, herramientas para debuguear, perfiles de memoria y performance, y un Plugin para el Entorno de Desarrollo Integrado (IDE) Eclipse.
? Arquitectura de Android Los componentes mayores del sistema operativo de Android, cada sección se describe en detalle:
LONGITUDES Y LATITUDES
Villa Altagracia Loma de los Siete Picos 18.6 cm ? 5 min X = (5)(15.6) = 4.19 min 18.6 cm 19 ? 100 X ? 60 X = (19)(60) = 11.4 seg 100 15.6 cm ? X
Latitud = 18º 44' 11.4'' 17.7 cm ? 5 min X = (5)(18) = 5.08 min 17.7 cm 8 ? 100 X ? 60 X = (8)(60) = 4.8 seg 100 18 cm ? X
Longitud = 70º 10' 4.8''
Bonao Loma Piyoyo 18.6 cm ? 5 min X = (5)(26.3) = 7.07 min 18.6 7 ? 100 X ? 60 X = (7)(60) = 4.2 seg 100 26.3 cm ? X
Latitud = 18º 57' 4.2'' 18 cm ? 5 min X = (5)(3.8) = 1.06 min 18 6 ? 100 X ? 60 X = (6)(60) = 3.6 seg 100 3.8 cm ? X
Longitud = 70º 29' 3.6''
Enlace Villa Altagracia – Bonao Distancia Kms. = 40.5
AZIMUTH EN EL VERDADERO NORTE Calculo ángulos internos:
Cos a = ady hip a = Cos ¹ 22.35 = 56.51º 40.5
Cos f= ady hip f = Cos ¹ 35.55 = 28.62º 40.5
Azimuth
Villa Altagracia Bonao 90-28.62 = 61.38 º 180+56.51 = 236.51 º PATH ATTENUATION
A = 96.6 + 20*log F(GHZ) + 20*log D(KM) A = 96.6 + 20*log(7) + 20*log(40.5) = 141.45
CANTIDAD DE GUÍA DE ONDA
Cantidad de guía de onda = altura hasta la antena en torre + 10 hacia el sistema
Villa altagracia Cantidad de guía de onda = 30 + 10=40 Bonao Cantidad de guía de onda = 20 + 10=30
PÉRDIDA GUÍA DE ONDA 100 m ? 4.366db
40 ? X
100 m ? 4.366db X = (40)(4.366) = 1.75db 100
X = (30)(4.366) = 1.31db 100 30 ? X
FADE MARGIN FM = (Med. Received power — Practical treshold) FM = ( – 32 – (-78.0) ) =46
Total fixed Losses 2.25 1.81 Total Losess 145.51 Parabola Height (Mts) Parabola diameter (Ft) Antenna system gain 30 12 47.1 20 12 47.1 Total gains Net path loss Transmitter power (dBm) Med. Received power Practical threshold (dBm) Fade margin Profile number 94.2 51.31 32 -32 -78 46 1 ZONA DE FRESNEL R máx (Zona de frersnel) = 547.723*v(40.5)/ 4*7000) = 20.83 Fresnel
Frecuencia (Ghz) Distancia total (Kms) d1 d2 Primera zona Fresnel (Mts) 60% de 1ra Fresnel (Mts) Perfil 7 40.5 20.5 20.5 20.83 12.49
PUNTOS DE REFLEXIÓN D = Distancia (horizontal) entre los dos puntos del enlace. h1 = Altura del enlace más altura de la parábola. (punto más bajo) h2 = Altura del enlace más altura de la parábola. (punto más alto). X = h1/D^2 Y = h2/D^2 N = 1 / (1+v(Y/X)) Punto de reflexión = N*D ANTENAS
VILLA ALTAGRACIA PL12-71W-B7M
General Specifications Diameter, nominal Antenna Input
Antenna Type
Polarization Reflector Construction Antenna Color Flash Included Packing 3.7 m | 12 ft PBR84 PL – Standard Parabolic, Low VSWR Unshielded Antenna, single-polarized Single Two-piece reflector Gray Yes Standard pack
Wind Forces At Wind Velocity Survival Rating Axial Force (FA) Side Force (FS) Twisting Moment (MT) Angle a for MT Max Zcg without Ice Zcg with 1/2" (12 mm) Radial Ice Weight with 1/2" (12 mm) Radial Ice 34587 N | 7775 lbf 9441 N | 2122 lbf -15900 Nm -125 ° 483 mm | 19 in 566 mm | 22 in 528 kg | 1164 lb Wind Forces At Wind Velocity Survival Rating Image
Antenna Dimensions And Mounting Information BONAO HP12-71W-B1M
Flash Included Packing Yes Standard pack
Zcg with 1/2" (12 mm) Radial Ice Weight with 1/2" (12 mm) Radial Ice 914 mm | 36 in 895 kg | 1973 lb Wind Forces At Wind Velocity Survival Rating Image Antenna Dimensions And Mounting Information
Página siguiente |