欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android入门简单实例

程序员文章站 2024-02-28 09:47:34
本文以一个简单的实例为大家介绍android编程的入门知识,该案例是属于较早期的实例程序,读者可以对比学习,全面的了解android程序的演化,以加深对android程序设...

本文以一个简单的实例为大家介绍android编程的入门知识,该案例是属于较早期的实例程序,读者可以对比学习,全面的了解android程序的演化,以加深对android程序设计的理解。程序运行平台为android sdk 1.5 + eclipse + adt,android跟j2me最大的区别在于ui的不同,当然android比j2me多出很多东西,并且多出的是j2me无法作对比的。刚开始做android开发,很多人都是先写个简单的界面,再加点控制代码,本文就是这样。

本文实例所讲述的是linearlayout + button + edittext + alertdialog的简单使用。

Android入门简单实例

activity以 linearlayout排列,共用到两个 linearlayout,第一个是用于全窗体,第二个用于存放两个button,第二个 linearlayout放在edittext控件下面。

以下给出main.xml的代码:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<edittext android:text="edittext01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/edtinput"></edittext>
<linearlayout android:id="@+id/linearlayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center">
<button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show" android:id="@+id/btnshow"></button>
<button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="clear" android:id="@+id/btnclear"></button>
</linearlayout>
</linearlayout>

main.xml用于 activity的ui设计,目前设计起来的速度,比 j2me上的lwuit略快(两者类似,android提供了gui设计工具),比wm上的.net cf略慢(.netcf 是rad)。

接下来给出java代码:

package com.studio.android;
import android.app.activity;
import android.app.alertdialog;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.edittext;
public class helloandroid extends activity {
  /** called when the activity is first created. */
 button btnshow;
 button btnclear;
 edittext edtinput;
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    
    btnshow=(button)findviewbyid(r.id.btnshow);//控件与代码绑定
    btnclear=(button)findviewbyid(r.id.btnclear);//控件与代码绑定
    edtinput=(edittext)findviewbyid(r.id.edtinput);//控件与代码绑定
    btnshow.setonclicklistener(new clicklistener());//使用点击事件
    btnclear.setonclicklistener(new clicklistener());//使用点击事件
  }
  
  class clicklistener implements onclicklistener
  {
   public void onclick(view v)
   {
   if(v==btnshow)
   {
    new alertdialog.builder(helloandroid.this)
    .seticon(android.r.drawable.ic_dialog_alert)
    .settitle("information")
    .setmessage(edtinput.gettext())
    .show(); 
   }
   else if(v==btnclear)
   {
    edtinput.settext("helloandroid");
   }
   }
  }
}

刚开始android的开发,界面设计是j2me程序员的瓶颈之处,不过以后android的开发工具会越来越智能化,期待 netbeans 推出更好的 adt出来(netbeans目前已经有android插件)。希望本文所述实例能对大家学习android有一定的帮助。