Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
SUMÁRIO 1 Introdução........... Introdução..................... ..................... ..................... ..................... ..................... ..................... .................................... ......................... 4 2 Introdução ao Android............. Android........................ ...................... ..................... ..................... .................................... ......................... 8 3 A Ferramenta Ferramenta Android Studio...................... Studio................................. .............................................. ................................... 14 4 Interface Gráca......................................... Erro! Indicador não defnido. Layouts...................................................... Erro! Indicador não defnido. id!ets "omuns........................................ Erro! Indicador não defnido. "ontainers............ "ontainers...................... ..................... ............................ ................. Erro! Indicador não defnido. #ia$o!s................ #ia$o!s.......................... ....................................... ............................. Erro! Indicador não defnido. %enus........................................................ Erro! Indicador não defnido. & 'ntendendo as Acti(ities............................ Acti(ities............................ Erro! Indicador não defnido. ) Acesso * #ados Locais.............................. Locais.............................. . Erro! Indicador não defnido. Ar+ui(os........... Ar+ui(os..................... .......................................... ................................ Erro! Indicador não defnido. ,anco de #ados......................................... #ados......................................... Erro! Indicador não defnido. - Acesso * #ados emotos......................... emotos........................... .. Erro! Indicador não defnido. /sando A0Is............... A0Is............................................ ............................. ... Erro! Indicador não defnido. "riando A0Is................ A0Is.......................... ............................... ..................... Erro! Indicador não defnido. 8 "onsideraçes "onsideraçes Finais.................................. inais.................................. Erro! Indicador não defnido. 0roetos 0roetos de As ara emresas................ Erro! Indicador não defnido. 0u$icação na Goo!$e 0$ay......................... Erro! Indicador não defnido. Se!uindo em frente............. frente....................... ....................... ............. Erro! Indicador não defnido.
1
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
SOBRE O AUTOR
Lui5 Fernando #uarte 67nior ,ac9are$ em "i:ncia da "omutação e$a /ni(ersidade Luterana Luterana do ,rasi$ ;/L,A< ;/L,A< e 'secia$ista em #esen(o$(imento de A$icaçes ara #isositi(os %=(eis e$a /ni(ersidade /ni(ersidade do >a$e do io dos Sinos ;/?ISI?@S<. "arre!a ainda um di$om $oma de earador de '+uia '+uiamen mentos tos '$etr '$etrni nicos cos e$o e$o S'?AI S'?AI e duas duas certi certicaç caçes es Scrum Scrum ara ara traa$9ar com %todos B!eisC 0rofessiona$ Scrum #e(e$oer e 0rofessiona$ Scrum %aster. %aster. Atuan tuando do na área área de DI desd desde e 2EE) 2EE) na maio maiorr art arte e do tem temo o como como desen(o$(edor aaionado or disositi(os m=(eis desde +ue te(e o rimei rimeiro ro contat contato o com ce$u$a ce$u$are ress em 1HH8 1HH8 me meendo endo em um Gradie Gradiente nte SyJ SyJay ay de sua sua mãe. mãe. #e $á ara ara cá te(e te(e oor oortu tuni nida dade de de $ida $idarr com com disositi(os m=(eis em diferentes oortunidades inc$uindo um emre!o na área desen(o$(endo ara a nada $ataforma 0a$m @S fora centenas de roetos so$itários em 62%' at +ue con9eceu Android em 2E11. Foi amor * rimeira (ista. Draa$9ando Draa$9ando com Android desen(o$(eu di(ersos roetos ara emresas emresas inc$uindo !randes marcas como 'me$$e5e LG Ford e enau$t a$m de minis ministr trar ar curs cursos os de Andr Android oid ara ara a$un a$unos os do curs curso o sue sueri rior or de (ári (árias as uni(ersidades. /m !rande entusiasta da $ataforma esera +ue com esse $i(ro ossa audar ainda mais essoas a criarem seus as e aumentar a cometiti(idade das emresas rasi$eiras. A$m de desen(o$(edor de as atua como rofessor do ensino suerior no curso tecno$=!ico de Aná$ise e #esen(o$(imento de Sistemas na Facu$dade de Decno$o!ia de 0orto A$e!re ;S< autor do $o! 9ttCKKJJJ.$ui5too$s.com.r e diretor da startu 9ttCKKJJJ.uscaace$erada.com.r um mecanismo de usca esecia$i5ado no se!mento automoti(o. Dedicatória
2
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
#edico este $i(ro * min9a esosa %nica e ao meu $9o 0edro +ue muito amado or todos n=s. ?ão ostante dedico * min9a fa$ecida mãe +ue semre me aoiou em tudo +ue 5 e com certe5a aoiaria o meu traa$9o neste $i(ro.
3
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
ANTES DE COMEÇAR Antes de começarmos om (oc: $er esta seção ara e(itar surresas e at ara saer se este $i(ro ara (oc:.
Para e" # e$te %i&ro 0rimeiramente este $i(ro não (ai $9e ensinar a ro!ramar e$e ei!e +ue (oc: á saia isso ao menos em um n(e$ ásico ;na$ do se!undo semestre semestre da facu$dade de comutação or eem$o<. Se!undo este $i(ro ei!e +ue (oc: (oc: á ten9a ten9a con9ec con9ecime imento nto tcnic tcnico o r(i r(io o sore sore smart smart9on 9ones es +ue ao menos saia meer em um e +ue referencia$mente ossua um. 0arto do ressuosto +ue (oc: ou á foi um estudante de Dcnico em informática "i:ncia da "omutação Sistemas de Informação Aná$ise e #esen(o$(imento de Sistemas ou a$!um curso seme$9ante. /sarei di(ersos termos tcnicos ao $on!o do $i(ro +ue são comumente arendidos nestes cursos e +ue não ten9o o intuito de e$icar a+ui. @ foco deste $i(ro em ensinar o ásico de ro!ramação ro!ramação de a$icati(os ara smart9ones Android focando nas essoas urdicas ou sea as ara emresas emresas +ue semre foi o meu foco. Sim$es assim. ?ão (ou ensinar nada de i@S ou indoJs 09one aenas Android. #arei foco aos smart9ones muito emora tudo o +ue foi (isto a+ui ossa ser a$icado * ta$ets sem ro$emas. ?o(amente ensinarei o ásico. ?en9um t=ico a(ançado será tratado a+ui e nen9uma A0I muito esecca aenas o +ue á nati(o da $ataforma Android Android e com$etam com$etamente ente focado focado no se!mento se!mento cororati cororati(o (o no(ament no(amente e as ara emresas e rossionais $ierais. ?ão faremos um Insta!ram ou um An!ry ,irds mas muitos conceitos odem ser a$icados ara criar um a rossiona$ de mensa!ens seme$9ante ao 9atsA ou o!os sim$es no esti$o Mui5. ?o(a ?o(ame ment nte e ensin nsinar arei ei a cons constr trui uirr a$ic $icat ati( i(os os.. ?en9 ?en9um um !ame !ame será será eem$icado no decorrer do $i(ro e su!iro +ue us+ue $i(ros eseccos sore o assunto se isso +ue desea fa5er ;em meu $o! (oc: encontra outro $i(ro +ue fa$a de !amesC 9ttCKKJJJ.$ui5too$s.com.r<. 9ttCKKJJJ.$ui5too$s.com.r<. "omo o foco não mu$timdia ou entretenimento tão oucos os as serão muito onitos focando na sim$icidade e soriedade. #eio o desi!n or conta de +uem está está $endo $endo en+uan en+uanto to constr construm umos os as interf interface acess de manei maneira ra sim$e sim$ess e funciona$. 4
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
Ao trmino deste $i(ro (oc: estará ato a construir a$icati(os sim$es ara smart9ones Android com comonentes de interface transiçes de te$as $ayouts ersona$i5ados inte!ração com A0Is eternas anco de dados $oca$ e odendo testar tudo isso no seu r=rio smart9one ou no simu$ador Andr Androi oid d +ue +ue (em (em unt unto o com com a fer ferrame rament nta a de dese desen( n(o$ o$( (imen imento to +ue +ue uti$i5aremos. A$m disso terá uma noção aran!ente do cenário moi$e atua$ e do mercado em +ue está se inserindo.
&
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
' INTRODUÇ(O 'stamos (i(endo uma e(o$ução %oi$e. ?in!um tem d7(idas disso. A er!unta C (oc: está rearado ara surfar esta ondaN A teoria dos ce$u$ares de 1H4- mas somente em 1H-3 +ue a %otoro$a se tornou a ioneira deste mercado ao construir o rimeiro rot=tio funciona$ de um te$efone ce$u$ar +ue di5em as 9ist=rias foi uti$i5ado e$o diretor da %oto %otorro$a o$a na oc oca a ara ara rea$i ea$i5a 5arr uma uma $i!a $i!açã ção o ara ara seu seu ri(a ri(a$$ da ADOD DOD a(isando +ue e$e 9a(ia !an9o a corrida tecno$=!ica e$o rimeiro ce$u$ar. 'ntre 'ntreta tanto nto ainda ainda $e(ou $e(ou 1E anos anos ara ara os rime rimeir iros os aar aare$9 e$9os os ce$u$a ce$u$are ress c9e!arem ao mercado com taman9o em torno de 3Ecm e esando 1!. @ reçoN %=dicos /P4.EEE +ue torna(am este um item de $uo tanto +uanto os carros +ue eram e+uiados com estes aare$9os como o$$s oyces e ,ent$eys. Sim ou (oc: ac9a +ue as essoas carre!a(am aare$9os de 1! no o$soN ?o inc incio io os ce$u ce$u$a $arres eram eram usad usados os some soment nte e ara ara rea$i ea$i5a 5arr $i!a $i!aç çes es te$efnicas. Somente em 1HH3 +ue sur!iu o S%S o sistema de en(io de mens mensa! a!en enss +ue +ue at at o sur! sur!im imen ento to recen ecente te do 9at 9atsA sA domi domina na(a (a a mensa!eria te$efnica mundia$ ondo i$9es no o$so das oeradoras. Ainda nesse ano não tão $on!e do incio da dcada de HE sur!iram os rimeiros ce$u$ares com funçes 0#A como a!enda de contatos ca$endário de comromissos a$armes etc +uando a I,% assou a in(estir mais forte neste mercado. @s ce$u$ares esta(am se tornando cada (e5 mais 7teis. 'm 1HH) este artefato tecno$=!ico começou a !an9ar uma conotação de status. ?ão eatamente neste ano +ue ter um ce$u$ar se tornou moti(o de status mas foi em 1HH) +ue a %otoro$a no(amente foi ioneira $ançando o famoso %otoro$a StarDac com desi!n insirado na na(e esacia$ da srie Star Dre. Sim desi!n. 'stá(amos entrando em uma era onde os ce$u$ares eram +uase eças do (estuário como os re$=!ios. ?a (erdade mais * frente os ce$u$ares acaaram sustituindo arcia$mente os re$=!ios de u$so e de certa forma tem de cominar com a ersona$idade e (estes do seu dono não mesmoN A(ançando no temo em 2EE1 a Qyocera uma faricante não tão famosa no ,rasi$ ,rasi$ $anço $ançou u o rime rimeir iro o smart smart9on 9one e do mercad mercado. o. @ não era tão Rsmart assim não tin9a tantos recursos +uanto os atuais mas tin9a um sistema oeraciona$ de (erdade e não um rmJare emarcado em um 9ardJare. '$e odia ser formatado odia ter a$icati(os insta$ados. ?ão tn9amos * essa a$tura uma $oa de a$icati(os ou se+uer a $ierdade de )
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
desen(o$(:T$os mas ariu as ortas ara as ino(açes +ue sur!iram mais tarde. Se$e tem sido a a$a(ra mais usada atua$mente nas redes sociais. %as (oc: arou ara ensar o +ue !erou essa onda de narcisimo di!ita$N Foi em 2EE2 +ue a Sanyo outra faricante de ce$u$ares ouco con9ecida a+ui no ocidente te(e a ideia de $ançar um ce$u$ar +ue (iesse com uma cUmera di!ita$ emutida. "$aro era uma cUmera >GA de E.3%0 mas +ue !erou uma re(o$ução na foto!raa di!ita$ ermitindo +ue faricantes como a ?oia se tornasse a maior (endedora de cUmeras di!itais do mundo no ano se!uinte de(ido ao sucesso de seus smart9ones rincia$mente rincia$mente a $in9a ? Series. %as %as e a Inte InterrnetN netN Voe Voe todo todoss (i(e (i(emo moss cone conect ctad ados os * e$a e$a com com noss nossos os smar smart t9o 9one nes s cert certoN oN Aen Aenas as em 2EE3 2EE3 +ue +ue o rim rimei eiro ro smar smart t9o 9one ne se cone conect ctou ou * Je Je rea$ ea$ o VD" VD" #an! #an!er er.. A$m A$m diss disso o e$e e$e foi foi o rim rimei eirro smart9one com comandos or (o5 a$!o +ue 9oe muito ou$ar com o Siri da A$e e o Goo!$e ?oJ do Goo!$e. ' a re(o$ e(o$uç ução ão cont contin inuo uou u em 2EE3 2EE3 com com a ?oi ?oia a $anç $ançan ando do o rim rimei eirro smart9one focado em !ames o ?oia ?TGa!e +ue inc$usi(e tin9a um formato ecu$iar de conso$e ortáti$ $ataforma de !ames e at a$!um tio de rede socia$ ara os o!adores. ?oia Arena ou a$!o assim. Foi em 2EE4 +ue a %otoro$a (o$tou a ino(ar com seus ce$u$aresTdesi!n $ançan $ançando do o famos famosss ssimo imo %otor %otoro$a o$a a5r a5r mais mais con9ec con9ecido ido como como >3 +ue dura durant nte e 3 anos anos cons consec ecut uti( i(os os se mant mante( e(e e na $ist $ista a dos dos ce$u$ ce$u$ar ares es mais mais (endidos no mundo inteiro e a+ui no ,rasi$ não foi eceção. Der um >3 era c9amar a atenção toda (e5 +ue tin9a de tiráT$o do o$so ara tirar uma foto atender uma $i!ação ou...raticamente ou...raticamente aenas isso. @ >3 não era um ce$u$ar de onta mesmo na sua oca seu ae$o era mais socia$ com desi!n u$tra no tec$ado no me$9or esti$o Dron e duas cUmeras de diferentes +ua$idades deendendo da (ersão. ' +uantas (erses 9einW Dn9a >3 adrão ;rata< ,$ac 0in #o$ce O Gaanna ;dourado< e muitas outras sendo +ue o 9ardJare (aria(a ouco e o desi!n muda(a asicamente a cor. "urioso nãoNW Foi em 2EE& +ue a %otoro$a $ançou outro marco da ind7stria com a srie or +ue eram ce$u$ares focados em ser os me$9ores tocadores de m7sica do mercado. "om enorme caacidade de arma5enamento arma5enamento um om $ayer e caias estreo de a$ta ot:ncia os ors eram unto com os Sony a$man os me$9ores ce$u$ares ara se escutar m7sica na oca fa5endo a a$e!ria de +uem +uem tin9 tin9a a !ran !rana a ara ara com comrá ráT$ T$os os e escu escuta tarr no cami camin9 n9o o ara ara a facu$dade ou traa$9o. Foi raticamente o incio da morte dos %03 0$ayers +ue duraram no mercado mais a$!uns anos at se etin!uire irem -
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
com$etamente. com$etamente. Ana$ ara +u: carre!ar um ce$u$ar e um %03 no o$so se um om or reso$(e os dois ro$emasN 'm 2EE- temos o maior marco da ind7stria moi$e moderna. A$!o como a e(o$ e(o$uç ução ão Franc rances esa a dos dos dis disos osit iti( i(os os m=(e m=(eis is uma uma (e5 (e5 +ue +ue toda toda uma uma ind7stria no(a foi criada neste ano a ind7stria dos as. Foi com a A$e +ue em seu rincio era uma emresa de comutadores +ue (irou uma emresa de tocadores de m7sica com i0od +ue criou o mais incr(e$ de todos os smart9ones at então o i09one. %as o mais incr(e$ de 2EE- não o $ançamento do i09one em si +ue era um ece$ente te$efone e tra5ia um concei conceito to com$e com$etam tament ente e no(o no(o com uma eer eeri:n i:ncia cia com$e com$etam tament ente e focada focada no touc9s touc9scr creen een ;+ue ;+ue não não era uma tecno$ tecno$o!i o!ia a no(a no(a di!aTs di!aTse e de assa!em< mas no ecossistema +ue a A$e criou unto ao iDunes e a A store. A!ora +ua$+uer desen(o$(edor em +ua$+uer $u!ar do mundo odia escr escre( e(er er seu seu r= r=ri rio o a$ic $icat ati( i(o o e dist distri riu uiT iT$o $o em um mar maret et$ $ac ace e a$canç a$cançand ando o c$ient c$ientes es do mundo mundo inteir inteiro. o. @ desen( desen(o$( o$(ime imento nto de as as at entã então o cent centra ra$i $i5a 5ado do nas nas mãos mãos das das emr emres esas as cred creden enci cia adas das unt unto o *s far faric ican ante tes s a!or a!ora a esta esta(a (a aer aerto to a +ua$ +ua$+u +uer er dese desen( n(o$ o$(e (edo dorr com com um comutador na mão e uma ideia na caeça. Se (oc: 9oe está ensando em dese desen( n(o$ o$(e (err um a a ara ara co$oc co$ocar ar na A$ A$e e Stor Store e ou na Go Goo! o!$e $e 0$ay 0$ay a!radeça * A$e or ter criado este mode$o de distriuição de as +ue forçou toda a ind7stria a se rein(entar. ?ão demorou muito at o Goo!$e se manifestar e +uerer entrar nesta ri!a $ançando unto com a VD" o rimeiro smart9one Android seu no(ssimo sistema oeraciona$ em 2EE8 o VD" #ream. 'n+uanto +ue o mercado es+uentou asurdamente em 2E1E com a Samsun! se tornando a maior faricante de ce$u$ares do mundo com a ?oia erdendo a $iderança com seu defasado sistema Symian com a ,$ac,erry entrando em co$aso e erdendo seu $u!ar at mesmo ara a %icrosoft a A$e não se acomoda(a e antes do $endário Ste(e 6os di5er adeus * emresa ;e ao mundo< o i0ad foi $ançado iniciando todas em uma no(a corrida or ta$ets de todos os tios taman9os e faricantes. @s ta$ets não eram a$!o no(o 5eram arte de um assado não tão distante mas um assado desconectado +ue fe5 com +ue não (in!assem. Voe um ta$et conectado * Internet tão 7ti$ +uanto um noteoo ou comutador ara HEX das essoas e muito mais con(eniente. A 9ist=ria não termina a+ui mas ac9o +ue (oc: á entendeu não mesmoN
8
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
A$ )era*+e$ de Ce%%are$ ?a dcada de 8E +uando os ce$u$ares começaram a se ou$ari5ar ti(emos a c9amada ') onde ce$u$ar era coisa ara se fa5er e receer $i!açes e usá(amos o adrão D#%A de comunicação +ue durou or dcadas. ?a dcada dcada de HE ti(em ti(emos os a se!un se!unda da !eração !eração ou ,) com no(as redes di!itais como a "#%A e mais tarde com a GS% e a Internet m=(e$ a. ?o inc incio io dos dos anos anos 2EEE 2EEE com com a rof rofus usã ão do GS% GS% em $ar $ar!a esca esca$a $a e ratic raticam ament ente e morte morte do "#%A "#%A adrã adrão o anter anterior ior ti(emo ti(emoss uma !eraç !eração ão inter interme mediá diária ria e não ocia$ ocia$ c9amad c9amada a ,.-) caracteri5ada e$os ce$u$ares com cUmeras di!itais entre E.3%0 e 2%0 Internet mais ráida ;adres G0S e '#G'< e %03 $ayers emutidos. 0or (o$ta de 2EEH começamos a !a$!ar um aumento na (e$ocidade da Internet Internet m=(e$ com a terceira terceira !eração !eração ou ) caracteri5ada e$a andaT $ar!a m=(e$ e (deoTc9amada com in(estimento esado de $ayers como "$aro e >i(o e mais tarde as demais oeradoras todas tentando mudar o 9ái 9áito to de cons consum umo o de Inte Interrnet net no as as at at entã então o cent centra ra$i $i5a 5ado do nas nas oeradoras de te$efonia a. Dem Dem a$!uns oucos anos +ue (emos o mo(imento /) no ,rasi$. "om adrão ouc ouco o den denido ido e (e$o (e$oci cida dade dess +ue +ue de(e de(eri riam am esta estarr coe coert rtas as e$a e$a 3G. 3G. Infe$i5mente a +uarta !eração muito mais anti!a em ases desen(o$(idos sendo +ue atua$mente estes mesmos ases á ossuem (e$ocidades de coneão de at 1EE%s em mo(imento e &Gs em reouso o +ue não temos temos nem mesmo mesmo em nossos nossos comut comutado adorres domst domstico icoss na oca oca de escrita dessa aosti$a.
Di$0o$iti&o$ Mó&ei$ e $e$ No"e$ %uitos são os nomes dados aos disositi(os m=(eis. >oc: con9ece todos e$esN 1and2e%d 1and2e%d o 1and$et3 1and$et3 nome dado a +ua$+uer disositi(o m=(e$ com ou sem a função de ce$u$ar. PDA o Per$ona% Per$ona% Di4ita% Di4ita% A$$i$tant3 A$$i$tant3 um Assistente #i!ita$ 0essoa$ não um ce$u$ar mas um ce$u$ar ode ter funçes de 0#A. /m 0#A como os anti!os 0a$mDos e a!endas e$etrnicas de anti!amente +ue caram em desuso tem a$!uns anos. S"ar S"art0 t02o 2one ne33 um te$e te$efo fone ne inte inte$i! $i!en ente te um te$e te$efo fone ne ce$u ce$u$a $arr com com um sistema oeraciona$ de (erdade. @u sea o 9ardJare construdo e deois
H
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
insta$ado um sistema oeraciona$ +ue ode ser reinsta$ado outras (e5es caso necessário em como a$icati(os. Poc5et PC3 foi um ce$u$ar com funçes de 0#A criado e$a %icrosoft +ue roda(a o fami!erado indoJs "' sistema oeraciona$ m=(e$ criado e$a emresa de edmond +ue não (in!ou or não ser tão m=(e$ assim. Ta6%et PC3 P C3 ou sim$esmente ta$et o nome dado ao meio termo entre os smart9ones eos noteoos como ranc9etas di!itais com te$as sens(eis ao to+ue ou * canetas Sty$us.
Mar5et S2are Mndia% @s n7meros de 2E1& mostram uma suremacia do sistema oeraciona$ Android sore todos os outros. Se esse $i(ro ti(esse sido escrito na dcada de HE com re(ises a cada 1E anos mostraria o +uanto este mercado mudou com o assar dos anos com o sur!imento e desaarecimento de sistemas oeracionais e faricantes.
@ Android reina no mundo inteiro com (ariaçes em cada continente mas semre com a$!uma fo$!a como nos '/A onde tem )EX do mercado e na "9ina onde tem HEX.
1E
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
, INTRODUÇ(O AO ANDROID >oc: saia +ue não foi o Goo!$e +ue criou o AndroidN @ sistema oeraciona$ Android foi criado em 2EE& or uma startu c9amada Android Inc. Mue foi comrada e$a emresa de %ountain >ieJ e se tornou a e+uie +ue criou este fantástico S@. Aenas em outuro de 2EE8 +ue ti(emos o $ançamento ocia$ do Android no mercado com o rimeiro smart9one Android o VD" #ream. %ais tarde em 2E1E ti(emos o $ançamento do Samsun! Ga$ay Da o rimeiro ta$et com Android. Da$(e5 Da$(e5 a maior ino(ação tra5ida e$o Android não ten9a sido suas A0Is suorte a m7$ti$os 9ardJares não somente ce$u$ares mas sim o fato de ser uma $ataforma aerta com todos seu c=di!o fonte dison(e$ ara doJn$oad e customi5ação inc$usi(e ara ns comerciais como em tem feito a Samsun! nos 7$timos anos +ue 9oe fatura mais com o Android do +ue o r=rio Goo!$e.
A P%ata7or"a @ Android um sistema oeraciona$ +ue comarti$9a o mesmo erne$ do Linu escrito em " e "YY com um ouco de $in!ua!em de monta!em Assem$y. Ao contrário do +ue se ensa o Android não escrito em 6a(a o +ue na (erdade o faria muito $ento se fosse (erdade. @utro mito re$acionado re$acionado ao Android de +ue e$e de roriedade do Goo!$e. 'mora o Goo!$e sea o rincia$ mantenedor da $ataforma o Android roriedade da @en Vandset A$$iance um cons=rcio de emresas criado e$o Goo!$e e com art artic ici ian ante tess das das rin rinci cia ais is far faric ican ante tess de ce$u ce$u$a $arres do mund mundo o como como %otoro$a Samsun! e LG. "uriosamente em 2E12 o Goo!$e comrou a di(isão de moi$idade da %otoro$a sea ara aumentar seu oder sore o mercado ou aenas ensando em caita$i5ar me$9or a $ataforma. A$m A$m do sist sistem ema a oer oerac acio iona na$ $ a $at $ataf afor orma ma en!$o en!$oa a uma uma cama camada da de a$icação ou midd$eJare em 6a(a onde a maioria dos a$icati(os reside conforme mostra a ima!em aaio.
11
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
?esta camada o Android á entre!a a$!uns as !enricos como um roJser Jei Je it t um a$arm a$arme e uma a!enda a!enda de contat contatos os uma ca$cu$ad ca$cu$adora ora e mais mais a$!uns. A $ataforma Android oferece suorte nati(o * i$ioteca !ráca @enGL 'S 2# e 3# ara renderi5ação de as e !ames a$m de suorte nati(o ao anco de dados SMLite.
8er$+e$ do Android #esde seu $ançamento em (erses A$fa e ,eta o Android te(e di(ersas (ers (erse es s sem semrre com com nome nomess de sor sorem emes esas as e em orde ordem m a$fa a$fa ti tica ca começando na $etra " uma (e5 +ue á ti(emos a A ;A$fa< e , ;,eta<. @ n7mero de A0I entre ar:nteses o n7mero da i$ioteca de desen(o$(imento +ue usaremos mais tarde. • • • • • • • • • • •
>ersão 1.& "ucae ;A0I 3< >ersão 1.) #onut ;A0I 4< >ersão 2.E a 2.1 'c$air ;A0I -< >ersão 2.2 Fro5en Zo!urt ;ou FroZo A0I 8< >ersão 2.3 Gin!er ,read ;A0I H e 1E< >ersão 3.E Voneycom ;A0I 11 a 13< >ersão 4.E IceTcream SandJic9 ;A0I 14 e 1&< >ersão 4.1 * 4.3 6e$$yean ;A0Is 1) 1- e 18< >ersão 4.4 Qit Qat ;A0I 1H e 2E< >ersão &.E Lo$$io ;A0I 21 e 22< >ersão ).E %ars9ma$$oJ ;A0I 23< 12
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
At a (ersão 2.3 o Android era raticamente 1EEX focado ara smart9ones e o uso destas (erses do Android em ta$ets era sofr(e$ emora eistente at os dias atuais em disositi(os de se!unda $in9a do mercado c9in:s. Somente na (ersão 3.E +ue o Android assou a atender de (erdade o mercado de ta$ets com a (esão Voneycom +ue era ec$usi(a ara esse tio tio de disos disositi iti(o (o.. ?o entant entanto o essa essa no(a no(a (ersã (ersão o trou troue e * tona tona outro outro ro$ ro$ema ema da $ataf $atafor ormaC maC a fra!m fra!ment entaçã ação. o. ?o mundo mundo inteir inteiro o di(ers di(ersos os faricantes $ança(am ce$u$ares ce$u$ares e ta$ets com (erses diferentes do Android o +ue !era ro$emas at 9oe ara os usuários (endedores faricantes e n=s desen(o$(edores. A @VA e rincia$mente o Goo!$e tentou consertar essa fra!mentação com a (ersão 4.E a IceTcream SandJic9 +ue (isa(a unicar as (anta!ens da (ers (ersão ão 2.3. 2.3.3 3 com com o suo suort rte e * ta$ ta$et etss da (ers (ersão ão 3.E 3.E em uma uma (ers (ersão ão com$etamente reescrita e reesti$i5ada. %ais recentemente em 2E14 o Goo!$e deu um no(o emurrão em sua $a $ataf taforma orma anunc nuncia iand ndo o no Goo!$ oo!$e e I@ seu e(ento nto !$o !$oa$ a$ ara ara os desen(o$(edores desen(o$(edores +ue estaria $ançando (erses do Android ara autom=(eis e Jeara$es ou sea em re(e teremos Android em nossos carros =cu$os re$=!ios e at mesmo rouasW ' a emresa ca$iforniana não está ara rinca rincadei deira ra unto unto com !rande !randess monta montador doras as como como a Vyund Vyundai ai o Goo!$e Goo!$e montou em ana$o!ia * @VA a @en Automoti(e A$$iance com o intuito de denir os adres e escre(er o futuro dos comutadores de ordo e centrais mu$tim mu$timdi dias as dos carro carross usando usando a $ataf $atafor orma ma Andr Android oid.. ?ão ?ão osta ostante nte o r=rio Goo!$e G$ass =cu$os de rea$idade aumentada do Goo!$e +ue ainda en!atin9a nas (endas usa a $ataforma Android. ' or m o suorte * Smart D>s e a aare$9os da $in9a ranca como as !e$adeiras inte$i!entes da ,rastem mostram +ue o Android (eio ara car.
Co"o de$en&o%&er A dita $ataforma Android não aenas um sistema oeraciona$. @ Goo!$e não nos resenteou aenas com um !rande e !ratuito sistema oeraciona$ ara ara smar smart t9o 9one ness e ta$ ta$et ets s mas mas com com todo todo um set set de recur ecurso soss ara ara desen(o$(er ara e$e. 0ara 0ara desen(o$(er ara Android (oc: recisa ter insta$ado em sua má+uina o 6#Q ;6a(a #e(e$oment Qit< e o Android S#Q ;SoftJare ;SoftJare #e(e$oment Qit< +ue está dison(e$ u$icamente aos desen(o$(edores desde setemro de 2EE8 2EE8.. Isto Isto cons conside idera rand ndo o o dese desen( n(o$ o$(i (ime ment nto o nati nati(o (o trad tradic icion iona$ a$ com com a $in!ua $in!ua!em !em 6a(a. 6a(a. "omo "omo amie amiente ntess de desen( desen(o$( o$(ime imento nto odeTs odeTse e uti$i5a uti$i5arr 'c$ise ?eteans ou Inte$$i6 entre outras. 13
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
@ S#Q ocia$ en!$oa o A#D ou Android #e(e$oment Doo$it um it de desen(o$(imento +ue ode ser insta$ado em I#'s comat(eis +ue fornece recursos de comi$ação e de coneão como o A#, a Android #eu! ,rid!e e de simu$ação como o A># ou Android >irtua$ #e(ice. %as nem s= de $u!ins e comonentes (i(e o S#Q e$e ossui todas as i$iotecas e A0Is ara maniu$ar os as nati(os da $atafor $ ataforma ma e os recursos recursos de 9ardJare do disos disositi iti(o (o como como G0S G0S ace$e ace$er rmet metro ros s te$a te$a sens sens(e (e$$ ao to+ue to+ue redes redes de dados etc. %as o desen(o$(imento ara Android +ue um sistema tradiciona$ escrito em " não está restrito a esta $in!ua!em. 0odeTse desen(o$(er em Android com a $ataforma .?'D com VD%LY"SSY6S com a r=ria $in!ua!em " e "YY ;usando o ?#Q o ?ati(e #e$oment Qit< com a $in!ua!em rasi$eira Lua e com com muit muitas as outr outras as com com dife diferrente entess n( n(eis eis de erf erfor orma manc nce e comatii$idade e sets de recursos. recursos. Aesar dos a$icati(os 6a(a em sua maioria serem escritos em 6a(a a má+u má+uin ina a (irt (irtua ua$$ 6a(a 6a(a ;6>% ;6>%<< +ue +ue roda oda nos nos dis disos osit iti( i(os os Andr Androi oid d não não a tradiciona$ +ue roda em destos. "9amada de #a$(i uma má+uina (irtua$ redu5ida com seu r=rio set de instruçes e +ue não $: os mesmos yte yteco code dess do 6a(a 6a(a des desto to ou sea sea não não 9á com comat ati ii$ i$ida idade de entr entre e os inários de amas $ataformas e mesmo atra(s de recomi$ação nem todas i$iotecas 6a(a tradicionais funcionam no Android. Den9a isso em mente mente rinc rincia ia$me $mente nte se +uiser +uiser ortar ortar a$!uma a$!uma a$ica a$icação ção desto desto ara ara moi$e.
O Mercado de A0%icati&o$ @ mercado de as mo(imentou mais de /P11.4 i$9es em 2E14 com re(isão re(isão de c9e!ar a /P-- i$9es anua$mente at 2E1-. @(iamente estes n7meros não são aenas do Android mas considerando a suremacia da $ataforma frente *s concorrentes odeTse ima!inar +ue em torno de -EX desse (a$or sea oriundo dos as Android. A emre!ai$idade de desen(o$(edores de a$icati(os está entre as mais a$tas do mundo mesmo dentro de um setor como a DI +ue á imressiona e$os n7meros. ?os '/A os sa$ários eiram os /P1EEK9 e mesmo dentro do ,rasi$ não raro encontrar emresas a!ando sa$ários de P)EK9 ara ons desen(o$(edores desen(o$(edores de a$icati(os. @ mais imressionante de tudo isso +ue ara entrar nesse mercado não rec recis iso o muit muito. o. >oc: oc: ode ode dese desen( n(o$ o$(e (err ara ara Andr Androi oid d com com +ua +ua$+ue $+uerr $ataforma e com uma innidade de ferramentas !ratuitas. Ao contrário do i@S (oc: ode distriuir e (ender seus a$icati(os $i(remente sem a!ar 14
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
roya$ties a nin!um. "aso +ueira u$icar na Goo!$e 0$ay eiste uma taa 7nic 7nica a de /P2& P2& cont contrra os /PHH /PHH anua nuais da A A$e. $e. @u sea a todo todo o in(estimento o de um comutador e do seu temo. "$aro se (oc: está $endo isso or+ue comrou esta aosti$a tamm então te(e mais a$!um in(estimento .
#e(ido a isso de (e5 em +uando aarecem !randes cases de sucesso surreendentes como caso de oert ?ay +ue aos 14 anos estudante da 8a srie da esco$a e$ementar criou o !ame ,u$e ,a$$ +ue com H mi$9es de doJn$oads desancou o trono de An!ry ,irds. Dudo isso com um $i(ro de ro!ramação ro!ramação moi$e +ue encontrou encontrou na i$ioteca de sua esco$a. %as +ue tios de a$icati(os mo(em este mercadoN %uitas são as oçes de a$icati(os ara desen(o$(er mas a$!umas cate!orias $ideram em n7merosC Con$"o de Conte9do
,asicamente um a de consumo de conte7do um a +ue não ossui conte7do r=rio +ue se conecta a a$!uma A0I ou feed ara carre!ar seu conte7do como os as de redes sociais $eitores de feed SS re(istas di!itais entre outros. Uti%it:rio$
/m a uti$itário um a +ue $9e auda a rea$i5ar outras tarefas como (er o sa$do sa$do da sua conta ancá ancária ria escre escre(e (err eTmai$ eTmai$s s ou os discos discos (irtua (irtuais. is. 'ntram a+ui tamm os di(ersos as de foto!raa e comarti$9amento de ima!em e os as mensa!eiros e de $oca$i5ação. Ad&er4a"e$
Ad(er!ames são os o!os associados a !randes marcas de rodutos como os o!os da 0esi Doddyn9o #oritos Ae ,oticário e eona s= ara citar a$!uns. As !randes marcas estão cada (e5 mais in(estindo em o!os ara en!aar seu 7$ico de uma maneira mais $7dica e a$!uns roetos de o!os +ue c9e!am nas a!:ncias di!itais e est7dios desen(o$(imento c9e!am na casa dos P1EE mi$. Ca$a% )a"e$
6o!os casuais eistem 9á dcadas di(ertindo seus o!adores nas 9oras $i(res nas $as dos ancos no nius e nas $on!as (ia!ens. /m o!o casua$ a+ue$e +ue sim$es de o!ar mas etremamente (iciante. Gera$mente um o!o casua$ tem muitos n(eis com ouca (ariação ara $9e manter o maior maior temo temo oss( oss(e$ e$ o!and o!ando o mas mas sem sem uma 9ist=r 9ist=ria ia !era$m !era$ment ente. e. 'm ce$u$ares onde a o!ai$idade $imitada os o!os casuais reinam aso$uto. Dtu$os como An!ry ,irds ,eeJe$ed e F$ay,ird são eem$os eem$os de o!os 1&
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
casuais sendo +ue a o(io %oi$e emresa n$andesa criadora da fran+uia An!ry ,irds fatura /P) mi$9es ao m:s com os diferentes !ames e rodutos com a marca dos ássaros. Ada0ta*+e$ de )rande$ )a"e$
Grande Grandess emr emresa esass de !ames !ames como como a '$ectr '$ectroni onicc Arts Arts ;'A< ;'A< atua$m atua$ment ente e in(estem mais nas $ataformas $ataformas m=(eis do +ue nos conso$es e 0"s. 'm arte isso se de(e ao aio ndice de irataria dos o!os moi$e e ao custo de rod roduç ução ão meno menorr +ue +ue o dos dos o!o o!oss tra tradici dicion onai ais. s. Sea Sea $á o moti moti(o (o as adata adataçe çess de !rande !randess !ames !ames como como FIFA FIFA e 0ro 0ro '(o$ut '(o$ution ion Soccer Soccer ara ara ce$u$ares tem rendido mi$9es *s contas de suas rodutoras s= ara citar dois eem$os. ;ti%idade$
?esta cate!oria encontramTse todos as +ue não ossuem uma uti$idade rática mas +ue ainda assim fa5em enorme sucesso. 'em$os inc$uem um (enti$ador +ue não fa5 (ento um a +ue 5umica as fotos dos seus ami!os [atu$:ncia di!ita$ e or a (ai. #i(ersos são os (a$ores destes a$icati(os e 8EX de todo o faturamento do mercado de as moi$e (em de !ames !ratuitos +ue mais tarde (endem ens dentro do o!o ou usam de u$icidade. @s demais !ames ossuem (a$ores entre /PEHH e /P12 sendo +ue a imensa maioria se encontra na etremidade de menor (a$or. Sea +ua$ for o !:nero ou reço o fato +ue o mercado de as está omando. 'mresas como a '(ernote ossuem 1EE mi$9es de usuário +ue !eram mais de /P1&E mi$9es ao ano. @ a5e a5e ou$ar a de maas e rotas ossui mais de 4E mi$9es de usuário e foi comrado e$o Goo!$e or /P13 i$9es. A Suerce$$ criadora de sucessos como Vay #ay e "$as9 of "$ans te(e &1X de suas açes comradas or /P1& i$9es or um anco aon:s. @utra not=ria comra foi a do Insta!ram +ue com 2)E mi$9es de usuários foi comrado e$o Faceoo no (a$or de /P1 i$9ão entre din9eiro e açes da r=ria emresa. A Goo!$e 0$ay ossui atua$mente mais de 8EE mi$ as e or dia são ati(ados 8&E mi$ disositi(os Android no mundo. @ +ue (oc: está eserando ara ter o seu $u!ar ao so$N
1)
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
A ;ERRAMENTA ANDROID STUDIO 'iste 'istem m di(er di(ersas sas ferr ferram ament entas as oss( oss(eis eis de se usar usar ara ara desen( desen(o$( o$(er er a$i a$ica cati ti(o (oss ara ara Andr Androi oid. d. ?en9 ?en9um uma a de$a de$ass sue suera ra a cria criati ti(i (ida dade de e comet:ncia de um om desen(o$(edor mas todas audam a aumentar sua rodu roduti( ti(ida idade de e $9e erm ermite item m criar criar as as cada cada (e5 (e5 mais mais ros rossio sionai nais. s. 'sco$9er uma oa ferramenta uma oa maneira de começar na frente no desen( desen(o$( o$(ime imento nto de as as uma (e5 (e5 +ue uma má ferr ferram ament enta a ode ode $9e atra trasar em dema emasia sia ou mesmo esmo fa5er 5er com +ue +ue er erca tem temo o com com con!uraçes ou mesmo fa$9as de softJare ao in(s de aenas ro!ramar. ecomendo e uso no desen(o$(imento deste $i(ro a ferramenta ocia$ do Goo!$e c9amada de Android Studio uma I#' construda sore o Inte$$i6 outra I#' de c=di!o aerto assim como o famoso 'c$ise. @ Android Studio encontraTse na oca de escrita deste $i(ro na sua (ersão 2.1 e tem se mostrado em está(e$ e com atua$i5açes mensais o +ue uma oa (anta!em mostrando +ue o Goo!$e rea$mente está in(estindo temo e din9eiro no seu desen(o$(imento. /saremos esta ferramenta durante os estudos do $i(ro e ode aiáT$a neste $inC 9ttsCKKde(e$oer.android.comKstudioKinde.9tm$ .
In$ta%ando Antes de insta$ar o Android Studio (oc: irá recisar ter o 6#Q insta$ado em sua má+uina +ue ode ser aiado no site ocia$ da @rac$e ;na oca de escrita deste $i(ro a (ersão mais recente a 6a(a 8A\V@%' ara a asta do seu 6#Q. Assim +ue esti(er com o 6#Q insta$ado aie a 7$tima (ersão do Android Studio ;+ue na oca em +ue escre(o este $i(ro a 2.2< no site ocia$C 9ttsCKKde(e$oer.android.comKstudioKinde.9tm$
1-
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
,aie e insta$e o Android Studio aenas a(ançando durante o insta$ador. A=s a insta$ação si!a em frente eecutando e$a rimeira (e5 o Android Studio sea e$o menu Inicia$i5ar do indoJs e$a asta de a$icati(os no %ac @S] ou como +uer +ue c9amem o RInicia$i5ar do Linu. Aten* Aten*ão3 ão3 certi+ueTse de insta$ar o Android Studio em um camin9o +ue não conten9a esaços em ranco ou acentos ara e(itar ro$emas de comatii$idade mais tarde.
Conf4rando Ao arir o Android Studio (oc: de(e (isua$i5ar a se!uinte te$a $o!o a=s a s$as9 screen. "$i+ue na oção "on!ure ;no roda * direita< e deois em S#Q %ana!er. %ana!er.
?o S#Q %ana!er (oc: !erencia a (ersão das ferramentas do Android S#Q +ue está usando com o Android Studio em como +uais (erses de Android (oc: tem insta$adas na sua má+uina. 0or adrão unto com a insta$ação á (em com a (ersão mais recente insta$ada e a menos +ue (á desen(o$(er ara a$!uma (ersão esecca essa será o suciente ara os eem$os deste $i(ro.
18
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
"aso +ueira aiar a$!uma (ersão esecca ou ten9a de atua$i5ar a$!uma coisa no S#Q mar+ue as oçes +ue desea e c$i+ue no otão @ +ue tudo será aiado e ta$(e5 (oc: ten9a +ue reinicia$i5ar o Android Studio ara +ue tudo (o$te a funcionar norma$mente. norma$mente. %ais tarde á com a I#' aerta no modo de edição de c=di!o caso desee arir o S#Q %ana!er (oc: ode c$icar no cone do mesmo +ue ca no $ado direito da arra de ferramentas.
'(ite a tentação de sair marcando todas oçes e rera as (erses mais !enricas do Android ara traa$9ar como a (ersão 4.E +ue atende a oa arte das ei!:ncias. >oc: de(e estar se er!untandoC R%as e as demais (ersesN. @ Android tem uma caracterstica ecu$iar +ue se (oc: está dese desen( n(o$ o$(e (end ndo o um soft softJa Jarre ara ara a (ers (ersão ão 4 da $at $ataf afor orma ma toda todass as (erses mais recentes conse!uirão usar este a mas o contrário não (á$ido. 'ntão não seria uma oa desen(o$(er semre ara a 1.&N ?^@W Isso or+ue a (ersão de S#Q +ue esco$9emos tamm c9amada de %inimum S#Q restrin!e as i$iotecas a +ue temos acesso. 0or eem$o eem$o se +ueremos usar a$!um recurso de comunicação ?F" s= encontraremos encontraremos A0I ara isso na (ersão 4.E do Android.
1H
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
E<0%orando @ Android Studio uma I#' em com$eta. 0ossui um editor de c=di!o com code com$ete ;e$e (ai te dando dicas conforme (ai escre(endo escre(endo as a$a(ras< e 9i!9$ 9i!9$i! i!9t 9t synt synta a ;e$e ;e$e co$or co$ore e as a$a a$a(r (ras as reser eser(a (ada dass conf confor orme me suas suas funçes em como comentários<. 0ossui ferramentas de deuração muito oas e á (em 1EEX inte!rado com o Android S#Q inc$uindo a$!uns otes ec$usi(os e roetos ara os as +ue odemos +uerer criar. 0ara e$orar a I#' me$9or (amos criar nosso rimeiro roeto com e$a. 0ara isso c$i+ue em Start a ?eJ Android 0roect na te$a inicia$ ou se á esti(er dentro da ferramenta (á no menu Fi$e _ ?eJ 0roect.
%anten9a as informaçes iniciais +ue indicam o nome da a$icação ;%y A$ication< o domnio da emresa emresa e a asta do roeto ;dentro da asta do seu usuário< e c$i+ue em ?et. ?a te$a +ue se arir a Dar!et Android #e(ic #e (ices es se$eci se$ecione one a oção oção R09on R09ones es e Da$ets a$ets infor informe me (ersão (ersão 4.E do Android na oção %inimum S#Q ou a mais r=ima +ue ti(er disso. @ Android Studio (ai $9e informar a orcenta!em de disositi(os Android +ue seu a irá funcionar.
2E
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
?et e oderá esco$9er +ua$ mode$o de a irá usar ara criar o seu. 'sco$9a a oção 'mty Acti(ity +ue e$icaremos do +ue se trata mais tarde. Aten*ão3 se (oc: se$ecionar uma (ersão de Android +ue ainda não ten9a aiado ara sua má+uina o Android Studio irá começar o doJn$oad or conta r=ria a!ora mesmo o +ue ode demorar um ouco.
21
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
A(ance e c9e!ará * 7$tima te$a +ue $9e ede o nome da Acti(ity ;nem saemos o +ue isso ainda< o nome do Layout e o Dtu$o da Acti(ity. #eie tudo como está e mande encerrar c$icando no otão de Finis9.
A!ora sim odemos e$orar a ferramentaW
22
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
Aten*ão3 o Android Studio uma ferramenta em esada e com uso constante constante de Interne Internet. t. ` raticam raticamente ente imoss(e imoss(e$$ usáT$o usáT$o com$etam com$etamente ente sem estar conectado e (oc: (erá +ue muitas (e5es e$e oderá estar um ouco $ento rincia$mente nesta rimeira etaa de criação e con!uração do roeto e mais ara frente em etaas de comi$ação. Der um SS# auda muito nestas 9oras ois o I@ de disco intenso.
Pro=ect
?a ima!em acima temos a seção 0roect +ue $ista toda a estrutura de astas e ar+ui(os do roeto. %ais tarde iremos estudar eatamente ara +ue ser(em cada uma destas astas e ar+ui(os. 0or ora aenas note +ue os fontes do nosso a$icati(o cam em aKa(aK e or m o acote das suas c$asses 6a(a onde estão a $=!ica do seu a. ?o meu caso o acote com o nome de com.eam$e.$ui5fduarter.mya$ication Aten*ão3 Se (oc: não esti(er (endo a$!o muito arecido com isso na sua ferramenta ode estar com uma con!uração de (isua$i5ação do roeto diferente da min9a. ?ote um otão RAndroid $o!o acima da asta a c$icando ne$e (oc: ode mudar a forma de (er e !erenciar o roeto. O Men 8ie>
"aso erca esta seção ;0roect< ou outra +ua$+uer (oc: ode faci$mente eiiT$as no(amente usando o menu >ieJ _ Doo$ indoJs e esco$9endo a ane$a ou seção +ue Rerdeu durante o desen(o$(imento. desen(o$(imento. ` no menu >ieJ +ue temos tamm dois recursos muito interessantes ara essoas como eu +ue tem de dar cursos de AndroidC 'nter 0resentation %ode e 'nter Fu$$ Screen. 23
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
A rimeira oção otimi5a toda área de traa$9o do Android Studio ara eiição em um te$ão com foco no editor de c=di!o em si. A se!unda oção maimi5a a área de traa$9o e indicado ara traa$9ar em roetos com !rande +uantidade de c=di!o 6a(a a ser ana$isado e at mesmo ara aumentar o foco do desen(o$(edor no roeto sem ser distrado com outras ane$as. Mua$+uer uma destas oçes ode ser re(ertida re(ertida acessando o mesmo menu >ieJ no(amente e c$icando em 'it 0resentation 0resentation %ode ou 'it Fu$$ Screen resecti(amente. Editor de Códi4o
?o cent centrro da I#' I#' desd desde e +ue +ue uma uma c$as c$asse se 6a(a 6a(a este estea a aer aerta ta ;com ;como o %yActi(ity.a(a< (oc: (erá o editor de c=di!o or!ani5ado em aas ara me$9orar a na(e!ai$idade entre os documentos +ue estão sendo editados no momento com a ossii$idade de fec9ar +uais+uer documentos +ue não estão sendo usados no otão b no canto direito de cada aa. "ada um desses documentos ode ser aerto atra(s da seção 0roect * es+uerda +ue foi (ista no t=ico anterior. anterior. 0or ora (amos nos ater *s funciona$idades e não ao c=di!o +ue foi !erado automaticamente durante a criação do roeto com o mode$o 'mty Acti(ity.
@ editor de c=di!o ossui recursos de autocom$ete e de 9i!9$i!9t synta o +ue +ue aume umenta nta e muito uito a rod rodut uti( i(id ida ade e $e!i $e!i i$i i$idade dade do c=di! =di!o o resecti(amente. resecti(amente. A I#' tamm irá $9e a(isar em temo rea$ sore erros de codicação !rifando as a$a(ras em (erme$9o a$m de dicas de me$9orias no seu c=di!o !rifando as a$a(ras em amare$o. ?a mar!em es+uerda do editor temos a$!umas setas +ue ermitem ocu$tar ou eiir e+uenos trec9os do c=di!o !era$mente de$imitados or c9a(es indicando escoos iso$ados ;ou sea !ruos de comandos com um oeti(o comum<. 24
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
@utra caracterstica do editor +ue +uando di!itamos o nome de uma c$asse ainda não referenciada e$e ode su!erir +ue (oc: crie a c$asse automaticamente automaticamente ou +ue imorte uma c$asse á eiste com esse nome. Editor de ?a@ot
"om um ar+ui(o de $ayout aerto como acti(ity\main.m$ +ue foi !erado e de(e estar em outra aa do editor o editor de c=di!o sustitudo e$o 'ditor de Layout no centro da I#' conforme mostra a !ura aaioC
?este 'ditor temos duas formas de (isua$i5ação +ue odem ser acessadas e$as e$as aas no roda roda do editorC editorC R# R#esi!n esi!n e RDet RDet. . "$i+ue "$i+ue em cada uma de$as e (ea a diferença.
"om o modo Det se$ecionado (emos asicamente o conte7do do ar+ui(o ]%L em si ermitindo +ue toda a interface sea construda aenas atra(s do uso correto das ta!s ]%L ermitidas e interretadas e$o Android. ` dessa maneira +ue as interfaces !rácas são construdas em Android o interretador da má+uina (irtua$ #a$(i ;a 6>% redu5ida do Android< $: o ar+ui( +ui(o o ]%L e sae eatam tamente nte o +u: +u: onde onde e com como de(em e(em ser renderi5ados renderi5ados cada um dos e$ementos da interface.
2&
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
?ote +ue mesmo com a aa Det Det se$ecionada ainda temos uma ferramenta (isua$ * direita ara nos audar a entender o +ue estamos criando. Muando a$te $teramos o teto de a$!u $!um contro$e na es+uerda o mesmo automaticamente eiido no simu$ador * es+uerda. ?ão ostante o editor de c=di!o ]%L muito om e conta tamm com recursos como code com$ete ;(ai dando su!estes en+uanto (oc: escre(e< e 9i!9$i!9t synta ;co$ore as a$a(ras de acordo com sua função< tornando muito roduti(a a tarefa de construção de interfaces em modo teto. Ainda assim se (oc: referir ode uti$i5ar a aa #esi!n ara construir sua inter interfa face ce (isua (isua$me $mente nte arra arrasta stando ndo comon comonent entes es da 0a$ette a$ette +ue ca * es+uerda do simu$ador. A cada comonente arrastado um trec9o no(o de c=di!o adicionado em ac!round ao ar+ui(o ]%L de interface ou sea no fundo s= eiste uma forma de construir o $ayout sendo +ue a 0a$ette aenas um recurso !ráco ara faci$itar sua (ida. @ mais comum +ue sea uti$i5ado uma mesc$a das duas aorda!ens uti$i5ando a 0a$ette ara criar o comonente na interface e usando a aa Det Det ara con!urar con!urar o $ayout e suas roriedades roriedades e *s (e5es (e5es at ara coiar e co$ar a$!uns trec9os. Fa$ando em roriedades cada um dos atriutos do n= ]%L do ar+ui(o de $ayout considerado uma roriedade do comonente. A$m disso +uando se$ecionamos um comonente no modo de edição (isua$ na direita aarece uma seção seção 0roe 0roert rties ies com as ror roried iedade adess ass( ass(eis eis de con!u con!ura ração ção da+ue$e comonente conforme mostra a ima!em aaio +uando se$ecione com o mouse um Det>ieJ ;r=tu$o de teto
2)
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
'stas roriedades tanto odem ser maniu$adas (isua$mente e$a seção 0roe 0roert rties ies +uanto +uanto em modo modo teto teto.. ?ote ?ote +ue as mesma mesmass ror roried iedade adess aarecem nesse trec9o de c=di!o do ar+ui(o ]%L de $ayoutC
' com isso terminamos nossa e$oração inicia$ da interface da I#' Android Studio. A se!uir testaremos esse a de teste rodando nossa rimeira simu$açãoW
Te$tando 0ara ara test testar ar o Andr Androi oid d Stud Studio io (amo (amoss cria criarr noss nosso o rim rimei eirro a a +ue +ue na (erdade será aenas um a +ue eiirá a frase @$á %undo na te$a do simu$ador do smart9one. Se!uindo os assos da seção anterior teremos um a de Ve$$o or$d á ronto e asta con!urarmos um disositi(o (irtua$ de testes os c9amados A>#s ;Android >irtua$ #e(ices<. 0ara isso com o Android Studio aerto c$i+ue no cone do A># %ana!er $oca$i5ado na Doo$ar. 2-
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
Isso irá arir a ane$a A># %ana!er como mostrado aaio. @ A># %ana!er ser(e ara !erenciar as má+uinas (irtuais Android +ue usaremos ara a maioria dos testes e eem$os ráticos deste $i(ro. @(iamente nada me$9or do +ue testar seus a$icati(os em um disositi(o de (erdade o +ue ensinaremos mais * frente mas or ora imortante con9ecermos as ferramentas nati(as ara teste.
?o eem$ em$o o acim acima a eu á oss ossuo uo dois dois dis disos osit iti( i(os os (irt (irtua uais is de test teste e con!urados. 0ara 0ara criar um no(o c$i+ue no otão "reate >irtua$ #e(ice +ue arirá o Ji5ard de con!uração c on!uração do disositi(o. ?este Ji5ard denimos todas as caractersticas de 9ardJare e softJare do nosso aare$9o (irtua$. ?a rimeira te$a esco$9emos a $ataforma R09one o mode$o de eem$o R?eus @ne e a(ançamos com o otão R?et.
28
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
?a te$a se!uinte esco$9emos a ima!em do sistema +ue (amos uti$i5ar no emu$ador. 0or adrão o Android Studio (em com a ima!em do Android mais recen ecente te inst insta$ a$ad ado o mas mas esta esta ane ane$a $a do Ji5a Ji5ard rd irá irá $9e $9e $ist $istar ar mesm mesmo o as ima! ima!en enss +ue +ue (oc: (oc: aind ainda a não não ai aiou ou o +ue +ue for forçará çará o seu seu doJn doJn$o $oad ad automaticamente. Aenas se$ecione o Android Lo$$io ara ce$u$ares com c9i A% +ue são os mais indicados na oca de escrita deste $i(ro e a(ance no(amente.
?a 7$tima ane$a do Ji5ard temos a oção de denir o nome da má+uina (irtua$ ;+ue de(e ser 7nico e referencia$mente sem acentos< a esca$a da te$a ;ara +ue sea me$9or eiido no seu comutador uma (e5 +ue a$!uns disositi(os odem ter reso$uçes maiores +ue a do seu monitor<. #uas 2H
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
outras oçes ermitem usar a G0/ fsica do comutador ara aumentar a (e$ocidade do rocessamento !ráco en+uanto +ue a se!unda ermite criar snas9ots +ue como se o emu$ador fosse 9iernado ao in(s de des$i!ado ossii$itando inicia$i5açes mais ráidas no futuro. futuro.
Antes de na$i5ar (oc: ode ainda +uerer denir a$!umas con!uraçes a(ançadas c$icando em RS9oJ Ad(anced Settin!s como mem=ria A% do disositi(o ;&12%, ara Android 2 ou 1G, ara osteriores o suciente< cUmera fronta$Ktraseira fronta$Ktraseira ;+ue ode ser con!urada ara usar sua Jecam ou uma ima!em rTdenida< mem=ria interna cartão S# tec$ado fsico e or a (ai. "onforme necessitarmos de tais recursos de 9ardJare (o$taremos nesta arte ara con!uráT$os. "$i+ue em Finis9 e nossa >% será criada em oucos minutos astando c$icar no otão de 0$ay ara iniciar a emu$ação. Aten*ão3 A inicia$i5ação do Android ode demorar astante então não a$!o +ue irá +uerer (i(enciar a cada (e5 +ue 5er uma a$teração em seu c=di!o. A dica C a=s inicia$i5ar uma (e5 um A># com$etamente não o fec9e at +ue não ten9a mais nada ara ro!ramar em Android or 9oe. #eie a ane$a do A># aerta inc$usi(e odendo a fec9ar a ane$a do A># %ana!er. Muando for testar seu c=di!o 6a(a no disositi(o (irtua$ e$e á estará ronto e irá eecutar mais raidamente.
A!ora (o$tando ao Android Studio com nosso a de @$á %undo ronto de fárica (amos c$icar no otão de eecutar eecutar nosso a$icati(o ;un< ;un< +ue um cone de 0$ay na too$ar.
3E
Amostra grátis do livro Criando apps para para empresas com Android, do prof. prof. Luiz Fernando Duarte Jr J r. Mais informações ttp!""###. ttp!""###.luiztools.com.$r luiztools.com.$r
Muando c$icamos neste otão uma comi$ação rea$i5ada em nosso roeto e +uais+uer erros de comi$ação +ue eistirem serão aresentados ara +ue (oc: reso$(a antes de continuar. "aso não eistam erros de comi$ação ;o +ue não +uer di5er +ue seu a está necessariamente funcionando< o Android Studio irá er!untar em +ua$ disositi(o o a será insta$ado ara testes. ?ote +ue e$e $ista tanto os disositi(os (irtuais +uanto os reais caso a$!um estea $u!ado (ia /S, no comutador.
Ao marcar a oção R/se same de(ice for future $aunc9es fará com +ue o Android Studio não $9e +uestione mais sore +ua$ disositi(o irá usar ara testes usando semre o mesmo. "omo resu$tado resu$tado (eremos nosso a$icati(o rodando no simu$ador Android recmTcriado.
31