Sei sulla pagina 1di 61

Presenta: I.S.C. Eder Roberto Ramos Guerrero.

Conceptos bsicos de los telfonos celulares.


Conceptos bsicos de Android.
Gua para instalar SDK Android.
Gua para instalar plugin ADT de eclipse.
Un ejemplo de una aplicacin de Android.




Dispositivo electrnico de comunicacin,
normalmente de diseo reducido y basado en la
tecnologa de ondas de radio (radiofrecuencia), que
tiene la misma funcionalidad que cualquier telfono
de lnea fija.


Su rasgo caracterstico principal es que se trata de
un dispositivo portable e inalmbrico, esto es, que la
realizacin de llamadas no es dependiente de
ningn terminal fijo y que no requiere de ningn tipo
de cableado para llevar a cabo la conexin a la red
telefnica.
Adems de ser capaz de realizar llamadas, un celular
suele incorporar un conjunto de funciones
adicionales, tales como mensajera instantnea
(sms), agenda, juegos, etc., que aumentan la
potencialidad de utilizacin de estos dispositivos.

Su desarrollo y exigencia ha llegado a tal punto, que
ya se puede hablar incluso de trminos tales como
memoria RAM y ligarlos al uso de mviles, dentro
informacin de todo tipo (audio, video, texto, etc.),
lo que hace de ellas un complemento perfecto tanto
para el hombre de a pie como para el de negocios.
El telfono mvil se remonta a los inicios de la
Segunda Guerra Mundial, la compaa Motorola cre
un equipo llamado Handie Talkie H12-16, que es un
equipo que permite el contacto con las tropas va
ondas de radio que en ese tiempo no superaban ms
de 600 kHz.

Martin Cooper, pionero y considerado como el padre
de la telefona celular, fabric el primer radio
telfono entre 1970 y 1973, en Estados Unidos.

Handie Talkie H12-16
Martin Cooper
En 1979 aparecieron los primeros sistemas a la
venta en Tokio (Japn), fabricados por la Compaa
NTT. Los pases europeos no se quedaron atrs y en
1981 se introdujo en Escandinavia un sistema
similar a AMPS (Advanced Mobile Phone System).
Una tarjeta de circuitos integrados que son el
corazn del telfono.
Una antena.
Pantalla de cristal lquido (LCD).
Un teclado (fsico o incluido en la pantalla).
Un micrfono.
Una bocina.
Una batera.
Una tarjeta de circuitos integrados que son el
corazn del telfono.
Una antena.
Pantalla de cristal lquido (LCD).
Un teclado (fsico o incluido en la pantalla).
Un micrfono.
Una bocina.
Una batera.
Modulo de radiofrecuencia (RF). Maneja las
seales que entran y salen del celular.

Modulo de audiofrecuencia (AF). Convierte la
seal de frecuencia intermedia (IF), en seales
de voz que se pueden escuchar en el celular.

Modulo de control. Se encarga de procesar los
estados lgicos del celular y enviar comandos a
los mdulos correspondientes en caso necesario.
El procesador de seal digital (DSP) es un
procesador personalizado para desarrollar clculos
de manipulacin de la seal a alta velocidad.

El microprocesador controla las tareas de limpieza
de teclado y pantalla, se ocupa del mando y control
de la sealizacin con la estacin base y coordina el
resto de funciones del telfono.


La ROM y la memoria flash interna proveen
almacenamiento para el sistema operativo del
telfono, ciertas caractersticas del mismo (por
ejemplo agenda telefnica) y los archivos propios
de los usuarios.

Algunos telfonos almacenan cierta informacin,
como los cdigos SID y MIN, en memorias flash
internas, mientras que otros utilizan tarjetas
similares a las tarjetas SmartMedia (tarjeta SIM).


Android es una plataforma de software y un sistema
operativo para dispositivos mviles desarrollado por
Google. Debido a que Android es open source y basado
en el kernel de Linux, ha sido recibido con mucho
entusiasmo por el pblico y la comunidad de
desarrolladores.

