Tutorial I – Programar para Android com o Android Studio

64 Comentários

Está quase a fazer um ano que a Google lançou o Android Studio – um IDE de programação para a plataforma Android. Este IDE é semelhante ao popular Eclipse, com ADT Plugin, oferecendo as melhores ferramentas e funcionalidades aos programadores. Segundo a própria Google, com o Android Studio a programação para Android é mais simples e rápida.

Hoje vamos mostrar como podem começar a usar o Android Studio.

studio_08

Para quem está habituado ao Eclipse ou ao Netbeans, facilmente se adaptará ao Android Studio. Para os novatos, vão ver que também é simples. Lembrem-se que o sucesso de um programador começa inicialmente por dominar o IDE de programação. Vamos a isso então.

Download do Android Studio

O Android Studio está disponível para Windows, MacOS e Linux. Para descarregaram a vossa versão, basta que acedam à página do projecto aqui.

Em alguns sistemas Windows, caso o java nao seja detectado, é importante que criem uma variável de ambiente para essa finalidade. Para isso basta ir as propriedade do “Meu Computado” > Propriedades > Propriedades Avançadas e depois aceder ao separador Variáveis de ambiente. e criar uma variável de ambiente do seguinte tipo:

  • JAVA_HOME
  • C:\Program Files\Java\jdk1.7.0_21.

java_00

Como criar o primeiro programa?

Como se trata do primeiro tutorial, hoje vamos fazer algo bastante simples…o tipico Hello Worl mas modificado para o Pplware “Hello Pplware”. Para isso devem seguir os seguintes passos:

Passo 1) Criar um novo projecto

Depois de instalar o Android Studio, basta executar o mesmo e em seguida escolher New Project.

studio_00

Passo 2) Identificação da aplicação

Indicar o nome da aplicação (ex. PplwareApp). O modulo name, package name e project location são automaticamente preenchidos (o utilizador pode sempre mudar a informação para esses parâmetros).

Depois existem também a possibilidade de indicarem para que versão do Android vão programar. Para este exemplo vamos considerar que vamos programar para o Android 4.4 (target SDK) mas com suporte desde o Android 2.2 (minimum required SDK).

studio_01

Passo 3) Escolha do ícone

Escolha do ícone e parametrizações do mesmo

studio_02

Passo 4) Escolha do tipo de actividade

Em seguida escolhemos o modelo da actividade. Para este exemplo vamos escolher blank activity que irá criar uma aplicação simples, sem qualquer modelo de navegação definido (este ponto é definido no passo seguinte, em additional Features).

studio_04

Passo 5) Nome da actividade

Por fim indicamos o nome para a actividade e também o nome para o layout.

studio_05

Agora basta esperar uns segundos ate que seja criada a estrutura da nossa aplicação.

studio_06

Depois de termos a estrutura disponível, vamos ao projecto criar e dentro de PplwareApp > src > main > res > values > Strings alterarmos o “Hello World” para “Hello Pplware”.

studio_07

Por fim, basta carregar em Start para executar o emulador ou então descarregar a aplicação para um dispositivo real.

Nota: Caso não tenham um emulador criado, basta ir a Tools > Android > AVD Manager

pplwareapp_2

 

..e aqui está está o resultado desde projecto.

 

pplwareapp

E está feito.

Comparativamente ao eclipse, o Android Studio tem uma interface mais intuitiva e melhor organizada. Ao nível da performance, os dois IDE são bastante semelhantes…pois não estivéssemos nós a falar em java. Experimentem e diga-mos os que acharam.

Comentários

