首先,建立一个类HelloWorldActivity:
public class HelloWordActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("Hello World");
}
在这个类中,我们看到了我们写的类继承了Activity这个类,Activity这个在android中是非常常用的。比较容易理解的说话,一个Activity就相当于手机屏幕的一屏。如果把手机比作浏览器,那个Activity就相当于一个网页;在Activity中可以一些控件(view),并能够对这些控件做一些相应的处理。 一个android的程序通常会由多个Activity组成,不同的Activity之间可以跳转;和网页的跳转是类似的。而且Activity之间的跳转是可以有返回值的。比如从Activity1 跳转到Activity2,Activity2结束后,有可能会返回一个值给Activity1. Activity生命周期是由android的系统进行维护的;这在以后的文章将会详细介绍。
当实现自己的Activity的时候,一般都需要重载onCreate 这个方法来实现添加控件,处理控件的相关功能等。setContentView(R.layout.main);就是实现控件的添加布局(视图)。视图由R类负责寻找。 而R.layout.main 会指向res/layout/main.xml 这个配置文件,在这个配置文件中,可以添加控件,并对控件进行布局。下面我们讲一下android工程的结构,会便于理解这个问题。
如下图,所示:
src下面是自己的写的代码,同时我们可以看到,还有一个gen目录,在该目录下面有个R.java的文件。R文件由ADT自动生成,程序员不需要也不要去修改它,R文件负责调用应用程序中的非代码资源。在R文件中每一个资源文件都会对应一个整数。 如下所示:
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int button1=0x7f050006;
public static final int button2=0x7f050007;
public static final int lineLayout1=0x7f050003;
public static final int linelayout1=0x7f050002;
public static final int text1=0x7f050000;
public static final int text2=0x7f050001;
public static final int textview1=0x7f050004;
public static final int textview2=0x7f050005;
}
public static final class layout {
public static final int frame_layout=0x7f030000;
public static final int main=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
这里需要注意的是android系统本身也有一个R.java的文件,在android这个包下面。当import了这个系统的R的时候(import android.R;),我们需要通过带包名的方式来访问项目的R.java.比如:
setContentView(org.terry.R.layout.main);
Res目录下面对应这个资源文件,包括工程用到的图片,xml文件等。也就是resource目录,这个目录下存放资源文件,资源文件的统一管理,也是Android系统的一大特色。现在要注意看的是layout目录下的main.xml等文件(建立下面的时候,默认会生成main.xml文件,用于主Activity的布局,如果你需要设置其他Activity的布局,可以添加其他的xml文件)。这个文件的内容是有关用户界面布局和设计的,setContentView(R.layout.main),就是设置用户界面布局的。这个类似于网页里面的html标签语言。
在工程跟目录下面,还可以看到一个AndroidManifest.xml文件,对于每一个android工程,这个文件都是必须的。在创建工程的时候,会自动生成这个文件。该文件向Android操作系统包括程序的组件,所实现的功能,能处理的数据,要请求的资源等等。如果你知道javaweb开发,可以用web.xml 来类比这个文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.terry"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="11" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloWordActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name =".FrameLayoutActivity"
android:label="@string/app_name">
</activity>
</application>
</manifest>其中Manifest是根节点,versionCode和versionName来表示应用程序的版本;里面可以包含0个或1个application元素,application可以包含多个activity组件等等,具体的内容我们在接下来的课程里详细讲解。程序所包含的activity的实现等等都需要在这个文件里面定义出来。比如上面application 里面添加的FrameLayoutActivity,如果不添加,当程序调用这个类的时候,就会报找不到类的错误。
- 大小: 12.8 KB
分享到:
相关推荐
在Android开发领域,"Android demo Android helloworld"通常是指初学者入门的第一个小程序,它标志着开发者在Android平台上迈出了第一步。这个简单的程序展示了如何在Android设备上显示“Hello, World!”的文字,是...
HelloWorld项目的目录结构是Android应用开发的基础,它展示了Android项目的组织方式。在这个结构中,每个部分都有其特定的作用和功能。 1. **src 文件夹**:这个文件夹存放着项目的源代码。在HelloWorld示例中,...
使用 Android Studio 创建 HelloWorld 应用程序需要了解 Android 项目结构、Java 语言、XML 布局文件、Android 编译过程、Activity 生命周期、布局文件、应用程序清单和 Genymotion 模拟器等知识点。
这个“Android Hello World 工程项目”旨在帮助初学者理解Android应用的基础架构和开发环境。在这个项目中,我们将深入探讨Android Studio、XML布局、Activity、以及基本的程序逻辑。 首先,Android Studio是Google...
本文将深入探讨“android_helloworld”项目,理解Android应用的基础结构,以及如何在Android Studio中创建和运行一个简单的应用。 首先,"android_helloworld"项目的核心是展示Android应用程序的基本构成。Android...
在Android Studio环境中打开一个`HelloWorld`项目,首先映入眼帘的是项目的主要组成部分。根据文章描述,项目主要由两个关键文件夹构成: 1. **app 文件夹**:该文件夹存放着应用程序的核心代码和资源文件。 - **...
在Android开发领域,"HelloWorld"程序是每个初学者入门时的第一个项目,它标志着你在Android编程之旅的起点。这个简单的程序旨在教你如何在Android环境中创建并运行一个基本的应用。让我们详细了解一下这个过程以及...
在Android开发领域,"HelloWorld"程序是每个初学者入门时的第一个项目,它标志着你在Android编程之旅的起点。这个简单的程序通常包含一个显示"Hello, World!"文本的屏幕,帮助开发者熟悉基本的环境配置和代码编写...
总的来说,Android HelloWorld程序是了解Android开发基础的起点,包括Android Studio的使用、Activity的概念、布局文件的编写以及UI元素的操作。掌握这些基础知识,开发者就可以逐步构建更复杂的Android应用。通过...
本文将详细介绍如何使用Android Studio创建一个最简单的Android项目——HelloWorld,并介绍如何在模拟器和真实设备上运行该项目。 首先,确保你已经安装了Android Studio,并且安装了适合你开发的Android SDK...
"HelloWorld"作为入门级的程序,可以帮助初学者理解Android应用程序的基本构建块和结构。 1. **创建Android工程** 创建Android工程的第一步是在Eclipse中选择"File" -> "New" -> "Project",然后在向导中选择...
在Android系统中,"HelloWorld"程序是每个开发者入门的标志性项目,它展示了如何构建一个基本的Android应用程序。本文将深入解析Android系统源代码中"HelloWorld"的应用场景,帮助你理解Android系统的运行机制和应用...
《我的Android开发之HelloWorld》 在Android开发的初期阶段,每个开发者都会经历编写第一个程序——"Hello, World!"的过程。这个简单的应用是学习任何编程语言的传统起点,它标志着我们开始探索新领域的第一步。...
这个压缩包包含的就是这样一个简单的HelloWorld项目,非常适合Android开发的新手。 Android Studio是Google官方推荐的Android应用开发工具,它基于IntelliJ IDEA,提供了丰富的功能和优化的Android开发体验。使用...
3. **Android项目结构**:一个标准的Android项目包含多个文件夹和文件,如`src/main/java`(存放Java源代码)、`res`(资源文件)、`AndroidManifest.xml`(应用配置文件)等。 4. **“Hello, World!”源码**:在...
### 使用Android Studio创建HelloWorld应用程序的关键知识点 #### 一、Android Studio简介 - **定义**:Android Studio是由Google推出的一款官方集成开发环境(IDE),它基于IntelliJ IDEA平台,专为Android应用开发...
接着,Android Studio会生成一个基本的项目结构,包括`MainActivity.java`和`activity_main.xml`两个关键文件。前者是Java代码,后者是XML布局文件。在`MainActivity.java`中,找到`onCreate`方法,这是应用启动时会...
本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...
总结一下,"android Helloworld"项目是Android编程的启蒙,它涵盖了创建新项目、理解活动生命周期、编写布局文件、操作UI元素以及理解AndroidManifest.xml文件等基础知识。这个简单的例子为后续更复杂的Android开发...
首先,"Android HelloWorld"项目的创建始于一个基本的Android Studio工程结构。当你在Android Studio中创建一个新的项目时,系统会自动生成一系列必要的文件和目录,如`AndroidManifest.xml`、`MainActivity.java`...