Fue diseada para competir con otras plataformas de
dispositivos mviles, sin embargo es ms comparado
con iPhone debido a su capacidad de multimedia y su
elegante interfaz de usuario.


Los mviles con Android funcionan con pantallas
tctiles, contienen cmaras con un men fcil de
navegar, mensajera de texto y multimedia,
conexin a internet mediante Wi-Fi y redes 3G,
navegador para internet , reproductor de audio, etc.

Android permite a los desarrolladores crear
aplicaciones mviles que aprovechan al mximo las
ventajas que un telfono puede ofrecer como
llamadas o uso de la cmara, para crear mejores
experiencias de uso al usuario

Android no diferenca entre las aplicaciones
centrales del telfono y las aplicaciones creadas por
los desarrolladores, es decir, pueden tener acceso a
las capacidades del telfono.

Con los dispositivos Android, los usuarios pueden
adaptar completamente el telfono para sus
intereses, por ejemplo, pueden cambiar la pantalla
de inicio del telfono, el estilo del marcador o
cualquiera de las aplicaciones.

Adems, provee un gama amplia de bibliotecas y
herramientas que pueden ser utilizadas para crear
aplicaciones enriquecidas. Por ejemplo, permite a
los desarrolladores obtener la localizacin del
dispositivo y permite a dicho dispositivo
comunicarse con otros permitiendo aplicaciones
sociales enriquecidas.

Las versiones de Android reciben nombre de postres en
ingls. En cada versin el postre elegido empieza por
una letra distinta siguiendo un orden alfabtico:



Oficiales:
C: Cupcake (v1.5)
D: Donut (v1.6)
E: clair (v2.0/v2.1)
F: Froyo (v2.2)



G: Gingerbread (v2.3)
H: Honeycomb (v3.0/v3.1)
I: IceCream Sandwich (4.0)

Los componentes de aplicaciones son la base para la
construccin de una aplicacin en Android. Cada
componente es un punto diferente mediante el cual el
sistema puede acceder a la aplicacin.

Hay cuatro tipos de componentes de aplicacin. Cada
tipo tiene un propsito especfico y tiene un ciclo de
vida que define como cada componente es creado y
destruido

Los cuatro componentes son: Actividades, proveedores
de contenido, propsitos y servicios.

Actividades.
El bloque de construccin de una interfaz de usuario es
una actividad. Se puede pensar una actividad en
Android como una ventana o un dialogo en una
aplicacin de escritorio. Es posible que una actividad no
tenga una interfaz de usuario, sin embargo este cdigo
ser empaquetado como un proveedor de contenido o
un servicio que se describen ms adelante.




Proveedor de contenido.

Los proveedores de contenido proveen un nivel de
abstraccin para cualquier dato almacenado en el
dispositivo que puede ser accesible por mltiples
aplicaciones. El modelo de desarrollo de Android
aconseja tener los datos particulares disponibles a
aplicaciones exteriores, as como a las propias. El
construir un proveedor de contenido permite hacer
esto, mientras mantiene un control completo de
cmo los datos son accesados.




Propsitos.

Los propsitos son mensajes del sistema, corriendo
por todo el interior del dispositivo, notificando a las
aplicaciones de distintos eventos, desde cambios de
estado del hardware, entrada de datos, eventos de
aplicaciones, etc. No solamente se pueden
responder a estos propsitos, sino tambin uno
puede crearlos, para lanzar otras actividades o
permitir saber sobre ciertas situaciones especficas.





Servicios.
Las actividades, los proveedores de contenidos y los
propsitos tienen un tiempo de vida corto y se
pueden apagar en cualquier momento. Los
servicios, por otra parte, estn diseados para
mantenerse corriendo, si es necesario,
independientemente de cualquier actividad. Se
puede utilizar un servicio para checar
actualizaciones, o para reproducir msica aun
cuando aun cuando la actividad de control ya no
est operando.





Caractersticas del telfono a nuestra disposicin.

Almacenamiento.
Red (Internet).
Multimedia.
GPS.
Servicios bsicos (llamadas, mensajes).