64

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Nuno Gonçalves
    Nuno Gonçalves

    Normalmente uso o Eclipse, este Android Studio tenho a impressão que é a pagar não?

    1. Avatar de Pedro Pinto

      É gratuito Nuno. Eu também uso o eclipse, mas decidi experimentar este. No geral, há aspectos que este tem melhor, mas ha outros em que o eclipse parece-me melhor.

      1. Avatar de André
        André

        Ola Pedro.

        Sabes programar Android? Envia-me uma mensagem porque tenho uma proposta

        1. Avatar de Ronaldo Almeida
          Ronaldo Almeida

          Gente, bom dia.

          Eu também estou querendo aprender a programar para android, faço curso de Sistema de Informação, se alguém puder me da um ‘mãozinha’, agradeço.

      2. Avatar de AndrÉ Ferreira
        AndrÉ Ferreira

        Nesse programa dá para integrar imagens do photoshop?

        1. Avatar de Patrick
          Patrick

          Sim cara da para integrar sim, e ele é muito mais completo que ecplise,

    2. Avatar de Nelson
      Nelson

      E depois para colocar na play store, como fazer?

      1. Avatar de Josias Silva
        Josias Silva

        Olá Nelson, uma vez concluído seu App, bastar criar um cadastro na loja distribuidora de aplicativos, então basta distribuir nas lojas virtuais de cada plataforma, não existe muita burocracia, apenas um cadastro na loja. Em alguns casos é necessário a licença do desenvolvedor, no iOS por exemplo o investimento é de $99 dólares anuais, um investimento que dependendo do seu produto é um custo benefício extremamente viável. Acesse a Oficina da Net e saiba mais. Meu contato é 31-8821-3618

    3. Avatar de Tiago Santos
      Tiago Santos

      O Android studio é basicamente o Intelijj IDEA adaptado pela google (tal como fizeram com o eclipse no ADT plugin), e é totalmente grátis, a confusão com o “pagar” pode derivar disso mesmo, porque o Intelijj IDEA tem versão paga e versão free.

  2. Avatar de Nuno Silva
    Nuno Silva

    Já usei o eclipse e android studio, e o eclipse continua a ser superior. A google tem ainda um longo caminho a percorrer, isto ainda está em versão beta, no entanto, o que devem mesmo melhorar é o Gradle, que por vezes se torna um pesadelo no que toca à sua configuração… de resto, tem potencial para ser um excelente IDE, tem uma interface muito apelativa e superior ao eclipse… no entanto para projectos mais complexos, o eclipse continua a ser o mais aconselhável por enquanto

    1. Avatar de Tiago Santos
      Tiago Santos

      Programo com eclipse há 3 anos e com Android studio há 2 meses, e posso-te garantir que se o objectivo for fazer aplicações Android nativas o Android studio faz com que desenvolvas a aplicação 30% mais rápido, em todos os sentidos e posso dar-te exemplos se quiseres…

      O gradle é uma ferramenta brutal, tens é de te habituar a ela … e é o futuro 😛

      Lembrate que o Android studio é um mod do Intelijj IDEA, o Intelijj IDEA é superior ao Eclipse a léguas…

      1. Avatar de chung
        chung

        ola pessoal, ouvi dizer que a eclipse não vai dar mais suporte ao android, não sei se isso é verdade ou não, mas como a google indica o studio para a criação de apps, melhor seguir o padrão deles.

        1. Avatar de JrPacheco
          JrPacheco

          Sim, isso e verdade. Inclusive eles falam que devem migrar urgentemente.

    2. Avatar de Pedro
      Pedro

      O eclipse é superior em quê, neste caso?

    3. Avatar de Joel Brito
      Joel Brito

      Tenho utilizado o Android Studio há já alguns meses e acho que a nível de interface está bem melhor do que o eclipse+ADT.
      Por outro lado, o Android Studio parece-me ser bastante mais lento, e é um comilão de RAM.
      A minha Torradeira acaba por se encravar toda ao fim de poucos minutos e chego ao ponto em que já só me apetece atirar o pc pela janela fora xD

    4. Avatar de Nuno Silva
      Nuno Silva

      Eu considero o eclipse superior em termos de estabilidade e consumo de recursos,isto é, em máquinas menos poderosas, o android studio é francamente mais lento, basta comparar o tempo de compilação do eclipse com o android studio, mas como disse, o android studio está em versão beta, e penso que vai acabar por se superiorizar ao ecplise … Isto é baseado na experiência que tenho com ambos, mas lá está, gostos são gostos 🙂

  3. Avatar de Dicamarques
    Dicamarques

    Já que isto é um guia para novatos, deveria ser referido que tem que se descarregar o JDK 😉
    Já agora, um lapso “Passo 3) Escola do ícone”.

    1. Avatar de :)
      🙂

      Racista … Agora o icon já não pode ir a Escola queres ver …

      1. Avatar de DansVC

        kkk. 🙂 Mitou kkk. Sou novo nisto e ainda estou para entender como isto tudo funciona e portanto o que é o JDK Oo

        1. Avatar de Dicamarques
          Dicamarques

          Ao meu entender é um kit que tens de ter para desenvolver em java. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  4. Avatar de Zefra
    Zefra

    Por enquanto continuo “Eclipsado” mas assim que acabar um projecto que “tenho em mãos” vou ver o que isto vale. Já me tinham dito que vale a pena mas eu tenho de experimentar por mim próprio.

  5. Avatar de Hugo
    Hugo

    Era isto mesmo que eu queria…
    Agora faltam os proximos tuturiais…
    Podiam fazer desde o momento da criação da aplicação até a colocação da app na playstore…
    E explicar como se pode ganhar uns cobres com a colocação de publicidade e avaliação da app…
    cumprimentos

    1. Avatar de Tiago Santos
      Tiago Santos

      Publicar na playstore é tão simples como criares 1 conta developer e submeteres a tua aplicação para avaliação, esta mais tarde será aprovada e publicada ou reijeitada

      1. Avatar de DansVC

        Tiago Santos mas isso é depois ou antes de pagares?

        1. Avatar de Joel Brito
          Joel Brito

          Para ter a conta de Developer activa tens de pagar a taxa de registo. Depois é que podes submeter as apps que quiseres…

          +info:
          https://support.google.com/googleplay/android-developer/answer/113468?hl=pt

  6. Avatar de Rui Pt.
    Rui Pt.

    Ainda está demasiado beta para o meu gosto.

  7. Avatar de Daniel
    Daniel

    Boas. (Uma pergunta de iniciante) Qual a linguagem base ? Java, XML ?? Obrigado

    1. Avatar de Joel Brito
      Joel Brito

      É isso mesmo, Java para o “código” e XML para os iterfaces e outros.
      Também pode ser c com o NDK.

    2. Avatar de Tiago Santos
      Tiago Santos

      Java é a core language.
      XML é para os layouts das views.

      1. Avatar de Daniel
        Daniel

        Muito Obrigado

  8. Avatar de Br
    Br

    Adoro este tipo de tutoriais!
    Muito bom, continuem com o bom trabalho, os anterios tutoriais de programar para android foram um pouco pobres!

    E para iOS? o pplware tem planos para isso?
    Podiam redesenhar a app pplware para iOS e apreveitar e fazer alguns tutorials sobre esse tipo de apps para iOS, uma vez que pode ser util para varias pessoas!

    1. Avatar de Xplouder
      Xplouder

      Objective-C não está ao mesmo nível de Java na dificuldade, daí ser mais difícil fazer tutoriais deste tipo em que todos percebam. Mas também gostava de ver, no futuro, algo sobre esta linguagem aqui.

  9. Avatar de Pedro
    Pedro

    Quem quiser pode sempre fazer o download do Intellij IDEA versão Community que traz todas as ferramentas que o Android Studio oferece + a parte de Java.
    Já está com um nível de maturidade aceitável o Android Studio. Mesmo sendo um adepto do Eclipse, é questão de tempo até me mudar de vez para IntelliJ. Muito mais leve, bela surpresa sem dúvida.

  10. Avatar de Joel Brito
    Joel Brito

    Esse emulador é lento que se farta…

    Pra quem não conhece, á a possibilidade de utilizar um emulador x68 com processadores intel que suportem virtualização (a maior parte deles hoje em dia).
    https://software.intel.com/en-us/android/articles/speeding-up-the-android-emulator-on-intel-architecture

    ou então, e ainda melhor, na minha opinião, o Genymotion.
    http://www.genymotion.com/
    Gratuito para uso não comercial

  11. Avatar de Xplouder
    Xplouder

    Para quem achar o emulador lento que vem embutido, experimente http://www.genymotion.com 🙂

  12. Avatar de Egas
    Egas

    Estou com problemas a abrir o programa, está muito lento, estou a usar o jdk de 64bit’s para o JAVA_HOME, sugerem usar o jdk de 32bit’s ou é indiferente?

  13. Avatar de ruben silva
    ruben silva

    Optima iniciativa, espero que continuem com este tutorial..!!

    Já agora, gostaria de perguntar se há por aqui algum leitor que seja programador android e que more em aveiro.. Se houver, identifique.se por favor 😉

  14. Avatar de César Oliveira
    César Oliveira

    Eu prefiro o Eclipse

    Talvez quando sair a versão 1.0 ou 2.0 eu posso reavaliar o Android Studio. Mas no momento é Eclipse a minha primeira escolha.

  15. Avatar de magamig
    magamig

    Isto vai ser uma rúbrica com seguimento pelo pplware ou apenas um tutorial?

  16. Avatar de @marquinhos
    @marquinhos

    depois de cadastrado e de pagar a taxa, se o app for aceito (aprovado), ja e divulgado e sai na pesquisa imediatamente? Qual a porcentagem de lucro? E como faz pra receber? Obrigado

  17. Avatar de Tiago

    Qual dos dois é melhor para PC fraco?

    1. Avatar de Alex Sandro Fagundes

      Respondendo sua pergunta, apesar de todos falarem que o eclipse é mais leve. Utilizei o dois em um MacbookAir e o Android Studio se saiu bem melhor.

  18. Avatar de Pedro Nunes
    Pedro Nunes

    Boas pessoal. Ontem tive a tentar instalar o Android Studio e segui os passos do JDK e mudei a variável do windows (basicamente seguimos passos) mas quando vou abrir aquilo da erro. Agora não tenho aqui que erro é que da. Mas alguém sabe o que possa ser ? Obrigado

  19. Avatar de Rodrigo Rangel
    Rodrigo Rangel

    Bem diferente, gostei da IDE!

  20. Avatar de André Rosa
    André Rosa

    Na minha opinião a lentidão deve-se ao consumo de RAM por parte do Android Studio. No caso de o estarmos a utilizar num PC com pouca RAM a sua alocação de RAM vai obrigar o SO a fazer muito swap e consequentemente a ficar lento. Agora, num PC com muita RAM isso já não acontece.

    Apenas como exemplo, num PC i5 com 8GB de RAM corre sem sobressaltos nem lentidões. Num PC antigo sinceramente prefiro nem experimentar, elitismos à parte.

    1. Avatar de Eubulo Moreira

      Até que não viu, tenho um laptop com 4gb de memoria e o android studio esta iniciando muito lento, mas acho que é o processador, é um AMD de 1gh

  21. Avatar de renato pinto
    renato pinto

    Boas, muitos Parabéns pela iniciativa!
    Já agora esta rúbrica teve seguimento ou foi só este tutorial?

  22. Avatar de Marcelo Straioto
    Marcelo Straioto

    Olá, alguém saberia me informar se é possível trabalhar de forma compartilhada em um mesmo projeto, ou seja, vários desenvolvedores trabalhando em partes do projeto, etc……Obrigado.

    1. Avatar de Xplouder
      Xplouder

      Sim é possível, o Android Studio tem suporte às mais variadas ferramentas de controlo de versões.

      1. Avatar de Marcelo Straioto
        Marcelo Straioto

        No caso a ideia era trabalhar da seguinte forma: o projeto irá conter diversas telas, cliente, produto, forma de pagamento, etc, queríamos poder trabalhar simultaneamente no mesmo projeto, ou seja, um desenvolvedor faz a tela de cliente, o outro produto e assim por diante….

        1. Avatar de Xplouder
          Xplouder

          Sim. Isso é possível com a integração de uma ferramenta de controlo de versão que basicamente o que faz é juntar o código de toda a equipa num repositório para todos terem acesso ao código uns dos outros entre outras inúmeras vantagens durante o processo de desenvolvimento. Actualmente as ferramentas mais usadas são o GIT e SVN.

          1. Avatar de Marcelo Straioto
            Marcelo Straioto

            Ok, Xplouder. Obrigado pela informação irei pesquisar sobre estas ferramentas. Abraço.

  23. Avatar de Raul Paulino Kutacala
    Raul Paulino Kutacala

    quero tudo relacionado com matrial de android para precientis

  24. Avatar de Odair Gabriel
    Odair Gabriel

    Sempre fiz meus App no eclipse e agora migrei para o Android Studio

    Não tenho nada a me queixar sobre o Android Studio, troquei o Eclipse por ele.
    Claro cada um tem suas particularidades, mas no momento o Android Studio to curtindo e recomendo.

  25. Avatar de LUZifer
    LUZifer

    … fico muito agradecido por este poste, …, existe algum forum sobre a programação Android e Android studio ?
    … há 15 anos que não programo, minha linguagem de programação era C++ e programação massiva paralela, espero poder brincar um pouco com esta programação …
    … já agora alguém sabe onde encontrar manual gratis para o Android Studio em portuguÊs ?

  26. Avatar de Magno Campos
    Magno Campos

    e a continuação?
    esta é a parte fácil, davam jeito uns tutoriais com botões etc etc etc

  27. Avatar de Mario van Grichen
    Mario van Grichen

    Oiço falar do Android Studio, do Eclipse (e deverá haver outros).
    Programo desde 1984 (ainda usávamos Cobol e Fortran) mas não percebo patavina de desenvolvimento de apps para android.
    No meu caso vou precisar de desenvolver uma app não muito complexa mas com acesso a BD (pode ser MySQL ou SQL Server).
    Alguma dica sobre o software a escolher?
    Obrigado.

    1. Avatar de Natã
      Natã

      Olá Mario,

      Para android, você só pode usar o SQLite, mas para poucos dados. Caso precise de bastante armezenamento, vai ter que usar um servidor para receber e armazenar os dados.
      Neste caso vc faz a conexão com o DB usando o JDBC.

      Natã

  28. Avatar de Paulo Santos
    Paulo Santos

    OLA pessoal existe alguém aqui que saiba fazer ou conhece alguém que faça uma app telemóveis para táxis género uber mas com menos aplicações…
    Quanto tempo será necessário para programar e ficar operacional um aplicaçao dessas, e quanto pode custar essa apps !?. obrigado….

  29. Avatar de Alexandre
    Alexandre

    Olá pessoal comecei a programar para android estou fazendo ainda pequenas aplicacoes mas tenho um erro no meu programa que diz unfoutunetly “nome da app” as stopped

  30. Avatar de Alexandre
    Alexandre

    como posso corrigir esse erro ??? quem poder me ajude por favor… !

  31. Avatar de Helder De Castro Nambalo Caetsno
    Helder De Castro Nambalo Caetsno

    Andróide studio é Bom, vale apenas usar

  32. Avatar de Fred
    Fred

    Olá galera, eu sou novo aqui, já fiz programação há um tempo e estou enferrujado, mas gostaria de criar um app pelo Android estúdio e minhas duvidas são se atraves dele posso fazer meu app se comunicar com o whatsapp, de forma que o whatsapp envie para um pessoa específica a localização da pessoa no momento.