个人理财 将标准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 - 傻瓜

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

Drupal友好的网页寄存公司 - 傻瓜

Drupal友好的网页寄存公司 - 傻瓜

网页寄存公司为您提供访问Web服务器,您可以在其中安装Drupal并使您的网站在Web上可见。一些公司为您安装Drupal或为您提供一键安装,为您节省了一些工作量。如果您决定自己跳过Drupal的安装,请考虑通过以下方式之一获取帐户...

Drupal花园功能 - 傻瓜

Drupal花园功能 - 傻瓜

让您有机会查看和使用所有Drupal花园功能,可以创建一个新的站点,然后选择自定义选项而不是其中一个已安装的模板:确保已经登录,然后单击我的站点链接。这样做打开了Drupal花园站点经理。点击创建...

Drupal园林主题生成器 - 傻瓜

Drupal园林主题生成器 - 傻瓜

Drupal花园设置完成后,有一些乐趣和玩你的网站上的主题。使用Drupal Gardens Theme Builder控制网站的外观是与安装Drupal自身副本不同的主要方式。但是你不会错过太多...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。