Plataforma del software para dispositivos móviles Android
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 |