Como criar um aplicativo android realmente simples

Então, você quer ver os fundamentos do desenvolvimento de aplicativos Android em um pequeno exemplo? Como sobre o aplicativo Activity vazio que o Studio Android cria automaticamente para você? Tão simples? Como sobre a adição de um botão e um menu?

Video: COMO CRIAR APLICATIVO PARA ANDROID DE GRAÇA SEM PROGRAMAÇÃO

Quando você lança aplicativo desta seção, você verá um botão com as palavras CLIQUE ME em seu rosto. Quando você clica no botão, o texto do botão muda para Eu TENHO clicado. Então, quando você clica em um item de menu, o texto do botão reverte para CLIQUE ME.

principal atividade de um aplicativo simples

Você começa criando um novo projeto e selecionando a opção Atividade Básico (não a opção Atividade vazio) no adicionar uma atividade para a caixa de diálogo Mobile. A opção Atividade Basic cria código para lidar com menus.

Video: COMO CRIAR UM APLICATIVO PELO ANDROID - SEM PROGRAMAÇÃO - TOTALMENTE GRÁTIS

A listagem a seguir contém a atividade principal do aplicativo. As linhas que você digita-se são definidos em negrito. As outras linhas (as linhas que o Studio Android cria automaticamente quando você selecionar Atividade Basic) são definidas em fonte normal.

com.example.cheatsheet2- pacote

importação android.os.Bundle-

importação android.support.design.widget.FloatingActionButton-

importação android.support.design.widget.Snackbar-

importação android.support.v7.app.AppCompatActivity-

importação android.support.v7.widget.Toolbar-

importação android.view.View-

importação android.view.Menu-

importação android.view.MenuItem-

importação android.widget.Button-

classe pública MainActivity estende AppCompatActivity {

botão botão-

@Sobrepor

protected void onCreate (Bundle savedInstanceState) {

super.onCreate (savedInstanceState) -

setContentView (R.layout.activity_main) -

= botão (Button) findViewById (R.id.button) -

Barra de ferramentas = (barra de ferramentas) findViewById (R.id.toolbar) -

setSupportActionBar (barra de ferramentas) -

FloatingActionButton Fab = (FloatingActionButton) findViewById (R.id.fab) -

fab.setonclickListener (novo View.onclickListener () {

@Sobrepor

public void onclick (Vista) {

Snackbar.make (ver, "Substitua com sua própria ação", Snackbar.LENGTH_LONG)

.setAction ("Açao", Null) .mostrar () -

}

}) -

}

public void onButtonclick (Vista) {

button.setText (R.string.been_clicked) -

}

@Sobrepor

boolean pública onCreateOptionsMenu (menu Menu) {

getMenuInflater () inflar (R.menu.menu_main, menu). -

voltar verdade-

}

@Sobrepor

boolean pública onOptionsItemSelected (artigo MenuItem) {

int id = item.getItemId () -

if (id == R.id.action_reset) {

button.setText (R.string.click_me) -

voltar verdade-

}

retorno super.onOptionsItemSelected (item) -

}

}
Para fazer este trabalho de código, você tem que definir alguns presentinhos extras. Em particular, é necessário o seguinte:

  • Um botão no layout de seu principal da atividade
  • Um arquivo de layout para seu menu
  • Alguns valores de cadeia

Você pode criar todas estas coisas com ferramentas point-and-click do Android Studio, mas aqui, você pode ver o código. (Às vezes, é mais fácil de digitar o código do que fazer um monte de apontar e clicar.)

Video: Como criar um aplicativo para celular (pelo smartphone) | Pixel Tutoriais

arquivo de layout principal da atividade

Este anúncio contém o código para o layout a principal atividade.

lt;? xml version ="1.0" encoding ="utf-8"? Gt;



xmlns: = android"https://schemas.android.com/apk/res/android"

xmlns: app ="https://schemas.android.com/apk/res-auto"

xmlns: Ferramentas ="https://schemas.android.com/tools"

android: id ="@ + Id / content_main"

android: layout_width ="match_parent"

android: layout_height ="match_parent"

android: paddingBottom ="@ Dimen / activity_vertical_margin"

android: paddingLeft ="@ Dimen / activity_horizontal_margin"

android: paddingRight ="@ Dimen / activity_horizontal_margin"

android: paddingTop ="@ Dimen / activity_vertical_margin"

app: layout_behavior ="@ Corda / appbar_scrolling_view_behavior"

ferramentas: contexto ="com.example.cheatsheet2.MainActivity"

ferramentas: SHOWIN ="@ Layout / activity_main"gt;



android: layout_width ="wrap_content"

android: layout_height ="wrap_content"

android: text ="@ Corda / click_me"

android: id ="@ + Id / botão"

android: onclick ="onButtonclick"/ Gt;


Este código XML pertence res / layout de arquivos do seu projecto / content_main.xml. Você digita o negrito code-tipos Android Estúdio o resto.

O arquivo de recurso de menu

Uma barra de ação (também conhecido como uma barra de aplicativos) aparece na parte superior da tela do dispositivo. A barra de ação pode conter itens de menu. Além disso, a barra de acção contém um ícone estouro ação. Quando o usuário clica no ícone de ação estouro, mais itens de menu pode aparecer. Em muitos dispositivos, o ícone de ação estouro parece com três pontos em uma linha vertical.

Video: COMO CRIAR UM APLICATIVO (pelo celular)

Um arquivo no diretório res / menu do seu projeto descreve o conteúdo da barra de ação. Este anúncio contém o código do arquivo.


xmlns: app ="https://schemas.android.com/apk/res-auto"

xmlns: Ferramentas ="https://schemas.android.com/tools"

ferramentas: contexto ="com.example.cheatsheet2.MainActivity"gt;



android: id ="@ + Id / action_reset"

android: Razão ="@ Corda / action_reset"

app: showAsAction ="Nunca"/ Gt;

De acordo com este código, a barra de ação contém apenas um item de menu. Mas o atributo app: showAsAction ="Nunca diz Android para não exibir o item diretamente na barra de ação. Em vez disso, esse item só aparece quando o usuário clica no ícone de ação de transbordamento. No código Java, o onOptionsItemSelected método diz que quando o usuário clica no item de menu, o texto do botão reverte para CLIQUE ME.

Caso você esteja se perguntando, algumas alternativas para app: showAsAction ="Nunca" estamos app: showAsAction ="ifRoom" e app: showAsAction ="sempre".

cadeias de texto do projeto

O arquivo strings.xml vive em res do projeto / valores diretório. No arquivo strings.xml, todos os rótulos de texto utilizados no código são definidos. (Veja a listagem a seguir.)



CheatSheet 2

Restabelecer

I `ve foi clicado

CLIQUE ME

Em outra parte do projeto, o nome atributos neste código são usados ​​em vez das cordas CLIQUE ME, Eu TENHO clicado, e Restabelecer. Por exemplo, os nomes R.string.click_me e R.string.been_clicked aparecem na atividade principal. Ea referência @ Corda / action_reset aparece no arquivo de recurso do menu.

Uma marca de aspas duplas tem um significado especial em documentos XML. Por exemplo, no arquivo strings.xml, a cotação marca em name ="click_me" dizer-lhe onde o nome o valor do atributo começa e termina. Da mesma forma, uma aspa simples ( ‘) tem um significado especial em XML. Assim, no arquivo strings.xml, você usar a combinação ` para colocar um apóstrofo na palavra Eu tenho. A combinação ` é chamado de escapar seqüência. A seqüência de escape indica que você deseja exibir uma aspa única comum, sem nenhum significado especial pretendido.


Publicações relacionadas