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

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

目录:

视频: APK反编译教程 2025

视频: APK反编译教程 2025
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 - 傻瓜

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...