使用 AIDE 创建 Android 应用

介绍

对于刚接触Android的用户来说,面临的最常见的问题是设置Android环境,和离线安装。对于大应用来说,你仍然需要在PC上设置Android环境和Eclipse集成开发环境,但是对于小应用,你可以另外的选择-AIDE, 它可以直接运行在你的Android设备上,而且可以在你的设备上直接编译Android应用。同样, AIDE 完全兼容Eclipse.
AIDE 不仅仅是个编辑器。它有很多很棒的特性,例如代码完成,语法高亮,代码重构,代码自动格式和编译(code completion, syntax highlighting, code refactoring, formatting and compilation).
AIDE 可以从Android市场上免费下载
为了演示AIDE用法,我开发了一个应用接受输入用户名,然后显示欢迎信息。我使用运行在VMware Player的Android 4.0 Rc2 (Android x86)模拟器来测试AIDE.

背景

在你的设备上启动AIDE后,显示出下面的界面,输入你的应用的存放位置和名字。
使用 AIDE 创建 Android 应用
点击”Create”按钮后,显示出下面的界面。在下面的框里以管理器(explorer)的风格显示你工程里的文件。在上面的框里可以编辑文件。
使用 AIDE 创建 Android 应用
完成编码后,你可以使用菜单里的”Run”命令编译工程:
使用 AIDE 创建 Android 应用
如果编译成功,显示下面的界面,来安装你新编译的应用:
使用 AIDE 创建 Android 应用
安装完后,这个应用像下面一样,显示安装过的应用列表里:
使用 AIDE 创建 Android 应用
下面是我们程序的运行截屏:
使用 AIDE 创建 Android 应用

使用代码

因为这篇文章的关注点是解释AIDE集成开发环境的用法,而不是Android编程,所以我故意创建一个简单的应用,以使读者可以集中焦点在AIDE上.
下面是res/layout/main.xml文件的代码,它定义了这个应用的图形界面:
< ?xml version="1.0" encoding="utf-8"?>


android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK" />

上面的代码创建了一个垂直的线性布局(linear layout)。这个布局包含一个TextView显示静态文本”Enter your name:”. 一个EditText接受用户的输入. 一个 OK 按钮处理EditView的内容,一个Cancel按钮清空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 最大的优点是允许你在设备上快速创建一个应用,而不用费劲的先设置PC上的Android环境,然后再费劲的把它部署到设备上。