对于刚接触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后,显示出下面的界面,输入你的应用的存放位置和名字。
点击"Create"按钮后,显示出下面的界面。在下面的框里以管理器(explorer)的风格显示你工程里的文件。在上面的框里可以编辑文件。
完成编码后,你可以使用菜单里的"Run"命令编译工程:
如果编译成功,显示下面的界面,来安装你新编译的应用:
安装完后,这个应用像下面一样,显示安装过的应用列表里:
下面是我们程序的运行截屏:
因为这篇文章的关注点是解释AIDE集成开发环境的用法,而不是Android编程,所以我故意创建一个简单的应用,以使读者可以集中焦点在AIDE上.
下面是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" />
上面的代码创建了一个垂直的线性布局(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环境,然后再费劲的把它部署到设备上。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务