Contenidos en la raz.
AndroidManifest.xml, el cual es un archivo XML que
describe la aplicacin que se est construyendo y de
cuales componentes (actividades, servicios, etc)
hace uso nuestra aplicacin.

build.xml, que es un script Ant (apache ant) que
ayuda en la compilacin del programa y a instalarlo
en el dispositivo.

bin/, directorio que contiene la aplicacin, una vez
que fue compilado.





Contenidos en la raiz.
src/, directorio que contiene el cdigo fuente en Java
de la aplicacin.

res/, directorio que contiene los recursos de la
aplicacin, como iconos, imgenes, etc, que se
empaquetan cuando se compila el programa.

assets/, directorio que contiene archivos estticos,
que uno desean empaquetados dentro de la
aplicacin para ser desplegados sobre el dispositivo.





Cuando se ha creado un proyecto, se debe suministrar
el nombre de la clase de la actividad principal de la
aplicacin, el cual debe tener una jerarqua de al menos
dos paquetes y que debe estar en la carpeta src/.

La primera vez que se compila el proyecto, se genera un
directorio llamado gen/, el cual contiene un archivo
llamado R.java, el cual contiene un numero de
constantes ligados los recursos incluidos en el directorio
res/. Este archivo no debe ser modificado, debe dejarse
que las herramientas de Android lo manejen.





Dentro de res/.

res/drawable/ donde se incluyen imgenes (PNG,
JPEG).
res/layout/ para archivos XML con especificaciones
de la interfaz grfica.
res/raw/ para archivos de propsito general
(dependiendo de la aplicacin).
res/xml/ para otros archivos XML de propsito
general.




Despus de la compilacin.
bin/classes/ el cual contiene las clases de Java ya
compiladas.
bin/classes.dex, que contiene el ejecutable creado de las
clases de Java compiladas
bin/yourapp.apk, que es la aplicacin Android (donde
yourapp es el nombre de la aplicacion)

El archivo .apk es un comprimido que contiene el archivo
.dex, que es la edicin compilada de nuestros recursos
(resources.arsc), cualquier recurso no compilado (como los
que se colocan en res/raw/) y el archivo
AndroidManifest.xml.





El archivo manifest.

La base de cualquier aplicacin de Android es el archivo
AndroidManifest.xml en la raz de nuestro proyecto. Aqu es
donde se declara todo lo que va dentro de las aplicaciones
(actividades, servicios, etc.). Tambin se indica como esas
piezas se enlazan para formar la totalidad del programa, por
ejemplo se indica que actividad o actividades deben
aparecer en el men principal del dispositivo.






Permisos.
Dentro del archivo manifest, se encontrarn:
uses-permission, elementos que indican cuales son los
permisos que la aplicacin necesitar para que funcione
correctamente
permission, elementos para declarar permisos que las
actividades o servicios podran requerir de otras
aplicaciones.
instrumentation, elementos para indicar cdigo que debe
ser invocado en eventos claves del sistema, tales como el
arranque de las actividades para poder monitorearlos.
application, un elemento que define las entraas de la
aplicacion que se describe.





<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android">
<uses-permission
android:name="android.permission.ACCESS_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_GPS" />
<uses-permission
android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission
android:name="android.permission.ACCESS_CELL_ID" />
<application>
...
</application>
</manifest>

En el ejemplo, el archivo utiliza elementos uses-
permission para indicar algunas de las
capacidades del dispositivo que la aplicacin
necesitar, en este caso permisos que le permiten
a la aplicacin determinar su localizacin actual.







En el ejemplo, el archivo utiliza elementos uses-
permission para indicar algunas de las capacidades
del dispositivo que la aplicacin necesitar, en este
caso permisos que le permiten a la aplicacin
determinar su localizacin actual.






Una vez descargado abriremos el archivo
installer_r12-windows (En caso de utilizar
Windows).
Hay que seguir los sencillos pasos que nos indique el
instalador. Una vez instalado abriremos en SDK
Manager desde el men inicio y automticamente
revisar si hay algn paquete nuevo en los servidores
de Google.

