Tabla de contenido:
- Un programa Java para una computadora de escritorio o portátil
- A res / layout / activity_main. archivo xml
- A res / values / strings. archivo xml
- La actividad principal
Video: Java Web Start - Open .jnlp File 2025
Aquí está el escenario: usted tiene una aplicación asesina, escrita en Java. La aplicación se ejecuta en los sistemas operativos Windows y Macintosh. La aplicación no se ejecuta en un dispositivo móvil (porque los programas Java SE no se ejecutan en dispositivos móviles).
Desea saber cómo se ve la aplicación cuando se ejecuta en un dispositivo Android. Y aquí hay una cosa más: no quieres pensar seriamente. Eso implicaría mucho estrés!
Un programa Java para una computadora de escritorio o portátil
¿Puede convertir rápida y mecánicamente la aplicación en una aplicación de Android? Usted puede. Comience con el programa simple en esta lista.
paquete com. allmycode. Entradas; importar javax. oscilación. JOptionPane; public class TicketPrice {public static void main (String [] args) {String ageString; int edad; Precio de cadena; ageString = JOptionPane. showInputDialog ("Age?"); edad = Integer. parseInt (ageString); if (edad <18 || 65 <= edad) {price = "$ 7. 00";} else {price = "$ 10. 00";} JOptionPane. showMessageDialog (null, price, "Precio del ticket", JOptionPane. INFORMATION_MESSAGE);}}
El código en este listado solicita al usuario un número (la edad del usuario). Si el usuario es un niño o un adulto mayor, el precio del boleto es de solo $ 7. 00. De lo contrario, el precio del boleto es de $ 10. 00.
Para convertir esta lista en una aplicación de Android, haga lo siguiente:
-
Usando Eclipse, cree un proyecto de Android.
-
En el archivo de diseño de la actividad principal, cree al menos tres widgets: un widget EditText, un widget Button y un widget TextView.
A res / layout / activity_main. archivo xml
Aquí hay un archivo de diseño de muestra.
"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" />
En este campo l isting, th e editText1 es donde el usuario ingresa su edad.El usuario hace clic en el widget button1 para indicarle a la aplicación que calcule el precio de un ticket y luego aparece el precio del ticket en el campo textView1 .
En el siguiente paso, le das sentido a las cosas de @string de esta segunda lista.
A res / values / strings. archivo xml
Añadir cadena elementos a las cadenas de la aplicación. archivo xml , como se muestra en esta lista.
Configuración del precio del boleto ¡Hola, mundo! Ingrese su edad aquí Enviar Precio del boleto
Las líneas en negrita de esta lista proporcionan significados para los nombres @ string / enter_age, @ string / submit y @ string / ticket_price en el archivo de diseño de la actividad.
Esta es tu oportunidad de hacer que tu aplicación sea utilizable para lectores de todo el mundo. Por ejemplo, para crear la traducción al francés de su aplicación, agregue un directorio res / values-fr al proyecto. En un cuerdas. archivo xml en el directorio res / values-fr, use los mismos atributos de nombre (enter_age, submit y ticket_price). Pero entre cada etiqueta de inicio y final, coloque la traducción al francés del texto que aparece en la pantalla del usuario. Cuando los clientes de habla francesa usan tu aplicación, ven el texto en su lengua materna.
La actividad principal
Agrega código al archivo Java de la actividad principal, como se muestra en este listado.
paquete com. ejemplo. ticketprice; Importar Android. aplicación Actividad; Importar Android. os. Haz; Importar Android. ver. Menú; Importar Android. ver. Ver; Importar Android. widget. Editar texto; Importar Android. widget. Vista de texto; clase 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 (Ver vista) { String ageString; int edad; precio de cadena; ageString = editText. getText (). Encadenar(); edad = Integer. parseInt (ageString); if (edad <18 || 65 <= edad) { price = "$ 7. 00"; } else { price = "$ 10. 00"; } textView. setText (precio); } @Override public boolean onCreateOptionsMenu (menú de menú) {getMenuInflater (). inflar (menú R., principal, menú); return true;}}
En el Listado 2, el atributo onClick del botón tiene valor whenButtonClicked. Por lo tanto, en el Listado 4, usted responde a un clic del botón con su nuevo método whenButtonClicked. Este método whenButtonClicked contiene la mayoría de las declaraciones que estaban en su programa Java estándar original. La gran diferencia es la forma en que recibe el mensaje de texto del usuario y la forma en que muestra los resultados en la pantalla del usuario.
-
En el programa Java estándar, utiliza JOptionPane para crear cuadros de diálogo. Las casillas solicitan al usuario la entrada y muestran los resultados del programa.
-
En el programa Java de Android, utiliza los widgets en la pantalla de actividad para entrada y salida. Después de haber declarado editText cerca del inicio del código, llamas a editText.getText (). toString () para recuperar la entrada del usuario. Y al haber declarado textView cerca del inicio del código, llama a textView. setText (precio) para mostrar los resultados del programa.
¡Y ahí lo tiene, un programa Android de un programa Java estándar!
