目录:
- 用于台式机或笔记本电脑的Java程序
- 一个res / layout / activity_main。 xml文件
- 文件,如
- editText =(EditText)findViewById(R。id。editText1);
视频: APK反编译教程 2024
这是一个场景:你有一个用Java编写的杀手级应用程序。该应用程序在Windows和Macintosh操作系统上运行。该应用程序不在移动设备上运行(因为Java SE程序不在移动设备上运行)。
您想知道应用在Android设备上运行时的外观。还有一件事:你不想做任何严肃的思考。这将涉及太多的压力!
<! --1 - >用于台式机或笔记本电脑的Java程序
您可以快速机械地将应用程序变成Android应用程序吗?您可以。从这个清单中的简单程序开始。
package com。 allmycode。门票;导入javax。摇摆。 JOptionPane的;公共类TicketPrice {公共静态无效的主要(字符串[]参数){字符串ageString;整年龄弦乐价格; ageString = JOptionPane。 showInputDialog( “年龄?”);年龄=整数。 parseInt函数(ageString);如果(age <18 || 65 <= age){price =“$ 7.00”;} else {price =“$ 10。00”;} JOptionPane。 showMessageDialog(null,price,“Ticket price”,JOptionPane。INFORMATION_MESSAGE);}}
这个列表中的代码提示用户输入一个数字(用户的年龄)。如果用户是小孩或大四,票价只有7美元。否则,门票价格是$ 10。 00.
<! - 2 - >要将此列表转换为Android应用程序,请执行以下操作:
-
使用Eclipse创建一个Android项目。
-
在主活动的布局文件中,创建至少三个小部件:EditText小部件,Button小部件和TextView小部件。
一个res / layout / activity_main。 xml文件
这是一个示例布局文件。 android:layout_width =“wrap_content”android:layout_align =“wrap_content”android:layout_alignParentTop =“true”android:layout_marchtop =“true”android:layout_marginTop =“16dp”android:ems =“10”android:hint =“
这个 中,th e editText1 字段是用户输入他或她的年龄的地方。用户单击
按钮1 小部件,以通知应用程序计算票证价格,然后票证价格出现在 textView1 字段中。
字符串中。 xml
文件,如
this 所示。 票价设置Hello world! 在此输入您的年龄 提交 票价 此列表中的粗体行提供活动布局文件中的名称@ string / enter_age,@ string / submit和@ string / ticket_price的含义。
这是您的机会,使您的应用程序可用于世界各地的读者。例如,要创建应用程序的法语翻译,请将res / values-fr目录添加到项目中。在一个字符串中。 res / values-fr目录中的xml文件,使用相同的名称属性(enter_age,submit和ticket_price)。但是,在每个开始标记和结束标记之间,放置出现在用户屏幕上的文本的法语翻译。当说法语的客户使用您的应用程序时,他们会用自己的母语看到文本。 主要活动 将代码添加到主活动的Java文件中,如本清单所示。 package com。例。票价;导入android。应用程序。活动;导入android。操作系统。束;导入android。视图。菜单;导入android。视图。视图;导入android。小部件。 EditText上;导入android。小部件。 TextView的;公共类MainActivity扩展活动{
EditText editText;
TextView textView; @覆盖保护无效的onCreate(Bundle savedInstanceState){超级。的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; int age; 弦乐价格; ageString = editText。 gettext的()。的toString();年龄=整数。 parseInt函数(ageString); if(age <18 || 65 <= age){ price =“$ 7.00”; }其他{ 价格=“$ 10.00”; } 的TextView。的setText(价); @Override public boolean onCreateOptionsMenu(Menu menu){getMenuInflater()。充气(R。菜单,主菜单); return true;}} 在清单2中,按钮的onClick属性的值为whenButtonClicked。因此,在清单4中,您使用新的whenButtonClicked方法响应按钮的单击。这个whenButtonClicked方法包含原始标准Java程序中的大部分语句。最大的不同是你从用户那里得到文本的方式,以及你在用户的屏幕上显示结果的方式。在标准的Java程序中,你使用JOptionPane创建对话框。这些方框提示用户输入,并显示程序的结果。 在Android Java程序中,您可以使用活动屏幕上的小部件进行输入和输出。在代码的开头附近声明了editText之后,您可以调用editText。gettext的()。 toString()获取用户的输入。并且在代码的开头附近声明了textView,你可以调用textView。 setText(price)来显示程序的结果。 然后就有了它 - 一个来自标准Java程序的Android程序!