Si hay un mensaje de error con el SSL, se debe hacer
click en la pestaa Settings a la izquierda del SDK, se
abrir una ventada en el fondo ah debemos quitar el
check donde dice Force https, click en OK, y reabrir el
Setup.

Ahora el paquete instalado se abrir. Uno puede elegir
que paquetes instalar de los que nos muestra en
pantalla, una vez seleccionados aquellos que queramos
instalar, damos clic en Install.

Por defecto todas las plataformas de SDK, ejemplos y APIs
estarn seleccionadas para instalar. Al seleccionar todas las
opciones tarda bastante la descarga, aproximadamente 4
horas. Podemos escoger solo alguna versin. Damos clic en
Reject en aquellas opciones que no queremos instalar y
ahora si podemos dar clic en Install.
Despus de dar clic en Install se mostrara una pantalla
que muestra el progreso de descarga e instalacin de
cada uno de los paquetes seleccionados.
Una vez instalado se puede configurar el emulador para
probar Android en la computadora. Debemos
seleccionar Virtual Devices del men de la izquierda y
despues dar clic en New
Debemos ingresar un nombre para nuestro dispositivo
virtual (emulador), adems de que en Target debemos
seleccionar la versin de Android que deseamos utilizar.

En SD Card debemos escribir el tamao de la tarjeta de
almacenamiento que deseamos tener en nuestro
dispositivo virtual y en Skin seleccionamos el tipo de
pantalla y la resolucin.
Cuando se termine de configurar, daremos clic en
Create AVD.
Hay que esperar a que aparezca la ventana de
confirmacin.
Estamos listos para correr Android en nuestra PC,
seleccionamos el AVD recin creado y damos clic en
Start.
Daremos clic en Launch y esperamos a que cargue
el emulador.
Android tomar varios minutos para cargar, especialmente
en su primer arranque. Finalmente veremos la pantalla de
Android, podemos seleccionar las opciones del telfono con
el puntero del mouse.
Android ofrece un plugin para el IDE Eclipse llamado
ADT (Android Development Tools), el cual extiende las
capacidades de Eclipse para permitir crear proyectos
Android rpidamente, agregar componentes basados
en la API Framework de Android, depurar aplicaciones
usando las herramientas del SDK, inclusive la opcin de
importar y exportar APKs para distribuir la aplicacin.
Desarrollar con Eclipse y ADT es altamente recomendable y
es la mejor y ms rpida manera de iniciar con Android.
Antes de empezar es necesario tener instalado eclipse. De la
pgina http://www.eclipse.org/downloads/ debemos elegir
Eclipse Classic.
Primero, debemos iniciar Eclipse y seleccionar la opcin
Help > Install New Software

En la ventana que ahora aparece Available Software, hacer
clic al boton Add

Aparece la ventana Add Site, en el cuadro Name puede
poner por ejemplo Android plugin, en el cuadro Locatin
debemos escribir la siguiente direccin: https://dl-
ssl.google.com/android/eclipse/ y clic a OK
Nota: si tiene problemas con la URL intente solo con http en
lugar de https.

Si todo ha salido bien, en la ventana Available Software
ahora aparece una opcin por marcar Developer Tools,
seleccione la opcin y clic a Next, automticamente
seleccionar las herramienta anidadas Android DDMS y
Android DT, clic a Next.
Finalmente, si todo est como lo hemos indicado, aparecer
una nueva ventana en la que tendr que aceptar los
trminos y condiciones, y le da clic a Finish.
Finalmente, si todo est como lo hemos indicado, aparecer
una nueva ventana en la que tendr que aceptar los
trminos y condiciones, y le da clic a Finish.
Reiniciamos eclipse
Una vez realizadas las tareas anteriores, lo siguiente
ser modificar las preferencias de ADT en eclipse para
apuntar a la carpeta del SDK de Android.

En eclipse selecciona el men Windows > preferences.

Del lado izquierdo selecciona la opcin Android. En la
ventana que muestra al inicio damos clic en Proceed
Al lado derecho, en SDK Location, clic al botn Browse y
selecciona la ruta del SDK de Android.

Potrebbero piacerti anche