Aplicação Android

Criando uma aplicação Android – Hello World

O mercado está cada vez mais imerso na programação para mobiles, e aplicação Android  é uma das mais bem vistas atualmente e por isso é muito vantajoso conhecê-la.

Construindo a primeira aplicação Android

Com o Android Studio aberto, vá em file > new project

Em application name, coloque o nome da aplicação, neste caso vamos chamá-la de TotalCrossEnsina. Feito isto, basta clicar em next até chegar no tipo de Actividy, então selecione Empty Actividy, clique em next e depois em Finish.

Logo, estará pronto o seu ambiente. Como você pode ver, há duas formas de construir sua interface, através do XML propriamente dito e atráves do recurso oferecido pelo AndroidStudio, a parte de Design, onde você irá montar a sua actividy. Para o exemplo proposto, iremos precisar apenas de um Button, arraste-o para onde deseja que ele apareça para o seu usuário, feito isso, altere o id para btnHello.

Na MainActividy.java,  crie um Button (private Button btnHello) e dentro do método onCriate() copie e cole os seguintes comandos:

btnHello = (Button) findViewById(R.id.btnHello);
btnHello.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
        alert.setTitle("Totalcross Ensina!");
        alert.setMessage("Hello World");        
        alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
            }
        });
        alert.show();
    }
});

E ta-dã! Aí está, a sua primeira aplicação Android.

Gerando a APK

Para executá-la em seu aparelho, basta conectá-lo em sua máquina e concluir os seguintes passos:

  1. Na barra de ferramentas, coloque o mouse em cima de Build em seguida clique em  Build Apk.
  2. e espere, quando ele gerar vai aparecer um link em azul no canto inferior direito, escrito “show in explore“, clique nele para ir até o local onde o arquivo .apk foi gerado.
  3. Coloque a apk gerada no seu celular.
  4. Instale o aplicativo no celular.
  5. Contemple sua primeira aplicação Android!

Outro meio de ver o seu aplicativo funcionando no seu aparelho sem conectá-lo ao computador é através do site Diawi, onde você poderá fazer upload do seu apk e ele ficará disponível para download durante 10 dias. Então você terá acesso a ele no seu aparelho desta forma ou pelo QR code.

Aplicação android

Uma Alternativa: Cross Platform

Aplicação android-TC

Um dos grandes problemas de programar utilizando esta linguagem é que é uma plataforma nativa, logo, a sua aplicação Android só irá funcionar em dispositivos cujo sistema operacional seja Android. Uma alternativa para contornar este problema, seria usar uma Cross-platform, desta forma, você programará uma vez e funcionará em qualquer sistema operacional.

A Totalcross, sendo uma ferramenta Cross que usa Java, consegue gerar aplicações para diversos sistemas operacionais e é uma linguagem fácil e acessível, sendo assim, vamos criar agora um exemplo utilizando-a para conseguirmos entender melhor estas diferenças.

Construindo uma aplicação Hello World com TotalCross

O TotalCross é um JAR, então fazer o download do SDK através do site, e depois importá-lo em seu projeto utilizando a IDE(Netbeans, Eclipse e etc) que preferir.

Após configurar o ambiente, vamos criar uma classe HelloTC. Está será nossa classe principal, por isso deve herdar de  totalcross.ui.MainWindow: 

public class HelloWorld extends MainWindow {

Crie também um Button chamado btnHello, um Bar intitulado barTC e uma Label lbl:

private Button btnHello;
private final Bar barTC;
private Label lbl;

Dentro do construtor da classe, devemos especificar algumas informações, como estilo da interface, cor de fundo e tipo de borda e, neste caso, deve-se atribuir as características do Bar, como tamanho e cor da fonte, e a cor de fundo:

public HelloWorld()throws Throwable {
   super("", BORDER_LOWERED);
   Font f = Font.getFont(true,Font.NORMAL_SIZE+4);
   barTC = new Bar("TotalCross Ensina");
   barTC.canSelectTitle = true;
   barTC.setFont(f);
   barTC.setBackForeColors(0x0A246A,Color.WHITE);
   add(barTC, LEFT,0,FILL,PREFERRED);
   setBackForeColors(Color.getRGB(240, 240, 240), Color.getRGB(50, 50, 50));
   Settings.uiAdjustmentsBasedOnFontHeight = true;
   setUIStyle(Settings.MATERIAL_UI);
}

E para instanciar os elementos na tela, usamos o método initUI():

public void initUI() {
   add(lbl = new Label("TotalCross Ensina"), CENTER+20, TOP+650, PARENTSIZE+63, PARENTSIZE+22);
   lbl.setFont(lbl.getFont().adjustedBy(10));
   add(btnHello = new Button("Hello"), CENTER, CENTER+10, PARENTSIZE+38, PARENTSIZE+8);
}

Por último, para criarmos o evento que será disparado quando o usuário clicar no Button, usamos o onEvent():

public void onEvent(Event e) {
   if(e.type == ControlEvent.PRESSED && e.target == btnHello){
       MessageBox mp = new MessageBox("TotalCross Ensina\n", "Hellow World!");
       mp.setBackColor(0xFFFFFF);
       mp.setForeColor(0X000000);
       mp.popup();
   }
}

Aplicação android

E assim  está pronta uma aplicação que irá rodar em qualquer dispositivo, seja IOS, Android, Windows Desktop, Windows CE ou Linux.

Para ver fazer o download do exemplo completo, basta clicar aqui. E para ver mais samples com o Totalcross, basta ir ao GitHub.


Viu? Totalcross é simples, fácil, bonito e ainda economiza tempo!

Aplicação Android

Esse artigo foi útil?
[Total: 0 Average: 0]
Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Email this to someone

Comments

comments