Índice:
- Um programa Java para um computador desktop ou laptop
- A res / layout / activity_main. Arquivo xml
- A res / valores / strings. Arquivo xml
- A atividade principal
Vídeo: Guia Completo Android - Entenda com usar Classes em Java Aula 26 2024
Aqui está o cenário: você possui um aplicativo assassino, escrito em Java. O aplicativo é executado nos sistemas operacionais Windows e Macintosh. O aplicativo não é executado em um dispositivo móvel (porque os programas Java SE não são executados em dispositivos móveis).
Você quer saber como o aplicativo parece quando ele é executado em um dispositivo Android. E aqui está mais uma coisa: você não quer fazer um pensamento sério. Isso envolveria muito estresse!
Um programa Java para um computador desktop ou laptop
Você pode transformar de forma rápida e mecânica o aplicativo em um aplicativo para Android? Você pode. Comece com o programa simples nesta lista.
pacote com. Allmycode. bilhetes; importar javax. balanço. JOptionPane; classe pública TicketPrice {public static void main (String [] args) {String ageString; idade normal; Preço da corda; ageString = JOptionPane. showInputDialog ("Age?"); idade = Inteiro. ParseInt (ageString); se (idade <18 || 65 <= idade) {price = "$ 7. 00";} else {price = "$ 10. 00";} JOptionPane. showMessageDialog (nulo, preço, "Preço do ingresso", JOptionPane. INFORMATION_MESSAGE);}}
O código desta lista solicita ao usuário um número (a idade do usuário). Se o usuário é filho ou sénior, o preço do ingresso é de apenas US $ 7. 00. Caso contrário, o preço do bilhete é de US $ 10. 00.
Para converter esta lista em um aplicativo para Android, faça o seguinte:
-
Usando o Eclipse, crie um projeto Android.
-
No arquivo de layout da atividade principal, crie pelo menos três widgets: um widget EditText, um widget Button e um widget TextView.
A res / layout / activity_main. Arquivo xml
Aqui está um arquivo de layout de amostra.
"android: layout_width =" wrap_content "android: layout_height = "wrap_content" android: layout_below = "@ + id / editText1" android: layout_centerHorizontal = "true" android: layout_marginTop = "18dp" android: onClick = "whenButtonClicked" android: text = " @ string / submit" />
Em este campo l isting, th e editText1 é onde o usuário entra em sua idade.O usuário clica no widget button1 para informar o aplicativo para calcular o preço do ingresso e, em seguida, o preço do ingresso aparece no campo textView1 .
Na próxima etapa, você dá sentido às coisas @string dessa segunda listagem.
A res / valores / strings. Arquivo xml
Adicionar elementos string às cadeias do aplicativo. xml , conforme mostrado em esta listagem.
Configurações de Preços de Tickets Olá mundo! Digite sua idade aqui Enviar Preço do ticket
As linhas em negrito nesta lista fornecem significados para os nomes @ string / enter_age, @ string / submit e @ string / ticket_price no arquivo de layout da atividade.
Esta é a sua chance de tornar seu aplicativo útil para leitores em todo o mundo. Por exemplo, para criar a tradução francesa do seu aplicativo, adicione um diretório res / values-fr ao projeto. Em uma corda. arquivo xml no diretório res / values-fr, use os mesmos atributos de nome (enter_age, submit e ticket_price). Mas entre cada tag de início e etiqueta final, coloque a tradução em francês do texto que aparece na tela do usuário. Quando os clientes francófonos usam seu aplicativo, eles vêem o texto em sua língua nativa.
A atividade principal
Adicionar código ao arquivo Java da atividade principal, conforme mostrado nesta lista.
pacote com. exemplo. preço do bilhete; importa o Android. aplicativo. Atividade; importa o Android. os. Agrupar; importa o Android. Visão. Cardápio; importa o Android. Visão. Visão; importa o Android. ferramenta. Editar texto; importa o Android. ferramenta. TextView; classe pública MainActivity extends Activity { EditText editText; TextView textView; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); editText = (EditText) findViewById (R. Id. EditText1); textView = (TextView) findViewById (R. Id. TextView1); } public void whenButtonClicked (View view) { String ageString; idade int; preço da corda; ageString = editText. getText (). para sequenciar(); age = Integer. ParseInt (ageString); se (idade <18 || 65 <= idade) { preço = "$ 7. 00"; } else { price = "$ 10. 00"; } textView. setText (preço); } @Override public boolean onCreateOptionsMenu (Menu menu) {getMenuInflater (). inflar (menu R. main, menu); retornar verdadeiro;}}
Na Listagem 2, o atributo onClick do botão tem valor WhenButtonClicked. Então, na Listagem 4, você responde a um clique do botão com seu novo método WhenButtonClicked. Esse método WhenButtonClicked contém a maioria das instruções que estavam em seu programa Java padrão original. A grande diferença é a forma como você obtém texto do usuário e a maneira como você exibe os resultados na tela do usuário.
-
No programa Java padrão você usa JOptionPane para criar caixas de diálogo. As caixas indicam o usuário para entrada e exibem os resultados do programa.
-
No programa Android Java, você usa os widgets na tela da atividade para entrada e saída. Tendo declarado editText perto do início do código, você chama editText.getText (). toString () para buscar a entrada do usuário. E tendo declarado o textView perto do início do código, você chama o TextView. setText (preço) para exibir os resultados do programa.
E lá você tem - um programa Android de um programa Java padrão!