Hogar Finanzas personales Convirtiendo el estándar Oracle Java en Android Java - Dummies

Convirtiendo el estándar Oracle Java en Android Java - Dummies

Tabla de contenido:

Video: Java Web Start - Open .jnlp File 2025

Video: Java Web Start - Open .jnlp File 2025
Anonim

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:

  1. Usando Eclipse, cree un proyecto de Android.

  2. 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!

Convirtiendo el estándar Oracle Java en Android Java - Dummies

Selección del editor

Adapte el contenido de su página web para que aparezca en los resultados de búsqueda local: dummies

Adapte el contenido de su página web para que aparezca en los resultados de búsqueda local: dummies

Es Es importante que los motores de búsqueda sepan dónde hace negocios, para que sus páginas web sean devueltas en las búsquedas locales. Esto significa que necesita adaptar su contenido, y no solo copiar páginas y usar un comando Buscar y Reemplazar para sustituir nombres de ciudades diferentes en cada una. Ese enfoque crea contenido duplicado (a ...

Esculpir con el modificador Multiresolution en Blender - dummies

Esculpir con el modificador Multiresolution en Blender - dummies

Crear una malla multires en Blender es como agregando cualquier otro modificador a un objeto de malla. La figura muestra cómo se ve el bloque modificador Multiresolution. Bloque modificador de la solución Multire El modificador Multiresolution es similar en apariencia al modificador de superficie Subdivision. Por defecto, el modificador Multiresolution comienza con cero subdivisiones en tu malla. ...

Agregue texto descriptivo a las imágenes para obtener mejores resultados del motor de búsqueda: dummies

Agregue texto descriptivo a las imágenes para obtener mejores resultados del motor de búsqueda: dummies

Arañas de motores de búsqueda son bastante inteligentes, pero no pueden ver las imágenes que agregas a tus páginas web, aún no, de todos modos. Esto significa que cuando incluya imágenes en su sitio web, debe darles nombres de archivo útiles y relevantes, y también describirlos en el texto circundante y en el texto del atributo Alt. ...

Selección del editor

Asignaciones de asignación en Java - Dummies

Asignaciones de asignación en Java - Dummies

Una instrucción de asignación en Java usa el operador de asignación (=) para asignar el resultado de un expresión a una variable. En su forma más simple, usted lo codifica así: variable = expresión; Por ejemplo: int a = (b * c) / 4; Un operador de asignación compuesta es un operador que realiza un cálculo y ...

Solución de problemas de la aplicación Android - Dummies

Solución de problemas de la aplicación Android - Dummies

Cuando intenta ejecutar su primera aplicación Android, si su esfuerzo se detiene, no se desespere. Aquí hay algunos consejos para la resolución de problemas que lo ayudarán a resolver cualquier problema que encuentre. La pantalla del emulador es demasiado grande A veces, la resolución de la pantalla de la computadora de desarrollo no es lo suficientemente alta. (Tal vez su vista no es lo que solía ser). Este síntoma no es ...

Controles básicos en JavaFX - dummies

Controles básicos en JavaFX - dummies

JavaFX define una plétora de controles que se utilizan para interactuar con el usuario. Los más comúnmente utilizados son Label, Button, TextField, CheckBox y RadioButton. Label Label lbl = new Label ("Esta es una etiqueta"); Button Button btn = new Button ("¡Haga clic en mí!"); btn. setOnAction (e -> System. out. println ("Click")); TextField TextField txtInput = new TextField ("Texto de aviso"); String input = txtInput. getText (); ...

Selección del editor

Encontrar tiempo para la oración cristiana en el trabajo - maniquíes

Encontrar tiempo para la oración cristiana en el trabajo - maniquíes

Incorporar un hábito de oración cristiana en el trabajo puede ser difícil si trabajas a tiempo completo Sin embargo, agregue tiempo de oración a su día de trabajo siguiendo estos consejos: Elija un tiempo de oración dedicado que evite las prisas del día. Si su horario lo permite, levántese temprano y regularmente pase tiempo orando antes de ir a ...

Adorando como católica: la Santa Misa - maniquíes

Adorando como católica: la Santa Misa - maniquíes

El segundo pilar de la fe en la religión católica es los siete sacramentos, o en términos más generales, la adoración divina a Dios tal como se celebra en la sagrada liturgia. Las ceremonias, rituales y ritos realizados durante los últimos 2 000+ años fueron desarrollados por la Iglesia para rendir culto al Todopoderoso, para enseñar la fe ...

Escalando los Cinco Niveles de la Oración - maniquíes

Escalando los Cinco Niveles de la Oración - maniquíes

Toda oración está dirigida a Dios, ya sea que estés orando en tu dormitorio o el Mile High Stadium de Denver lleno de 80, 000 personas. Sin embargo, la manera en que oras y las palabras que hablas deben adaptarse a la gente que escucha y al lugar donde te encuentras. En general, hay cinco niveles de oración, cada uno de ...