Android入门简单实例

2013-11-01  来源:本站原创  分类:Java  人气:3 

这篇文章主要介绍了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有一定的帮助。

相关文章
  • Android入门简单实例 2013-11-01

    这篇文章主要介绍了Android入门简单实例,对于初学Android的朋友有一定的借鉴价值,需要的朋友可以参考下 本文以一个简单的实例为大家介绍Android编程的入门知识,该案例是属于较早期的实例程序,读者可以对比学习,全面的了解Android程序的演化,以加深对Android程序设计的理解.程序运行平台为Android SDK 1.5 + Eclipse + ADT,Android跟J2ME最大的区别在于UI的不同,当然Android比J2ME多出很多东西,并且多出的是J2ME无法作对比的.

  • MySQL中触发器入门简单实例与介绍 2014-10-06

    本文章来mysql初学者介绍在mysql怎么创建触发器及触发器在mysql执行顺序,下面我来给大家详细介绍 创建触发器.创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中trigger_name标识触发器名称,用户自行指定: trigger_time标识触发时机,用before和after替换: trigger_event标识触发事件,

  • Android入门之LinearLayout.AbsoluteLayout的用法实例讲解 2014-04-01

    这篇文章主要介绍了Android入门之LinearLayout.AbsoluteLayout的用法,对于Android初学者有很好的参考借鉴价值,需要的朋友可以参考下 本文实例介绍了Android中LinearLayout.AbsoluteLayout的用法,希望能对于初学Android的朋友起到一点帮助作用.具体内容如下: Android 的UI 布局都以Layout 作为容器,并且在上面按照规定排列控件,这方面跟JAVA 的Swing 和LWUIT 很像.控件跟Layout 有很多属性是一样

  • Android入门之Gallery+ImageSwitcher用法实例解析 2014-05-15

    这篇文章主要介绍了Android入门之Gallery+ImageSwitcher用法,对Android初学者有很好的参考借鉴价值,需要的朋友可以参考下 继上一篇介绍了如何使用Gallery控件之后,本文就来讲一下Gallery 与ImageSwitcher的结合使用.本文所述实例代码将实现一个简单的浏览图片的功能. 先贴出程序运行截图如下: 除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener事件实现,使得ImageSwitcher也可

  • Android入门之AlertDialog用法实例分析 2013-11-25

    这篇文章主要介绍了Android入门之AlertDialog用法,对Android初学者有很多的借鉴学习之处,需要的朋友可以参考下 本文实例讲述的是AlertDialog,这种对话框会经常遇到.AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是PopupWindow. 先贴出该程序运行的截图: main.xml的源码: <?xml version="1.0" encoding="utf-8"?&

  • Android计算器简单逻辑实现实例分享 2014-04-18

    这篇文章主要介绍了Android计算器简单逻辑实现实例,有需要的朋友可以参考一下 引言: 我的android计算器的实现方式是:按钮输入一次,就处理一次. 但是如果你学过数据结构(栈),就可以使用表达式解析(前缀,后缀)处理. 而这个方式已经很成熟了,但是时间有限,只完成了这个简单的计算器. 至于,这个Android的布局已经在我博客中发布了,不再讲述. package com.example.androidlessontwo; import android.os.Bundle; import

  • Android使用SQLite数据库的简单实例 2014-05-04

    这篇文章主要介绍了Android使用SQLite数据库的简单实例,有需要的朋友可以参考一下 先画个图,了解下Android下数据库操作的简单流程: 1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper. 2.在自己的DAO层借助自己的Helper写数据库操作的一些方法 3.Activity调用DAO层的数据库操作方法进行操作 下面例子是: 1.Helper package cn.learn.db.util; import android.con

  • Android入门之Gallery用法实例解析 2014-05-19

    这篇文章主要介绍了Android入门之Gallery用法,对Android初学者有一定的参考学习价值,需要的朋友可以参考下 本文实例介绍的Android的Gallery控件是个很不错的看图控件,可以大大减轻开发者对于看图功能的开发,并且效果也很美观.本文实例中的Gallery的用法,主要实现用反射机制来动态读取资源中的图片. 该实例代码运行的效果图如下: main.xml源码如下: <?xml version="1.0" encoding="utf-8"?&g

  • Android入门之PopupWindow用法实例解析 2014-07-22

    这篇文章主要介绍了Android入门之PopupWindow用法,对于Android初学者来说有一定的学习借鉴价值,需要的朋友可以参考下 本文实例介绍一下PopupWindow对话框.PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才可以执行.PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用. 先贴出本例中运行的结果图: main.xml的源码如下: <?xml versio

  • android 照相功能的简单实例 2014-09-06

    android 照相功能的简单实例,需要的朋友可以参考一下 在android中,照相功能系统已经提供,在app中可以直接使用.当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持.不支持,不给予下载. 照相有几个步骤: 1. 声明权限 2. 使用Camera照相 3. 显示图片 1. 声明权限 在manifest里面声明使用Camera: <uses-feature android:name="android.hardware.camera" />

  • Android 中HttpURLConnection与HttpClient使用的简单实例 2014-10-17

    这篇文章介绍了Android 中HttpURLConnection与HttpClient使用的简单实例,有需要的朋友可以参考一下 1:HttpHelper.java public class HttpHelper { //1:标准的Java接口 public static String getStringFromNet1(String param){ String result=""; try{ URL url=new URL(param); HttpURLConnection con

  • Android中将View的内容保存为图像的简单实例 2014-10-17

    这篇文章主要介绍了Android中将View的内容保存为图像的简单实例,有需要的朋友可以参考一下 原理:创建一个新的Bitmap,然后再根据它来创建一个Canvas,最后调用View的draw方法将View画到Canvas上,这样得到的Bitmap就是我们想要的. 代码: public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.

  • Android入门之TabHost与TabWidget实例解析 2014-10-25

    这篇文章主要介绍了Android入门之TabHost与TabWidget,对于Android初学者有一定的学习借鉴价值,需要的朋友可以参考下 本文实例介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用.Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序: TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent). 先来贴出

  • Android中AnimationDrawable使用的简单实例 2015-04-12

    这篇文章介绍了Android中AnimationDrawable使用的简单实例,有需要的朋友可以参考一下 首先,可以在drawable文件夹下定义一个xml的文件.如下所示: <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/

  • Android上传文件到PC的简单实例 2012-05-30

    最近一直在完成个任务,有关Android手机文件传输的,现在先做了一步,实现了手机可以上传文件到pc端. 先简单介绍一下吧,架设在电脑上的pc端,运行在Android手机上的客户端,pc端用java语言编写,客户端这边是结合c和 java的JNI来编写的.为什么这么特殊呢~呵呵 ,完全是出于任务要求的需要啦! 先上代码吧! 这边为了思路清晰点先上客户端的代码~顺序由上至下~ package zeng.Glogo.learn; import java.util.ArrayList; import

  • Android入门之Style与Theme用法实例解析 2014-04-24

    这篇文章主要介绍了Android入门之Style与Theme用法,非常实用的功能,需要的朋友可以参考下 就目前的互联网发展来看,已经有越来越多互联网企业都在Android平台上部署其客户端,并且为了提升用户体验,这些客户端都做得布局合理而且美观.本文所要介绍的Android的Style设计就是提升用户体验的关键之一.Android上的Style分为了两个方面: 1.Theme是针对窗体级别的,改变窗体样式: 2.Style是针对窗体元素级别的,改变指定控件或者Layout的样式. Android

  • Android入门之TableLayout应用解析(二) 2015-04-03

    这篇文章主要介绍了Android入门之TableLayout应用,需要的朋友可以参考下 本文在上一篇初步介绍TableLayout常用属性的基础上,将进一步介绍如何UI设计器设计TableLayout + TableRow.由于实际应用中,经常需要在代码里往TableLayout添加数据(9宫图也可以用TableLayout做出来 ),本文就是介绍这方面的简单使用方法. main.xml的代码如下,用到TableLayout的ID为TableLayout01: <?xml version="

  • Android 上百实例源码分析以及开源分析 2014-07-16

    首先 介绍几本书籍(下载包中)吧. 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和JAVA环境 06_Android的GUI系统 07_Android的Audio系统 08_Android的Video 输入输出系统 09_Android的多媒体系统 10_Android的电话部分 11_Android的连接部分 12_Android的传感器系统 13_An

  • Android入门之ListView应用解析(一) 2014-01-14

    这篇文章主要介绍了Android入门之ListView应用,简单说明了ListView的实现,需要的朋友可以参考下 Android中的ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件.本文先来说说ListView的实现: 1.准备ListView要显示的数据: 2.使用 一维或多维 动态数组 保存数据: 3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item: 4.把 适配器 添加

  • Android入门之TableLayout应用解析(一) 2014-05-26

    这篇文章主要介绍了Android入门之TableLayout应用,需要的朋友可以参考下 本文初步讲述了Android中TableLayout的应用,对Android初学者有一定的学习借鉴价值.具体如下: TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button.TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件.TableLayout是一个使用复杂