使用AIDE创建Android应用程序






4.53/5 (18投票s)
本文演示了使用 AIDE 在设备上创建 Android 应用。

引言
初学者面临的最常见问题是设置 Android 环境。更困难的是离线 Android 安装过程。对于大型应用程序,仍然需要在一台 PC 上设置 Android 环境以及 Eclipse IDE,但对于较小和简单的应用程序,您可以使用 AIDE,它直接在您的 Android 手机或平板电脑上运行,并允许您在不离开设备的情况下编译 Android 应用。此外,AIDE 与 Eclipse 完全兼容。
AIDE 不仅仅是一个编辑器。它具有一些非常酷的功能,例如代码补全、语法高亮、代码重构、格式化和编译。
AIDE 可以从 Android Market Place 免费下载。
为了演示 AIDE 的使用,我开发了一个 Android 应用,该应用将用户名作为输入并显示欢迎消息。我使用在 VMware Player 上运行的 Android 4.0 Rc2 模拟器 (Android x86) 来测试 AIDE。
背景
在设备上启动 AIDE 后,将出现以下屏幕,用于接受应用程序的位置和名称。

单击“创建”按钮后,将显示以下屏幕,该屏幕以资源管理器样式在下框架中显示项目的的文件,并允许您在上框架中编辑文件。

完成编码后,可以使用菜单中的“运行”命令编译项目,如下所示

如果编译成功,您将获得以下屏幕以安装新编译的应用程序

安装后,该应用程序将显示在已安装应用程序列表中,如下所示

以下是程序的输出

Using the Code
由于我的文章的主要目的是解释 AIDE IDE 的使用,而不是 Android 编程,因此我故意创建了一个简单的应用程序,以便读者专注于使用 IDE。
以下是定义应用程序图形界面的 res/layout/main.xml 文件的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter your name: " />
<EditText
android:id="@+id/txtName" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<Button
android:id="@+id/btnOk" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK" />
<Button
android:id="@+id/btnCancel" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
上面的代码创建了一个垂直方向的线性布局。该布局包含一个 TextView
以显示 static
文本“请输入您的姓名:
”。使用 EditText
来接受用户的输入。创建“确定”和“取消”按钮,以处理输入或清除 EditView
内容。
以下是应用程序的主 Activity 的代码 (src/com/azim/MainActivity.java)
package com.azim;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.app.AlertDialog.Builder;
public class MainActivity extends Activity implements View.OnClickListener
{
EditText txtName;
Button btnOk,btnCancel;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Referencing controls */
txtName=(EditText)findViewById(R.id.txtName);
btnOk=(Button)findViewById(R.id.btnOk);
btnCancel=(Button)findViewById(R.id.btnCancel);
/* Registering the onClick event of the buttons */
btnOk.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}
public void onClick(View view)
{
if(view==btnOk)
{
/* Display Welcome message */
Builder builder=new Builder(this);
builder.setTitle("Welcome to Android");
builder.setMessage("Hello "+txtName.getText()+"!!!");
builder.setCancelable(true);
builder.show();
}
if(view==btnCancel)
{
/* Clear the EditText */
txtName.setText("");
txtName.requestFocus();
}
}
}
上面的代码从 main.xml 文件获取控件的引用,并定义按钮单击事件的事件处理程序函数。
关注点
AIDE IDE 的主要优点是它允许您在设备上快速创建 Android 应用程序,而无需在 PC 上设置 Android 环境并稍后将其部署到设备上的麻烦。