[闲言碎语
]
时间过的真快,断断续续做Android的事情也一年多了,刚开始为了参加Google的Android比赛和我哥们Zeaster一起做了一个软件Zinfo,这个是一个SNS的构思,信息共享平台,更多的内容可以去访问我们的网站infosword
,不过去年就已经就停止开发了(木有赚到"刀了",只能先做点别的养家糊口咯-.-),如果有哪位兄弟对他感兴趣,或者有更多更好的想法欢迎给我写Email [haric.zhu@gmail.com],将来也许能重新整理整理继续开发。
一直想写博客分享一下自己学习心得和开发经验,却一直因为懒惰而没能坚持。因为一直在网上从各种大虾那学习经验,再潜水下去自己都觉得良心不安,所以打算在这里把自己对Android的一些经验和想法跟大家分享,也督促自己好好学习,天天向上。
[正文]
闲话少说,先来个加强版的HelloWorld介绍一下Android的概况和程序结构吧,这个HelloWorld程序很简单很简单,界面如图所示:
按一下按钮,弹出一个对话框,里面写着Hello World! -.-
下面就按步骤走一下开发流程,在这个流程中我会详细解释Android的项目结构
1 安装开发环境:
google推荐我们使用(Eclipse with the ADT plugin),ADT就是Android的开发插件,提供了一些调试工具什么的,在google code的android站点有详细的介绍,按他标准来,我就不多嘴了[
http://code.google.com/android/intro/installing.html
]
2 新建项目:
打开eclipse,新建项目->其他->然后选择Android Project,这时候弹出来一个Title叫New Android Project的对话框,填写如下图所示:
3 介绍项目结构:
大家看下面的项目结构图示
:
src里com.haric.hello下有一个HelloWorld.java,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个HelloWorld就继承自Activity(Android Framework里面最重要的一个类,详细信息可以参考 -> (Activity
), 我们简单地理解为它是一个UI的容器,直接跟用户打交道最前端的类。
还有一个R.java,这个类是系统根据res文件夹中的内容自动为你生成的,我们先讲一下res文件夹,res是resources的缩写,顾名思义,你程序中所需要的文字,图片,布局文件等等资源都是放在这个文件夹下面的,你现在看到这个文件夹下面有
drawable
- 这个是放图片的
layout
- 这个是放布局文件的
values
- 下面放字符串(strings.xml
),颜色(colors.xml
),数组(arrays.xml
)
(res下的东东不止这些,更多关于Resouces的相容请参考(Resources
))
Android 帮我们把这些资源都管理起来,内容资源化的作用是很明显的,做国际化方便了,使用同一个资源的时候也方便也更节省空间(全局的引用),res文件夹中内容变化,R.java都会重新编译同步更新,所以这个类不需要你去手动更新了。
最后是AndroidManifest.xml. 你每次添加一个Acivity都需要在这个文件中描述一下,这个文件很重要东东还比较多,将来会详细讲述这个文件的。(To Me:这个地方留个链接到时候链过去-.-)
4 设计界面布局:
接下来咱们要使用R.java了,首先我们在layout里新建一个文件hello_ world.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"
>
<Button android:id="@+id/Button01"
android:text="@string/click_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
有同学问了那个main.xml呢,我建议你把它的名字改成hello_world.xml或者删删掉新加一个hello_world.xml,[tips]
因为项目中会有很多个Activity,最好让你的layout文件的名字跟相应的Activity挂上钩,方便将来编辑和使用。
做完这一步啦,结果是啥?肯定编译不过呗,嘿嘿,认真的同学肯定注意到
"android:text="@string/click_me" 这行,这个是指定你Button上显示的文字,我们需要在res/values/strings.xml中加一行<string name="click_me">Click me</string>这样就能在layout文件中引用这个string资源了,好了布局弄完了,该在程序中使用它了
5 在程序中使用布局:
打开HelloWorld.java,编辑内容如下
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hello_world);
}
R.layout.hello_world 就指向 hello_world.xml,同理 R.string.click_me就向"Click
me", 运行一下(右键点击你的项目,run as -> Android Application)看到一个按钮了吧
6 为按钮添加点击事件:
要为按钮添加点击事件,我们需要先得到这个对象,然后设置监听器,再编写onClick事件
完成后代码如下:
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;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.Button01);
button.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
openDialog();
}
});
}
private void openDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Hello");
builder.setMessage("Hello World \n");
builder.setNegativeButton("OK",null);
builder.show();
}
}
Button button = (Button)findViewById(R.id.Button01);这句话就是用来获取layout中设置的界面控件对象的,这个id是在button中指定的android:id="@+id/Button01" 。
Android的UI用起来跟SWT是很像的,以后我会挑一些常用的,有趣的UI控件详细地介绍一下。今天先写到这里,每次我都会把相应项目的源代码贴到最下面。
- 大小: 16.4 KB
- 大小: 5.2 KB
- 大小: 31.4 KB
分享到:
相关推荐
通过这个"HelloWorld"项目,开发者可以学习到如何创建一个新的Android项目,理解基本的目录结构,以及如何在XML布局文件和Java代码之间进行交互。这仅仅是Android开发的冰山一角,但却是通往更复杂应用开发的坚实...
在解压后的文件中,"gdx-helloworld"可能是项目的桌面版,而"gdx-helloworld-android"则是对应Android平台的工程。这两个项目通常包含相同的逻辑代码,但配置和入口点不同,以适应各自的运行环境。 通过学习和分析...
通过HelloWorld项目的学习,我们不仅能够掌握Cocos2d-x的基础用法,还能够了解到如何组织项目结构、编写代码以及处理跨平台兼容性等问题。这对于进一步深入学习Cocos2d-x有着重要的意义。随着对框架的深入了解,...
在Android系统开发中,"HelloWorld"项目是每个开发者入门的标志性工程,它标志着你在Android编程领域的第一步。这个"01-姓名-HelloWorld项目源码.zip"压缩包包含了这样一个基础项目的完整源代码,适用于初学者和有...
1. **创建Android项目**:首先,你需要在Android Studio中新建一个项目。选择"Empty Activity"模板,为项目命名,例如"HelloWorld",并选择合适的SDK版本。这将自动生成必要的项目结构,包括`MainActivity.java`和`...
这个"e_4_1-Hello-World---2.rar"压缩包文件,正如其标题所示,是Android平台上的一个入门示例,旨在帮助开发者熟悉Android应用程序的基本构建和运行流程。 “Android Hello World”项目是一个简单的应用,它的主要...
Android应用程序的开发通常在Eclipse集成开发环境中进行,它提供了便捷的工具来创建和管理Android项目。"HelloWorld"作为入门级的程序,可以帮助初学者理解Android应用程序的基本构建块和结构。 1. **创建Android...
在"android-helloworld"项目中,它会声明应用的基本结构和所需的最小API级别。 2. **MainActivity.java**: 这是应用的主要类,继承自`AppCompatActivity`。在这个类中,开发者通常会重写`onCreate()`方法,这是应用...
HelloWorld项目的目录结构是Android应用开发的基础,它展示了Android项目的组织方式。在这个结构中,每个部分都有其特定的作用和功能。 1. **src 文件夹**:这个文件夹存放着项目的源代码。在HelloWorld示例中,...
使用 Android Studio 创建 HelloWorld 应用程序需要了解 Android 项目结构、Java 语言、XML 布局文件、Android 编译过程、Activity 生命周期、布局文件、应用程序清单和 Genymotion 模拟器等知识点。
在Android开发领域,"HelloWorld"程序是每个初学者入门时的第一个项目,它标志着你在Android编程之旅的起点。这个简单的程序旨在教你如何在Android环境中创建并运行一个基本的应用。让我们详细了解一下这个过程以及...
"Anroid-JNI-HelloWorld"项目就是一个典型的入门示例,帮助开发者理解如何在Android应用中使用JNI技术。这个项目的核心目标是展示如何在Java和本地代码之间建立桥梁,从而实现混合编程。 首先,我们需要了解JNI的...
本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...
这个“Android Hello World 工程项目”旨在帮助初学者理解Android应用的基础架构和开发环境。在这个项目中,我们将深入探讨Android Studio、XML布局、Activity、以及基本的程序逻辑。 首先,Android Studio是Google...
本教程将带你逐步了解如何在Android环境中创建你的第一个"Hello World"程序,通过网易公开课中的视频教学资源,由经验丰富的讲师引导,帮助你扎实地建立起Android开发的基础。 首先,你需要安装Android Studio,这...
在Android Studio环境中打开一个`HelloWorld`项目,首先映入眼帘的是项目的主要组成部分。根据文章描述,项目主要由两个关键文件夹构成: 1. **app 文件夹**:该文件夹存放着应用程序的核心代码和资源文件。 - **...
本文将深入探讨“android_helloworld”项目,理解Android应用的基础结构,以及如何在Android Studio中创建和运行一个简单的应用。 首先,"android_helloworld"项目的核心是展示Android应用程序的基本构成。Android...
在这个“笨鸟学Android开发(1):HelloWorld”的教程中,我们将学习如何创建一个简单的Android应用,显示经典的"Hello, World!"信息。 首先,你需要安装Android Studio。这是一个功能强大的开发工具,包含了代码...
本文详细介绍了如何使用Android Studio创建一个简单的HelloWorld应用程序的过程。从启动Android Studio、创建项目到运行程序,每一步都进行了细致的讲解。通过这些步骤,开发者不仅可以学习到基本的操作流程,还能...