个人理财 将标准Oracle Java转换为Android Java - 傻瓜

将标准Oracle Java转换为Android Java - 傻瓜

目录:

视频: APK反编译教程 2024

视频: APK反编译教程 2024
Anonim

这是一个场景:你有一个用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应用程序,请执行以下操作:

  1. 使用Eclipse创建一个Android项目。

  2. 在主活动的布局文件中,创建至少三个小部件: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 字段中。

在下一步中,给第二列表中的@string事物赋予意义。 一个res / values /字符串。 xml文件字符串

元素添加到应用程序的

字符串中。 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程序!

将标准Oracle Java转换为Android Java - 傻瓜

编辑的选择

在Outlook 2007中附加文件到电子邮件 - 傻瓜

在Outlook 2007中附加文件到电子邮件 - 傻瓜

如果您已创建一个你想通过电子邮件发送的文件,你不必再在一个消息中输入文件;只需将文档作为附件发送到电子邮件。您可以附加任何类型的文件 - 文字处理文档,电子表格,来自PowerPoint等程序的演示文稿,以及...

安排您的Outlook 2007邮件 - 傻瓜

安排您的Outlook 2007邮件 - 傻瓜

没有人再收到一点电子邮件。如果你收到一条消息,你会得到很多的信息。幸运的是,Outlook 2007为您提供了大量不同的方式来处理这些乱七八糟的信息,所以您有机会找出什么是重要的,什么可以等待。当Outlook被设置...

创建签名为您的Outlook电子邮件创建签名 - 傻瓜

创建签名为您的Outlook电子邮件创建签名 - 傻瓜

许多人喜欢添加签名他们发送的每个消息的结尾。签名通常是一小段文字,标识给每个阅读你的信息的人,并告诉你想让每个人都知道的事情。许多人都包括他们的名字,他们的企业名称,他们的座右铭,...

编辑的选择

中选择性应用滤镜如何在Photoshop CS6中有选择地应用滤镜 - 傻瓜

中选择性应用滤镜如何在Photoshop CS6中有选择地应用滤镜 - 傻瓜

您不需要应用滤镜到Photoshop CS6中的整个图像或整个图层。当您仅对图像的一部分应用滤镜时(例如,前景中的对象而不是背景中的对象),可以获得一些最佳效果。您的选择包括以下内容:...

如何在Photoshop CS6中选择矩形几何选项 - 虚拟人物

如何在Photoshop CS6中选择矩形几何选项 - 虚拟人物

您可以使用选项工具栏中的齿轮图标选择各种矩形几何选项。这里是矩形和圆角矩形形状的几何选项。不受约束:当您选择此选项(默认)时,Photoshop将在您拖动时定义矩形的大小和比例。正方形:选择此按钮以...

编辑的选择

如何在手机上接收MySpace通知 - 傻瓜

如何在手机上接收MySpace通知 - 傻瓜

MySpace提醒可与任何手机和服务提供商,你有。通过短信的魔力,MySpace可以让您随时了解MySpace帐户上发生的所有事情:

如何设置MySpace电子邮件通知 - 傻瓜

如何设置MySpace电子邮件通知 - 傻瓜

,因为您必须得到一个电子邮件邮箱帐号使用MySpace反正你也可以把这个邮箱地址工作!设置MySpace以使用您在创建MySpace帐户时输入的电子邮件地址在您的MySpace博客上收到新内容时通过电子邮件发送给您: