Sie sind auf Seite 1von 23

PROYECTO:

APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE


(WALKER ASSISTENT ANDROID APPLICATION)
Desarrollo de una aplicacin bajo software Android de apoyo a la marcha en
pacientes con la enfermedad de Parkinson
Enrique R. Delgado Garrido
Mster de Software Libre
Desarrollo de aplicaciones de software libre
Tutor Gregorio Robles Martinez

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE

!esumen del Proyecto

A"radecimientos

Licencia

Moti#acin

Android

estructura

aplicaciones

Proyecto

Pro"ramas

Pro"rama
$ndice

Desarrollo

%aminante&DAT'S ( )dise*o+

%aminante&DAT'S ( )uso+

%aminante&DAT'S ( )datos+

Sensores

estudio de los datos ( acelermetro

estudio de los datos ( orientacin

Pro"rama

%aminante ( )dise*o+

%aminante ( )uso $+

%aminante ( )uso $$+

%aminante al"oritmo ,lo-ueo

%aminante al"oritmo %a.da

%onclusiones

Dificultades

Ampliaciones y Mejoras

$nstalacin de los pro"ramas

,iblio"raf.a

Acti#ity )ciclo de #ida+



A"radecimientos
A mi tutor Gregorio Robles Martnez: comprensin, buenos consejos y ayuda, con un
trato personal exquisito.
A Miguel Fernndez del Olmo, por haberme propuesto este proyecto, aguantado mis
incursiones en su trabajo y en general a todo el personal del Motor Control Group de
INEF alicia en la !ni"ersidade #a $oru%a &http:''(((.motorcontrolgroup.com') que
no han tenido incon"eniente en ayudarme en todo lo que les he solicitado.
A Jorge Fernndez Gonzlez de libreso*t, que me ha ayudado a quitar los palos en las
ruedas de mis primeros "iajes por Android y por sus aclaraciones tericas.
A Irisibre por permitirme utili+ar su repositorio
A los innumerables internautas que con sus aportaciones me han ayudado.
A todos los profesores y compa!eros de este ,-ster
es un placer.
A mi Familia, por aguantarme en mi ausencia.
Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Licencia Crea#i&e Co''ons Li!ense Deed Atribucin(%ompartir$"ual /01 2nported )%% ,3(SA /01+

Moti#acin
Porqu este Proyecto?
Porqu Android?
Porqu Sot!"re #i$re?

4ste trabajo forma parte de un mster en Software
Libre

Al tratarse de un tema de salud -u5 mejor -ue el


software -uede a disposicin de la comunidad0

Android es Software Libre0

Android se utili6a en smartphones7 -ue son


pe-ue*os y potentes dispositi#os -ue tienen lo -ue
necesitamos7 sensores de mo#imiento0

4l Parkinson es una dolencia cercana0

%onocimiento de las in#esti"aciones del Motor


%ontrol 8roup )http99www0motorcontrol"roup0com9+
y contacto con Mi"uel :ernnde6 del 'lmo0
Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
!esumen del Proyecto
DESCRIPCIN:

Desarrollo de una aplicacin bajo software Android de apoyo a la marcha en pacientes


con la enfermedad de Parkinson0
OPCIONES de la ali!a!i(n: )responden a tres problemas de mo#ilidad+
%"rc&"

Proporcionar est.mulo sonoro r.tmico

;ustificacin

mejoraamplitud del paso

consi"ue marcha ms estable < menos blo-ueos < menos ca.das


$#oqueo

4mitir sonido de "ran intensidad0

;ustificacin

pretende acti#ar reflejo de sobresalto

pretende conse"uir iniciar la marcha ms rpidamente0


c"'d"

4mitir sonido de "ran intensidad0

;ustificacin

pretende acti#ar reflejo de sobresalto0

pretende conse"uir e#itar la ca.da o minimi6ar sus efectos0



Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Android

Sistema 'perati#o para dispositi#os m#iles

Proyecto de software libre )licencia Apache =01+

Desarrollado Android $nc < 'pen >andset Alliance ? colaboradores

@Acleo monol.tico de LinuB

Len"uaje de pro"ramacin

2tili6a ;a#a

@o es ;a#a7 utili6a ma-uina #irtual propia C Dal#ik

:ramework para desarrollar aplicaciones0

*ernel de Linu+

Li%rer,as

Run#i'e de Android

Ar'a-(n )"ra'e$or./ de Ali!a!iones

