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的简单使用。
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有一定的帮助。