最近Android挺火的,可惜刚毕业,温饱才刚刚解决,还没能力买台Android手机,所以目前的开发只能用模拟器来做。。。就目前 Android SDK 1.5 + Eclipse + ADT的开发方式来说,跟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 {
-
- 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开发的朋友们迅速建立起对这个平台的理解和实践能力。在这个阶段,我们将涵盖以下几个核心知识点: 1. **Android系统概述**:Android是由Google主导的...
在Android入门第九篇中,讲解了如何使用AlertDialog及其两种基本类型:非Layout型对话框和Layout型对话框。 1. **非Layout型对话框**: 非Layout型对话框通常用于简单的信息提示,例如警告或确认消息。在代码中,...
#### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它包含了操作系统、中间件以及一系列标准...
Android 入门第二篇之 LinearLayout、AbsoluteLayout Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多...
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
在本篇“Android入门第八篇之GridView(九宫图)”中,我们将深入探讨如何利用GridView实现九宫格布局,并通过分析代码和关键属性了解其实现方式。 首先,GridView的使用类似于ListView,都是用来展示多个相似的视图...
首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java Development Kit (JDK),设置Android Studio,以及创建第一个“Hello, World!”项目。这个过程将带你熟悉Android Studio的界面和基本操作,为...
Android入门中文文档是一份专为初学者设计的指南,旨在帮助新接触Android开发的朋友们快速理解和掌握这个全球最大的智能手机操作系统的基础知识。这份文档通常包含了从安装开发环境到编写第一个应用程序的所有步骤,...
在Android开发中,TableLayout是一种非常实用的布局组件,用于创建类似表格的结构,它可以很好地组织和对齐多个视图。这篇文档主要介绍了如何在代码中动态地添加数据到TableLayout,从而实现更加灵活的界面构建。 ...
《Android从入门到精通》是一本专为初学者设计的Android开发指南,旨在帮助读者全面了解并掌握Android应用开发的基本技能。这本书详细介绍了Android开发环境的搭建、Android应用程序的基础架构、UI设计、数据存储、...
《Android开发入门与实战 第二版》是一本专为初学者设计的Android编程书籍,旨在帮助读者快速掌握Android应用开发的基础知识和实践技巧。书中涵盖了从安装开发环境到创建完整应用的全过程,提供了丰富的实例和源码,...
Android入门是进入移动应用开发领域的第一步,主要针对的是对Android操作系统和编程有一定兴趣,但尚未具备相关知识的初学者。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能...
教程会详细介绍如何在Eclipse中设置Android开发环境,包括下载和安装必要的SDK,以及如何创建和运行第一个Android项目。 3. **Android UI设计基础**:通过“Converter应用”这一具体实例,教程展示了如何在Eclipse...
PopupWindow在Android开发中是一种非常实用的组件,它允许开发者创建弹出式窗口,这些窗口可以显示在其他视图之上,通常用于实现类似下拉菜单、提示框或自定义对话框的效果。PopupWindow并不是一个真正的对话框,它...
本篇文章将介绍如何在Android应用中实现ListView的基本功能。 首先,要创建一个ListView,你需要准备它要显示的数据。这些数据可以是简单的字符串,也可以是复杂的对象集合,如一组用户信息或者商品详情。数据结构...
例如,`android:shrinkColumns="0,1,2"`表示第一、二、三列将尝试收缩以适应内容。如果所有列都有足够的空间容纳控件,则不会有任何变化。但当空间不足时,这些列会自动缩小以适应。 3. `android:stretchColumns`:...
这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...
1. **Android Studio简介**:作为Android开发的主要集成开发环境(IDE),Android Studio提供了丰富的工具和功能,如项目模板、调试器、代码补全等,使得开发过程更加高效。初学者需要熟悉其界面布局和基本操作,如...