PROYECTO ANDROID
COMPARACIÓN DE FRAMEWORKS DE PROGRAMACIÓN, PARA DESARROLLO DE APLICACIONES MÓVILES MÓ VILES E ENTORNO ANDROID.
JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID Frameworks de Prorama!"#$ e$ A$dro"d.
Los frameworks o marcos de traa!o" so# es$%emas &%# es$%e'eto" %# (atr)#* (ara e' desarro''o +,o -m('eme#tac-)# de %#a a('-cac-)#. De/#e#" e# t0rm-#os 1e#era'es" %# co#!%#to esta#dar-2ado de co#ce(tos" (r3ct-cas + cr-ter-os (ara e#focar %# t-(o de (ro'em3t-ca (art-c%'ar $%e s-r4e como refere#c-a" (ara e#fre#tar + reso'4er #%e4os (ro'emas de 5#do'e s-m-'ar. Los frameworks -#c'%+e# (ro1ramas de a(o+o" com(-'adores" -'-otecas de c)d-1o" -#terfa2 de (ro1ramac-)# de a('-cac-o#es &API* + %# co#!%#to de 6erram-e#tas $%e re7#e# a todos 'os d-fere#tes com(o#e#tes (ara (erm-t-r e' desarro''o de %# (ro+ecto o so'%c-)#. E' e#tor#o de traa!o o/c-a' de A#dro-d es desarro''ado (or 8oo1'e + c%e#ta co# %#a (31-#a we e# 'a $%e se e9('-ca" de ma#era deta''a + co# a'1%#os e!em('os" e' %so de' API med-a#te e' 'e#1%a!e de (ro1ramac-)# :Ja4a;. S-# emar1o" a (esar de $%e esta es 'a o(c-)# m3s esta'e" com('eta + recome#da'e" e9-ste# e# 'a red m7't-('es o(c-o#es $%e (erm-te# a 'os desarro''adores (ro1ramar a('-cac-o#es %sa#do otros m0todos + 'e#1%a!es de (ro1ramac-)# a'ter#os a Ja4a. A co#t-#%ac-)# se (rese#ta# c%atro frameworks d-fere#tes co# 'os c%a'es se (%ede# rea'-2ar a('-cac-o#es e# A#dro-d. Dos de e''as" 'a #at-4a + A((I#4e#tor" %t-'-2a# e' API #at-4o de A#dro-d &A%#$%e e' se1%#do 'o %t-'-2a med-a#te 'a %#-)# de 'o$%es 4-s%a'es*" m-e#tras $%e 'os dos resta#tes" P6o#e8a( + J$%er+ Mo-'e" %t-'-2a# o CSS" + Ja4aScr-(t e# co#!%#to co# m7't-('es '-rer5as.
JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID
API nativa de Android por Google
Es 'a a'ter#at-4a o/c-a' (rese#tada (or 8oo1'e (ara rea'-2ar a('-cac-o#es e# 'a ('ataforma de A#dro-d. :Ut-'-2a e' 'e#1%a!e de (ro1ramac-)# :Ja4a; e# co#!%#to co# coma#dos (ro(-os $%e (erm-te# acceder a 'as f%#c-o#a-'-dades de' te'0fo#o + e!ec%tar d-fere#tes acc-o#es + e4e#tos; Lo recome#da'e (ara e' desarro''o de a('-cac-o#es %t-'-2a#do este API es 'a -#sta'ac-)# de %#a ('ataforma -#te1ra' de desarro''o &IDE* como Ec'-(se o Net?ea#s" $%e dee# ser co#/1%rados (ara (oder f%#c-o#ar co# e' e#tor#o de A#dro-d. U#a 4e2 s%(erado e' (roceso de -#sta'ac-)# + co#/1%rac-)#" 'a ('ataforma (erm-te 'a creac-)# de #%e4os (ro+ectos A#dro-d. A' crear %#a a('-cac-)# se dee es(ec-/car e' #omre de 'a m-sma + 'as 4ers-o#es de' s-stema o(erat-4o $%e ser3# so(ortadas (or e''a. @-#a'-2ada 'a creac-)# de 'a a('-cac-)#" se (rese#ta e# %#a (esta>a de' IDE e' (ro+ecto co# todas 'as car(etas + arc6-4os $%e 'o com(o#e# BNomre de 'a a('-cac-)#. BSRC B1e# BA#dro-d de(e#de#c-es Bassest B-# B'-s Bres E#tre estos arc6-4os + car(etas se dee destacar e' A#dro-dMa#-fest.9m' e# e' c%a' se dec'ara# todos 'os (erm-sos + accesos $%e te#dr3 'a a('-cac-)# a desarro''ar" c%a'es so# 'os com(o#e#tes $%e se %t-'-2a#" 'as 4ers-o#es de' s-stema o(erat-4o com(at-'es" e#tre otros. Por otra (arte" cada %#a de 'as car(etas $%e com(o#e#te e' (ro+ecto co#t-e#e# -#formac-)# es(ec5/ca $%e e# co#!%#to (erm-te# co#str%-r 'a a('-cac-)#. A co#t-#%ac-)# se e9('-ca# s%s (r-#c-(a'es (ro(-edades + e' t-(o de arc6-4os $%e co#t-e#e#
JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID
Car(eta ,src, E# esta car(eta se e#c%e#tra e' c)d-1o f%e#te de 'a a('-cac-)# a desarro''ar. Co#t-e#e todas 'as c'ases do#de se -m('eme#ta# 'as f%#c-o#a-'-dades + e4e#tos $%e 6ace# ser4-r 'a a('-cac-)#" como 'as act-4-dades" 'os ser4-c-os" 'os roadcast rece-4ers + 'os Co#te#t Pro4-ders Bsrc Bsrc,com.e9am('e.#omrede'aa('-cac-o# BMa-#Act-4-t+.!a4a Car(eta ,1e#, Co#t-e#e# %# co#!%#to de arc6-4os co# c)d-1o 1e#erado a%tom3t-came#te (or e' s-stema cada 4e2 $%e se com(-'a e' (ro+ecto. E# d-c6a car(eta se destaca e' arc6-4o R.!a4a" e# 'a c%a' se e#c%e#tra# %#a ser-e de co#sta#tes co# e' ID de todos 'os rec%rsos %t-'-2ados e# 'a a('-cac-)# &e'eme#tos $%e forma# 'a -#terfa2 1r3/ca" -m31e#es" 4-deos" so#-dos" etc.* De-do a $%e e' c)d-1o de esta car(eta es 1e#erado de ma#era a%tom3t-ca" #o se deer5a# mod-/car 'os arc6-4os co#te#-dos e# e''a a!o #-#1%#a c-rc%#sta#c-a. Car(eta ,assets, Co#t-e#e /c6eros a%9-'-ares %t-'-2ados (or 'a a('-cac-)# &+ $%e se -#c'%-r3# e# s% (ro(-o (a$%ete*" como (or e!em('o /c6eros de co#/1%rac-)#" de datos" etc. A d-fere#c-a de 'os arc6-4os $%e se e#c%e#tra# e# 'a car(eta ,res," a 'os e'eme#tos $%e se car1%e# e# este d-rector-o #o se 'es 1e#era ID de#tro de' arc6-4o R.!a4a" (or 'o $%e se accede a e''os (or 'a r%ta de s% %-cac-)# &como c%a'$%-er arc6-4o de' s-stema*. Car(eta ,-#, A' -1%a' $%e 'a car(eta ,1e#," esta es 1e#erada a%tom3t-came#te (or e' s-stema + co#t-e#e 'os e'eme#tos com(-'ados de 'a a('-cac-)# + otros /c6eros a%9-'-ares" e#tre 'os $%e se (%ede destacar e' arc6-4o co# e9te#s-)# :.a(k; ;" $%e es e' e!ec%ta'e de 'a a('-cac-)# $%e se -#sta'ar3 e# e' d-s(os-t-4o. Car(eta ,'-s, JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID Co#t-e#e todas 'as '-rer5as a%9-'-ares %t-'-2adas (or 'a a('-cac-)#" (or e!em('o 'a '-rer5a de 8oo1'eMa(s (ara acceder a 'a carto1raf5a. 8e#era'me#te so# arc6-4os escr-tos e# !a4a co# e9te#s-)# :.!ar;.
Car(eta ,res, C%e#ta co# todos 'os /c6eros de rec%rsos %t-'-2ados e# e' (ro+ecto" es dec-r" -m31e#es" so#-dos" 45deos" cade#as de te9to" etc. Se e#c%e#tra d-str-%-da e# m7't-('es s%car(etas $%e (erm-te# or1a#-2ar 'os d-fere#tes rec%rsos B drawa'e B 'a+o%t Bme#% B4a'%es B4a'%esB4 B4a'%esB4 ,res,drawa'e E# esta car(eta se e#c%e#tra# todas 'as -m31e#es + d-fere#tes e'eme#tos 1r3/cos de 'a a('-cac-)#. Se s%e'e d-4-d-r e# 4ar-as s%car(etas (ara d-fere#tes reso'%c-o#es + de#s-dades de (a#ta''a. ,res,'a+o%t Est3 formada (or arc6-4os FML" e# 'os c%a'es se de/#e# 'os e'eme#tos $%e co#forma# 'a -#terfa2 1r3/ca de %s%ar-o. E# estos arc6-4os se dec'ara# 'os oto#es" -m31e#es" se'ecc-o#adores + e' resto de 'os e'eme#tos co# 'os $%e e' %s%ar-o 4a a -#teract%ar + c%+as acc-o#es ser3# tratadas e -m('eme#tadas (or 'as c'ases (ro1ramadas e# 'a car(eta ,src, ,res,me#7 Co#t-e#e arc6-4os de de/#-c-)# FML co# 'a co#/1%rac-)# de 'os me#7s de 'a a('-cac-)#.
JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID
,res,4a'%es Co#t-e#e otros /c6eros FML de rec%rsos de 'a a('-cac-)#" e#tre 'os $%e se destaca# 'as cade#as de te9to & strings.xml*" 'os est-'os & styles.xml*" co'ores &colors.xml* + 'os arre1'os de 4a'ores &arrays.xml*. A'1%#as car(etas (osee# %# s%/!o :G4;" 'a c%a' es %sada (ara de/#-r rec%rsos -#de(e#d-e#tes dest-#ados (ara 4ers-o#es co#cretas de' s-stema o(erat-4o. Ad-c-o#a'me#te a estas car(etas" e' (ro1ramador (%ede a1re1ar #%e4as car(etas e# e' caso de $%e se %t-'-ce# otros rec%rsos" + e#tre e''as se (%ede# destacar ,res,a#-m, De/#-c-)# de a#-mac-o#es ,res,raw, Co#t-e#e de/#-c-o#es ad-c-o#a'es" %s%a'me#te e# %# formato d-fere#te a FML ,res,9m', Co#t-e#e otros /c6eros FML de datos %t-'-2ados (or 'a a('-cac-)#.
Resumen general:
Hcaracter5st-cas + forta'e2as . 8rat%-to + de %# c)d-1o f%e#te '-re tota'me#te a-erto . Es 'a a'ter#at-4a de desarro''o co# 'a ma+or ca#t-dad de f%#c-o#es (ara acceder a accesor-os + 6adware de c%a'$%-er d-s(os-t-4o" como c3mara" 8(s" ace'er)metro" etc. . Es 'a a'ter#at-4a co# 'a ma+or + mas e9te#sa doc%me#tac-)# (ara (ro1ramar e' desarro''o de a('-cac-o#es. . So# a('-cac-o#es co#tr%-das %t-'-2a#do Ja4a.
JUAN LUIS MUÑOZ ARIAS
PROYECTO ANDROID
HDes4e#ta!as o de-'-dades . So'o es (ara a#dro-d. No es m%'t-('ataforma. . No c%e#ta co# s% (ro(-o IDE. . Es (esado + re$%-ere m%c6a (re(arac-)# (ara em(e2ar %#a (ro1ramac-)#. . Re$%-ere co#oc-m-e#tos de 'e#1%a!e de (ro1ramac-)#. HRe$%er-m-e#tos a(ara e' desarro''o . I#sta'ar %# IDE. E' recome#dado es Ec'-(se . I#sta'ar %# SDK . I#sta'ar AD ('%1-# e# e' IDE . I#sta'ar e' JDK &Ja4a De4e'om(e#t K-t*. =. I#sta'ar ma#a1er s- se desea %t-'-2ar em%'adores de d-s(os-t-4os.
JUAN LUIS MUÑOZ ARIAS