Escriba una aplicación simple para teléfono móvil
El código correspondiente se ha cargado en: https://github.com/XinzeWu/firstAPP
portal
No tengo nada que hacer y quiero contar como un matrimonio, así que escribí una aplicación para la adivinación en Zhouyi. ¡Empecemos ahora!
Directorio de artículos
Prefacio
Con la ayuda de la herramienta Android Studio
, no digamos mucho, primero veamos algunas representaciones
Ingrese el contenido que desea hacer fortuna y luego haga clic para iniciar la fortuna. El
resultado final, la imagen del hexagrama y el cambio de línea son cosas que el maestro de metafísica interpretará.
Pero código = metafísica
Yo escribo código, entonces: I = maestro de metafísica
interpreta esto Un hexagrama significa que no es genial, ¡tan feliz de estar soltero! ! !
Se acabó el tiempo de texto:
Uno, la instalación de Android Studio
La narración del predecesor está completa, directamente en el enlace de un gran dios: instalación
súper detallada de múltiples imágenes de Android Studio
Así es como se ve cuando la instalación es exitosa. Ver si mi interfaz se siente actualizada. .
2. Programación gráfica
Pesado: ¡la interfaz xml se puede usar sin código!
Mire esta interfaz, todas las posiciones se pueden arrastrar directamente, el texto se puede agregar directamente aquí, por supuesto, también se puede definir en la cadena
Hablaré de la definición de esta cadena más adelante.
Los archivos Three.js también son súper simples
Primero importe un montón de códigos de paquete de la
siguiente manera (ejemplo):
package com.example.myfirstapp;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
Luego inicie una interfaz de inicio, abra active_main.xml
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Luego definí una función para interactuar con eventos de botón
@RequiresApi(api = Build.VERSION_CODES.O)
public void sendMessage(View view) {
//EditText editText = findViewById(R.id.editText);
change();
setContentView(R.layout.activity_display_message);
TextView textView1 = findViewById(R.id.gua_name);
textView1.setText(data.guaName);
TextView textView2 = findViewById(R.id.yao_name);
textView2.setText(data.changeYao);
TextView textView3 = findViewById(R.id.yao_web);
textView3.setText(data.guaExp);
}
Para la transmisión de datos, definí directamente una clase, que se puede compartir en el paquete, pero es mejor no definirla como pública.
Desarrollar buenos hábitos de código
package com.example.myfirstapp;
class data {
static String guaName;
static String changeYao;//包括可变的爻以及对应解释的卦
static String guaExp;
}
Evento de botón de retorno
@RequiresApi(api = Build.VERSION_CODES.O)
public void getBack(View view){
setContentView(R.layout.activity_main);
}
En cuanto a la cadena en xml, no hay problema para ingresarla directamente, pero la función de programación reutilizable y fácil de cambiar me hace querer definirla instintivamente en el archivo string.xml
<resources>
<string name="app_name">周易算卦</string>
<string name="edit_message">输入您想占卜的对象</string>
<string name="button_send">开始算卦</string>
</resources>
¡Realmente tan fácil!
Cuatro. Problemas encontrados
Esta oración es una locura. De hecho, he definido editText en el archivo xml, pero agregar esta oración se bloqueará y llorará.
EditText editText = findViewById(R.id.editText);
¿Habrá grandes dioses que resolverán este problema? Viejas reglas, ¡beba té con leche de otoño!
para resumir
La aplicación de Android que escribí, finalmente repitió la segunda versión, complacida
Gracias por el aliento de la hermana YZY
Gracias a mi buen hermano XJH por la ayuda y la prueba beta cerrada realizada por muchos buenos hermanos