Ali!a!iones0
Android ( estructura

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE

%aracter.stica fundamental se e0e!u#a den#ro de su roio ro!eso Linu+

el sistema controla su ciclo de #ida y tiempo0

Posee el fichero AndroidMani"es#.+'l

se declaran los elementos de la aplicacin0


Android ( aplicaciones
Co'onen#es "unda'en#ales

A!#i&i#1

In#en#

2road!as# In#en# Re!ei&er

Ser&i!e

Con#en# Pro&ider0
Pro!esos 1 sus es#ados
Pri'er lano )A!#i&e
ro!ess/
3isi%les )3isi%le ro!ess/
Ser&i!io )S#ar#ed ser&i!e
ro!ess/
Segundo Plano )2a!.ground
ro!ess/
3a!ios )E'#1 ro!ess/
Priorid"d
Cr'tic"
Priorid"d
A#t"
(")"
Priorid"d

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Android C aplicaciones C Acti#ity )ciclo de #ida+
( Co'rendido entre

on%reate)+ ( principio

'nDestroy)+ ( fin de la acti#idad0


( Par#e &isi%le entre

'nStart)+

onStop)+
( Par#e 4#il entre

'n!esume)+

onPause)+

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Proyecto C D4SA!!'LL'
( Sis#e'a oera#i&o e'leado Dindows
( En#orno de desarrollo e'leado 4clipse con SDE de Android y plu"ins0
( Es#ru!#ura de un ro1e!#o Android

sr! cdi"o fuente a"rupado en pa-uetes0

gen ficheros ja#a para control7 "enerados automticamente

android pa-uetes de Android7 se"An #ersin0

asse##s ficheros auBiliares de la aplicacin

res ficheros de recursos7 pueden referenciarse con $Ds

dra$a%le contiene im"enes de la aplicacin0

la1ou# ficheros de definicin de la in#er"a- gr5"i!a0

ra$ recursos adicionales ficheros de sonido7etc

&alues otros recursos cadenas de teBto )strin"s0Bml+7 colores )colors0Bml+7 estilos


)styles0Bml+7 etc0

ani' ficheros de animaciones0

'enu menAs de la aplicacin0

+'l ficheros Bml -ue no se asi"nan a las otras carpetas0

androidMani"es#.+'l

de"aul#.roer#ies7 roguard.!"g6 "enerados automticamente7 el se"undo optimi6a el


cdi"o0
( Progra'a Ca'inan#e7DATOS
( Progra'a Ca'inan#e

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Proyecto C Desarrollo ( P!'8!AMAS

4ste proyecto utili6a #alores de sensores7 en principio acelermetro y orientacin7 a partir de los
cuales debemos detectar los blo-ueos y las ca.das0

@ecesitamos estudiar pre#iamente dichos #alores en circunstancias #ariadas y similares a las -ue
-ueremos detectar con el fin de obtener pautas -ue nos lle#en a los al"oritmos necesarios para
conse"uir los resultados esperados0
Progra'a Ca'inan#e7DATOS

8inalidad %aptura y almacenamiento de datos con los #alores de las coordenadas de los
sensores para su anlisis y estudio0
Progra'a Ca'inan#e

8inalidad La del proyecto0 Tratar las tres opciones posibles7 Marcha7 Anti ,lo-ueo y Anti %a.da0

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante&DAT'S ( )dise*o+
Dia"rama de clases
class PantallaCAMINANTE
extends Activity
implements OnClickListener
public void onCreate
public void onClick
protected void onResumeSensors
private SensorEventListener
public void onAccuracyChanged
public void onSensorChanged
protected void stopProcess
public void MyPlayerStart
public void MyPlayerStop
protected void onDestroy
class FicherosCAMINANTE
public FicherosCAM!A!"E
protected void FicheroACELEROME"RO
protected void FicheroORE!"ACO!
public void addDatoACEL
public void addDatoORE
public void sendFile
class MySingleton
private FicherosCAM!A!"E
private static MySingleton
private MySingleton
private synchronied static void
createnstance
public static MySingleton getnstance
public FicherosCAMINANTE get!ataFile
public void set!ataFile

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante&DAT'S ( )uso+

4l pro"rama no es recursi#o7 hay -ue ejecutarlo cada #e60

La tecla atrs del m#il interrumpe la aplicacin0


Pan#alla
Campo de Texto: identifcador de los
datos
Botn de Inicio:

Comienza la ejecucin.

Deshabita el campo de
texto.

Activa el botn
Terminar.

Se deshabilita el
mismo.

Emite un sonido.
Botn Terminar:

Cierra los fcheros.

Lanza un correo con los fcheros


adjuntos.

inaliza la aplicacin.

Emite otro sonido.



Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Da#os o%#enidos de los sensores0
( "i!9eros

se escriben en ficheros de teBto7 uno por cada sensor0

A%4L&nnnnnnnnnnnnn0tBt para el acelermetro

'!$4&nnnnnnnnnnnnn0tBt para el sensor de orientacin


siendo nnnnnnnnnnnnn el tiempo en milise"undos )TimeStamp+ en
el momento de creacin de los ficheros

cuel"an del directorio con nombre F%aminar&Gnombre del caminanteH

camino del directorio )path+ resultado de


4n#ironment0"et4BternalStora"eDirectory)+ I
J9Android9data9com0caminante0datos9J
( lineas

terminan con un retorno de carro0

cabecera0

una por cada e#ento de sensor0


( !a'os

cuatro0

separados por tabuladores0

tres primeros coordenadas del sensor )float+0

cuarto TimeStamp en el instante del e#ento )lon"+


Pro"rama C %aminante&DAT'S ( )datos+

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Sensores
Los sensores Aceleracin y 'rientacin nos proporcionan tres #alores -ue corresponden a los tres ejes
cartesianos7 cada uno tiene su situacin fija con respecto al m#il7 sin embar"o hay -ue tener en cuenta -ue
cuando las medidas dan #ariaciones respecto a unos ejes -ue son los considerados en la superficie terrestre
como se #e en la fi"ura )hay -ue comprobar cada sensor puesto -ue podr.an ser los in#ersos+0
Sensor es un dispositi#o -ue detecta una determinada accin eBterna7 temperatura7 presin7 etc07 y la transmite
adecuadamente )!A4+0
Da#os a!eler('e#ro0

coordenada coorAcel&1 ( aceleracin en m9sK= en el eje L

coordenada coorAcel&M ( aceleracin en m9sK= en el eje 30

coordenada coorAcel&= ( aceleracin en m9sK= en el eje N0


Los #alores tienen en cuenta la aceleracin de la "ra#edad0
Da#os orien#a!i(n0

coordenada coorMa"n&1 C A6imut C "iro7 en "rados7 alrededor del eje


N )1(/OP+0
Qalor 1 cuando el eje 3 apunta al norte0

coordenada coorMa"n&M C Pitch )cabeceo+ C rotacin7 en "rados7 alrededor del


eje L0
Qalor positi#o cuando el eje N se mue#e hacia el eje 30 )(MR1 a MR1+

coordenada coorMa"n&= C !oll )balanceo+ C rotacin7 en "rados7 alrededor del


eje 30
Qalor positi#o cuando el eje L se mue#e hacia el eje N0 )(P1 a P1+0

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Sensores C estudio de los datos ( acelermetro
!olu'nas

)A7,7%+ coordenadas coorAcel&17 coorAcel&M7 coorAcel&=7 m9sK=0

D tiempo timestamp del sistema en milise"undos0

4 tiempo en milise"undos referenciado al primer e#ento0

: tiempo en milise"undos entre e#entos0

8 mdulo de la aceleracin al cuadrado )AK=I,K=I%K=+

> diferencia entre 8 y el cuadrado "ra#edad )P7R= m9sK=+


Paso de los datos obtenidos con %aminante&DAT'S a 'pen'ffice0or" %alc
0 10000 20000 30000 40000 50000 60000 70000 80000
-20
-15
-10
-5
0
5
10
15
coorAcel_0
coorAcel_1
coorAcel_2
0
50
100
150
200
250
300
Columna G
8rfica A7, y % respecto a 4
8rfica 8 respecto a e#ento )nAmero de l.nea+

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Sensores C estudio de los datos ( orientacin
!olu'nas

)A7,7%+ coordenadas coorMa"n&17 coorMa"n&M7 coorMa"n&=7 en "rados0

D tiempo timestamp del sistema en milise"undos0

4 tiempo en milise"undos referenciado al primer e#ento0

: tiempo en milise"undos entre e#entos0


Paso de los datos obtenidos con %aminante&DAT'S a 'pen'ffice0or" %alc
8rfica A7, y % respecto a e#ento )nAmero de l.nea+
-300
-200
-100
0
100
200
300
400
coorMagn_0
coorMagn_1
coorMagn_2

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante ( )dise*o+
Dia"rama de clases
4Btiende A!#i&i#1
$mplementa
%lase MenuCa'inan#e
$mplementa
MyDialogCaida#Read
yListener
%lase OnRead1Lis#enerCaida
$mplementa
MyDialog$lo%ueo#Re
adyListener
%lase OnRead1Lis#ener2loqueo
$mplementa
MyDialogMetronomo#
ReadyListener
%lase OnRead1Lis#enerMar!9a
4Btiende
$mplementa
%lase MediaPla1erPool
4Btiende
$mplementa
%lase Ti!.Pla1er
4Btiende Dialog
%lase M1DialogMe#rono'o
$mplementa
android#vie&#'ie&
#OnClickListener
%lase O*Lis#ener
4Btiende Dialog
%lase M1Dialog2loqueo
$mplementa
android#vie&#'ie&
#OnClickListener
%lase O*Lis#ener
4Btiende Dialog
%lase M1DialogCaida
$mplementa
android#vie&#'ie&
#OnClickListener
%lase O*Lis#ener
4Btiende Ser&i!e
$mplementa SensorEventListener
%lase SensorsSer&i!e
4Btiende SensorsSer&i!e
$mplementa
%lase 8un!ion2loqueoCaida
4Btiende
$mplementa
%lase So%resal#oMediaPla1er
,roadcast!ecei#er

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante C )uso $+

La tecla atrs del m#il interrumpe la aplicacin0


Pan#alla
Marcha. Botn Activar Parar:
! Activar"

lanza un metrnomo.

deshabilita botn Con#$uracin


! Parar"

para el metrnomo.

habilita botn Con#$uracin.


Anti Bloqueo. Botn Activar - Parar:
- Activar:

deshabilita botn Con#$uracin

pone en escucha a los sensores necesarios para la emis%on de un


sonido #uerte o varios &' pro$resivos( si detecta una parada &se$)n
conf$uracin(.
- Parar"

habilita botn Con#$uracin


Anti Cada. Botn Activar - Parar:
- Activar:

deshabilita botn Con#$uracin

pone en escucha a los sensores necesarios para la emis%on de un


sonido #uerte si detecta una ca%da.
- Parar"

habilita botn Con#$uracin



Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante C )uso $$+
Marcha. Botn Con!uracin "Cuadro de di#lo!o$:

Periodo: corresponde con el n)mero de to*ues *ue #orman un $rupo+


si es ma,or *ue - se emiten dos sonidos di#erentes el se$undo de los
cuales se.ala el fn de cada $rupo. /alores entre - , 0. /alor de inicio
1.

Tiempo: #recuencia de emision de los sonidos individuales. /alores


entre - , 122. /alor de inicio 32.
Anti Bloqueo. Botn Con!uracin "Cuadro de di#lo!o$:

%ravedad: estimacin $ravedad terrestre. /alores comprendidos


entre 3+4'15 , 3+0611. /alor de inicio 3+0277'.

Mdulo: umbral para considerar evento de parada &di#erencia en


valor absoluto entre cuadrados de los mdulos $ravedad ,
aceleracin(. /alores comprendidos entre - , -'. /alor de inicio -1.

&vento: eventos de parada para estimar blo*ueo. Actualmente no se


utiliza. /alores comprendidos entre -2 , 122. /alor de inicio 4'.

Bloqueo Tiempo: intervalo de tiempo+ entre eventos consecutivos


de parada. para estimar blo*ueo. /alores comprendidos entre - , 7.
/alor de inicio -.

Accin Bloqueo: valores posibles" activado &sonido brusco( 8


desactivado &sonido pro$resivo(. /alor de inicio" desactivado.
Anti Cada. Botn Con!uracin "Cuadro de di#lo!o$:

&vento: n)mero de eventos de ca%da *ue se tienen en cuenta para


estimar un ca%da. /alores comprendidos entre - , 12. /alor de inicio 6.

Pendiente: valor para considerar un evento de ca%da+ pendiente de la


$r9fca del cuadrado del mdulo de la aceleracin en #uncin del
tiempo+ ma,or *ue este par9metro. /alores comprendidos entre 2+' ,
1.2. /alor de inicio-+1.

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante C Al"oritmos
2loqueo
25000 26000 27000 28000 29000 30000 31000 32000 33000 34000 35000
0
100
200
300
Columna G
Considerare'os que es#a'os %loqueados )arados/ cuando durante una serie de e#entos conti"uos o durante los e#entos
-ue acontecen en un determinado tiempo7 los #alores de los cuadrados de los mdulos de la aceleracin del sensor y del de la
"ra#edad se mue#en dentro de un umbral fijado y confi"urable )e&en#o de arada+0
Se utili6a el cuadrado de mdulo solamente por el hecho de -ue supone una operacin menos0
Mostramos una "rfica del cuadrado del mdulo de la aceleracin en funcin del tiempo7 de un inter#alo en el -ue hubo una
parada7 en el -ue se #e claramente como se acerca al cuadrado de la "ra#edad )P7R=K=SPT7U/=U+0
e&en#o de arada
moduloAceleracion" # $$%loat& Math'pow$ca() "&*$%loat& Math'pow$ca+) "&*
$%loat& Math'pow$ca") "&&,
di% # Math'abs$moduloAceleracion" - param.ravedad"&,
di% /# paramModulo
%loqueo
e#ento parada C no
e#ento parada C si )1+ t1 )tiempo+
S
S )eBiste un sistema para e#itar e#entos de no parada eBcepcionales+
S )@+ t@
)@ SV param4#ento o t@(t1 SV paramTiempo+ 2LO:;EO

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Pro"rama C %aminante C Al"oritmos
Ca,da
Considerare'os que #ene'os una !a,da cuando la pendiente de la cur#a7 incremento del #alor del cuadrado del mdulo
del #ector aceleracin di#ido por el incremento del tiempo )a "roso modo7 la deri#ada de la funcin+7 es mayor -ue un #alor
dado )confi"urable+ )e&en#o !a,da+ durante un nAmero dado de e#entos conti"uos )tambi5n confi"urable+
Mostramos una "rfica del cuadrado del mdulo de la aceleracin en funcin de e#entos7 de un inter#alo en el -ue hubo una
ca.da simulada7 en el -ue se #e el pico en la aceleracin y su pendiente0
e&en#o de !a,da
gradienteTiempo0N1# timeStamp,
gradienteModulo0N1# moduloAceleracion",
pendienteCaida # $%loat& Math'atan$$gradienteModulo0N1-gradienteModulo0N-+1&2
$gradienteTiempo0N1-gradienteTiempo0N-+1&&,
$pendienteCaida 3 paramPendienteCaida 4 +'E-5&
!a,da
e#ento ca.da C no
e#ento ca.da C si )1+
S
S
S )@+
)@ V param4#ento%aida+ CA<DA
Columna G

Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Qarios $
Con!lusiones0

