{"id":412,"date":"2017-04-13T02:37:20","date_gmt":"2017-04-13T02:37:20","guid":{"rendered":"http:\/\/curioso.digital\/?p=412"},"modified":"2023-02-06T22:04:15","modified_gmt":"2023-02-07T01:04:15","slug":"aprendendo-a-programar-para-android-parte-2","status":"publish","type":"post","link":"https:\/\/curiosodigital.com.br\/?p=412","title":{"rendered":"Aprendendo a programar para Android &#8211; Parte 2"},"content":{"rendered":"<p style=\"text-align: justify;\">Sauda\u00e7\u00f5es pessoal, tudo bem. No <a href=\"https:\/\/curioso.digital\/2016\/06\/28\/aprendendo-a-programar-para-android\/\" target=\"_blank\" rel=\"noopener\">post anterior<\/a> escrevi sobre a instala\u00e7\u00e3o do Android Studio, no meu caso foi uma atualiza\u00e7\u00e3o da vers\u00e3o que eu j\u00e1 possu\u00eda. Neste post vou tentar descrever o in\u00edcio do meu projeto. Estou me guiando pelo livro Google Android da editora Casa do C\u00f3digo (deixo aqui o <a href=\"https:\/\/www.casadocodigo.com.br\/products\/livro-android\" target=\"_blank\" rel=\"noopener\">link<\/a>), se voc\u00ea comprar somente o e-book o pre\u00e7o ser\u00e1 de R$ 39,90 (no dia de lan\u00e7amento deste post, o e-book estava em promo\u00e7\u00e3o por R$ 29,90).<\/p>\n<p style=\"text-align: justify;\">Quando voc\u00ea vai criar um novo projeto, a primeira tela que aparecera \u00e9 a de \u201cWelcome to Android Studio\u201d, obviamente como estou criando um projeto novo a op\u00e7\u00e3o escolhida foi \u201cStart a new Android Studio project\u201d.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-423 aligncenter\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/android_tela11.png\" alt=\"android_tela1\" width=\"791\" height=\"474\" \/><\/p>\n<p style=\"text-align: justify;\">A pr\u00f3xima tela \u00e9 a de configura\u00e7\u00e3o do projeto, onde informo o nome e o dom\u00ednio da empresa (que servir\u00e1 de base para as packages do java).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-424 aligncenter\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/android_tela2.png\" alt=\"android_tela2\" width=\"1084\" height=\"755\" \/><\/p>\n<p style=\"text-align: justify;\">Na tela seguinte eu escolho o tipo de projeto, para ser mais exato, escolherei a plataforma onde o meu projeto vai rodar, a mais adequada para o que eu quero \u00e9 a op\u00e7\u00e3o Phone and Tablet para Android 4.0.3 (IceCreamSandwich) ou superior, existem outras op\u00e7\u00f5es, mas a de desenvolvimento para telefone e tablet \u00e9 a mais comum. Se observarmos, na parte inferior da combo \u201cMinimum SDK\u201d aparecem algumas explica\u00e7\u00f5es referentes a vers\u00e3o escolhida, inclusive uma estimativa do Google referente ao percentual aproximado de aparelhos com esta vers\u00e3o, meu app funcionar\u00e1 em 97,4% dos dispositivos com Android (na data que escrevi este post).<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-438 aligncenter\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/android_tela3.png\" alt=\"android_tela3\" width=\"1084\" height=\"755\" \/><\/p>\n<p style=\"text-align: justify;\">A tela seguinte foi a de &#8220;Installing Requestd Components&#8221;, n\u00e3o h\u00e1 nenhuma a\u00e7\u00e3o a fazer aqui, apenas esperar a instala\u00e7\u00e3o dos componentes e quando aparecer a palavra &#8220;Done&#8221; no canto inferior esquerdo basca clicar em &#8220;Next&#8221;.<\/p>\n<p style=\"text-align: justify;\">Agora vamos escolher a \u201cActivity\u201d, bem, este foi um dos conceitos que tive que aprender e encontrei uma boa explica\u00e7\u00e3o neste <a href=\"http:\/\/www.felipesilveira.com.br\/2010\/05\/activity-o-que-e-isso\/\" target=\"_blank\" rel=\"noopener\">link<\/a> (inclusive existe uma s\u00e9rie de artigos sobre Desenvolvimento para Android) neste outro <a href=\"http:\/\/julianacora.blogspot.com.br\/2012\/04\/android-conceito-de-uma-activity.html\" target=\"_blank\" rel=\"noopener\">link<\/a> temos outra explica\u00e7\u00e3o que embora seja mais simples e menos completa mostra os detalhes de como registrar uma Activity. Para o meu projeto eu escolhi uma \u201cBasic Activity\u201d.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-453 aligncenter\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/android_tela4.png\" alt=\"android_tela4\" width=\"1084\" height=\"755\" \/><\/p>\n<p style=\"text-align: justify;\">Na \u00faltima tela antes de vermos o nosso projeto faremos a configura\u00e7\u00e3o da nossa Activity. Deixei todos os valores padr\u00e3o e se for necess\u00e1rio, ao longo do meu projeto eu altero.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-458 aligncenter\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/android_tela5.png\" alt=\"android_tela5\" width=\"1084\" height=\"755\" \/><\/p>\n<p style=\"text-align: justify;\">Por fim a tela do Android Studio com o meu projeto. N\u00e3o encontrei um site com uma explica\u00e7\u00e3o simples sobre a estrutura de um projeto, por isso vou deixar aqui a cita\u00e7\u00e3o do livro Google Android:<\/p>\n<p style=\"text-align: justify;\"><em>Na figura, podemos identificar essas pastas principais (manifests, java, res), al\u00e9m de uma refer\u00eancia para os scripts do Gradle, usados para compilar e construir o aplicativo:<\/em><\/p>\n<p style=\"text-align: justify;\"><em>&#8211; manifests &#8211; armazena o AndroidManifest.xml, obrigat\u00f3rio para toda aplica\u00e7\u00e3o Android. Esse arquivo cont\u00e9m informa\u00e7\u00f5es essenciais sobre a sua aplica\u00e7\u00e3o e sobre o que \u00e9 necess\u00e1rio para execut\u00e1-la. O nome do pacote escolhido durante a cria\u00e7\u00e3o do projeto, por exemplo, \u00e9 armazenado l\u00e1 para servir como identificador \u00fanico da sua aplica\u00e7\u00e3o;<\/em><\/p>\n<p style=\"text-align: justify;\"><em>&#8211; java &#8211; pasta dedicada aos armazenamentos dos c\u00f3digos-fontes do projeto e ser\u00e1 onde colocaremos as classes Java que criaremos em nossa aplica\u00e7\u00e3o.<\/em><\/p>\n<p style=\"text-align: justify;\"><em>&#8211; res &#8211; dedicado ao armazenamento de recursos (arquivos de layout, imagens, anima\u00e7\u00f5es e XML contendo valores como strings, arrays, etc.), acess\u00edveis por meio da classe R.<\/em><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-466\" src=\"https:\/\/curiosodotdigital.files.wordpress.com\/2017\/04\/antroid_tela6.png\" alt=\"antroid_tela6\" width=\"1380\" height=\"755\" \/><\/p>\n<p style=\"text-align: justify;\">No pr\u00f3ximo post vou come\u00e7ar a deixar o projeto com com cara de APP. At\u00e9 a pr\u00f3xima e vamos aprender a programar para android!!!<\/p>\n<p>Siga-me no Twitter: <a class=\"DashboardProfileCard-screennameLink u-linkComplex u-linkClean\" href=\"https:\/\/twitter.com\/curioso_dgtal\">@<span class=\"u-linkComplex-target\">curioso_dgtal<\/span><\/a><\/p>\n<p>Participe do nosso <a href=\"https:\/\/groups.google.com\/forum\/#%21forum\/curiosodigital\">grupo no Google<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sauda\u00e7\u00f5es pessoal, tudo bem. No post anterior escrevi sobre a instala\u00e7\u00e3o do Android Studio, no meu caso foi uma atualiza\u00e7\u00e3o da vers\u00e3o que eu j\u00e1 possu\u00eda. Neste post vou tentar descrever o in\u00edcio do meu projeto. Estou me guiando pelo livro Google Android da editora Casa do C\u00f3digo (deixo aqui o link), se voc\u00ea comprar&hellip;<\/p>\n","protected":false},"author":2,"featured_media":650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[14,30],"_links":{"self":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/412"}],"collection":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=412"}],"version-history":[{"count":1,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":676,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions\/676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/media\/650"}],"wp:attachment":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}