Professional Documents
Culture Documents
ParalainstalacindeAndroidenelEntornoEclipse
debemosseguirvariospasos.
InstalarelJDKdeJava
InstalarEclipse
InstalarelSDKdeandroid
ConfigurarlavariablePATH
ConfigurarEclipseinstalandolasversionesdeAndroidnecesariasyvarios
extras.
Instalarlosdriversdenuestrodispositivoandroidparapoderejecutarsobre
el.
Instalarunemuladorintegrado
Instalarunemuladordeterceros(GennyMotion)
Enhttp://hownet.es/umhandroid/eclipseyandroidsdk/ teneisuna
giadeloquehayqueirhaciendo.
Introduccion
Plataformadedesarrollolibreycodigoabierto.
BasadoenLinux.
Grancantidaddeserviciosdisponibles.
ServiciosGPS
Lectorescdigosbarras
Basededatos
Sensores(posicionamiento,cmara,)
Aplicacioneshechasdecomponentes
Aplicacionestipopuzzle.
Cadapieza(componente)puedereutilizarse.
Multimedia:
Mejorcalidadvisualydesonidoencadanuevaversinde
Android.
Filtrosantialiasingpara2D
Grficos3DconOpenGLacelerado,etc...
Seguridad:
Aldesarrollarunprogramaindicamosquserviciosusar
nuestraaplicacin,paraquealinstalarse,avisealusuariode
dichospermisos.
Datosindependientesentreaplicaciones.
Gestionciclovidaautomtico:
Pensadoparadispositivosconpocosrecursos.
ElS.O.seencargadeliberarmemoriacuandopasamosde
unaappaotra.
Multiplehardware:
Pensadoparamultiplesplataformas,tiposdepantalla,tamaos
pantalla.
Desdetelefonosamicroondaspasandoportelevisoresde46
pulgadashastaautomviles
LenguajesdeProgramacin:
DesarrolloenJavac/c++usandoNDK(Nativedevelopment
kit).
C / C++
Encargadadetraducirelbytecodedelasaplicacionesjava
encdigonativoentendibleporeldispositivo.
Cuandosecompilaaplicacinandroidsegeneranarchivos
.dex(Dalvikexecutables).Eselresultadodecompilar
cdigojavaunidoalaslibrerasnecesariasdevarios
archivos.dex(mediantelaherramientadx).
Sereducetamaoarchivos.dexreutilizandorecursosy
clasesyconviertejuegoinstruccionesjavaenjuego
instruccionesdelamaquina.El.dexsincomprimires
menorque.jarcomprimido
Activity (actividad)
BroadcastIntentReceiver(receptordeemisionesdeintents)
Service (servicio)
ContentProvider(proveedordecontenido)
Fragment (fragmentos)
Widgets
Notifications (notificaciones)
Puedehaberactivitiessininterfazdeusuario.
Aunque las Activities son independientes, se pueden llamar
entre ellas pasndose parmetros.
Seutilizanparallevaracaboprocesamientoquedebeser
realizadodemaneraregular,inclusoenelcasoenelque
nuestrasactividadesnoseanvisiblesonisiquieraestnactivas.
Por ejemplo servicios que se conectan a un servidor para ver si ha cambiado alguna
informacin o un reproductor de msica, o actualizando fuentes de informacin,
atender a diversos eventos o activando la visualizacin de notificaciones en una
actividad.
Alolargodeunaejecucinnormaldeunaaplicacin,susActivitiespuedenestar
enalgunodelossiguientesestados:
.Activa
Cuandoelusuariovelaactividadypuedeinteractuarconelladesdelapantalla.
Cuandoestlaprimeraenlapiladeejecucin.
.Pausada
Cuandopasaasegundoplanoperoaunestvisible.
Laactividadpausadapierdeelfocodeejecucinperosiguevisible.
Puedesermatadaporelsistemasisenecesitamemoria.
.Parada
Cuandopasaasegundoplanoyestatotalmentetapadaporotraactividad.
Tambienpuedesermatadaporelsistema
.Destruida
Laactividadyanoestdisponible,sehanliberadotodossusrecursos.
Procesos Activos
Procesosquecontienen
aplicacionesqueestn
interactuandoconelusuario.
Androidintentaquesulatencia
seamnimaliberandorecursos.
Slosondetenidoscomoltimo
recurso.
Procesos Visibles
Procesosvisiblesperoinactivos.
Porquesuscorrespondientes
aplicacionesseestnmostrando
detrsdeotrasoporqueno
estnrespondiendoaninguna
entradadelusuario.
Estosucedecuandouna
Actividadseencuentra
parcialmenteocultaporotra
actividad(transparenteoqueno
ocupatodalapantalla).
Estosprocesossondetenidostan
solobajocondicionesextremas.
Procesosasociadosa
serviciosenejecucin
ProcesosActivosperonovisibles
Losserviciospermitenqueexista
procesamientosinnecesidadde
queexistaunainterfazde
usuariovisible.
Debidoaqueestosserviciosno
interactandirectamenteconel
usuario,recibenunaprioridad
ligeramenteinferioraladelos
procesosvisibles.
Sinembargosesiguen
considerandoprocesosactivosy
noserndetenidosamenosque
seaestrictamentenecesario.
Procesosinactivos
Procesosquealbergan
actividadesquenisonvisiblesni
seencuentranrealizandoun
procesamiento,niejecutando
ningnservicio.
Elordenenelquesedetendrn
estosprocesosvendr
determinadoporeltiempoque
stosllevaninactivosdesdela
ltimavezquefueronvisibles.
Procesosvacios
Sonelresultadodelintentode
Androiddereteneraplicaciones
enmemoriaunavezquestas
hanterminado.
Conestoconsiguelanzarde
nuevolaaplicacinenmenos
tiempo.
onCreate(Bundle):
Al crear la Activity, Android llama a este
mtodo de nuestra Activity.
Se utiliza para realizar todo tipo de
inicializaciones, como la creacin de la interfaz
de usuario o la inicializacin de estructuras de
datos.
Puede recibir como parmetro, informacin de
estado de la instancia (en una instancia de la
clase Bundle), en caso de haber sido
reanudada desde una actividad que fue
destruida y vuelta a crear.
onStart():
Este mtodo es llamado por Android la
actividad est a punto de ser mostrada al
usuario.
onResume():
Es llamado por Android cuando la actividad va
a comenzar a interactuar con el usuario.
Es un buen lugar para lanzar las animaciones
y la msica.
onPause():
Es llamado por Android cuando la actividad
est a punto de ser lanzada a segundo plano,
normalmente porque otra aplicacin es
lanzada.
Es el lugar adecuado para detener
animaciones, msica o almacenar los datos
que estaban en edicin.
onStop():
Es llamado por Android cuando la actividad ya
no va a ser visible para el usuario.
Ojo si hay muy poca memoria, es posible que
la actividad se destruya sin llamar a este
mtodo, por lo que no es buen lugar para
guardar lo que se estaba editando.
onRestart():
Es llamado por Android cuando la actividad va
a volver a ser representada despus de haber
pasado por onStop().
onDestroy():
Es llamado por Android antes de que la
actividad sea totalmente destruida.
Por ejemplo, cuando el usuario pulsa el botn
<volver> o cuando se llama al mtodo finish().
Ojo si hay muy poca memoria, es posible que
la actividad se destruya sin llamar a este
mtodo.