!esultados bastante satisfactorio sal#o %a.das

Dificultad de obtener datos reales de ca.das0

Positi#a puesta a disposicin de software libre a la comunidad )repositorio $risLibre de !ed $ris+0
Con!lusiones su%0e#i&as. Sumamente positi#as0

$ncursin en el mundo de los m#iles0

@ue#a eBperiencia con la pro"ramacin orientada a objetos0

Primeros pasos en el uso de repositorios y control de #ersiones0

%onocer personas -ue se dedican a la in#esti"acin )Motor %ontrol 8roup+

%onocer personas de software libre como ;or"e :ernnde6 de libresoft0


Di"i!ul#ades0

Android cur#a de aprendi6aje con bastante pendiente al principio

falta de ejemplos de cdi"o de los propios desarrolladores de Android0

'btener datos reales de ca.das


Su%0e#i&as6

eBperiencia en campos en campos concretos0

falta de dominio del in"l5s0


A'lia!iones.

llamada de ad#ertencia si se ha detectado una ca.da en#iando las coordenadas de posicin conse"uidas a tra#5s del
8PS o incluso la calle y el nAmero0
Me0oras.

tratamiento de ca.das0

tratamiento del sonido0



Mster de Software Libre
Desarrollo de ali!a!iones de so"#$are li%re
APLICACIN ANDROID DE ASISTENCIA AL CAMINANTE
Qarios $$
Ins#ala!i(n de los rogra'as.
4jecutables de Android eBtensin apk0 %on eclipse en FDokspaceW(V %aminante (V bin (V%aminante0apk0
pro"rama no en el Market7

mandar un correo al m#il con el apk adjunto )acti#ar la opcin or."enes desconocidos si7 el pro"rama no esta firmado
Ajustes V Aplicaciones V 'r."enes desconocidos+0

eclipse con el plu"in" de Android y el proyecto7 conectar el m#il al pc y ejecutar en el en el m#il0

pasar a la tarjeta de memoria el apk y buscarlo y acti#arlo con un na#e"ador0


2i%liogra",a0

$nternet en su conjunto7 particularmente las p"inas de android(spa y la oficial de los desarrolladores de Android y la
bitcora de ;a#ier %ancela )http99ja#iercancela0com9 +0
4n cuanto a cdi"o

https99s#n0for"e0morfeo(project0or"9libre"eosocial9 de ;or"e :ernnde6

Metronome de Akshat Aranya


Libros y publicaciones

;a#a Qademecum de ;os5 A0 Ma*as0

Locali6acin de dispositi#os m#iles para redes sociales dinmicas de !aAl !omn Lpe6

Das könnte Ihnen auch gefallen