`
flyfox1982
  • 浏览: 81443 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 之用Hello World做项目结构分析

阅读更多
首先,建立一个类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
0
2
分享到:
评论

相关推荐

    Android demo Android helloworld

    在Android开发领域,"Android demo Android helloworld"通常是指初学者入门的第一个小程序,它标志着开发者在Android平台上迈出了第一步。这个简单的程序展示了如何在Android设备上显示“Hello, World!”的文字,是...

    Android开发之旅:HelloWorld项目的目录结构

    HelloWorld项目的目录结构是Android应用开发的基础,它展示了Android项目的组织方式。在这个结构中,每个部分都有其特定的作用和功能。 1. **src 文件夹**:这个文件夹存放着项目的源代码。在HelloWorld示例中,...

    使用Android Studio开发HelloWorld应用程序

    使用 Android Studio 创建 HelloWorld 应用程序需要了解 Android 项目结构、Java 语言、XML 布局文件、Android 编译过程、Activity 生命周期、布局文件、应用程序清单和 Genymotion 模拟器等知识点。

    Android Hello World工程项目

    这个“Android Hello World 工程项目”旨在帮助初学者理解Android应用的基础架构和开发环境。在这个项目中,我们将深入探讨Android Studio、XML布局、Activity、以及基本的程序逻辑。 首先,Android Studio是Google...

    android_helloworld

    本文将深入探讨“android_helloworld”项目,理解Android应用的基础结构,以及如何在Android Studio中创建和运行一个简单的应用。 首先,"android_helloworld"项目的核心是展示Android应用程序的基本构成。Android...

    认识Android入门的HelloWorld程序

    在Android Studio环境中打开一个`HelloWorld`项目,首先映入眼帘的是项目的主要组成部分。根据文章描述,项目主要由两个关键文件夹构成: 1. **app 文件夹**:该文件夹存放着应用程序的核心代码和资源文件。 - **...

    android helloWorld程序

    在Android开发领域,"HelloWorld"程序是每个初学者入门时的第一个项目,它标志着你在Android编程之旅的起点。这个简单的程序旨在教你如何在Android环境中创建并运行一个基本的应用。让我们详细了解一下这个过程以及...

    Android版得HelloWorld

    在Android开发领域,"HelloWorld"程序是每个初学者入门时的第一个项目,它标志着你在Android编程之旅的起点。这个简单的程序通常包含一个显示"Hello, World!"文本的屏幕,帮助开发者熟悉基本的环境配置和代码编写...

    Android HelloWorld程序

    总的来说,Android HelloWorld程序是了解Android开发基础的起点,包括Android Studio的使用、Activity的概念、布局文件的编写以及UI元素的操作。掌握这些基础知识,开发者就可以逐步构建更复杂的Android应用。通过...

    Android Studio 创建Android项目之HelloWorld

    本文将详细介绍如何使用Android Studio创建一个最简单的Android项目——HelloWorld,并介绍如何在模拟器和真实设备上运行该项目。 首先,确保你已经安装了Android Studio,并且安装了适合你开发的Android SDK...

    HelloWorld之Android应用程序详细结构介绍

    "HelloWorld"作为入门级的程序,可以帮助初学者理解Android应用程序的基本构建块和结构。 1. **创建Android工程** 创建Android工程的第一步是在Eclipse中选择"File" -&gt; "New" -&gt; "Project",然后在向导中选择...

    Android系统源代码情景分析之HelloWorld应用程序

    在Android系统中,"HelloWorld"程序是每个开发者入门的标志性项目,它展示了如何构建一个基本的Android应用程序。本文将深入解析Android系统源代码中"HelloWorld"的应用场景,帮助你理解Android系统的运行机制和应用...

    我的Android开发之helloworld

    《我的Android开发之HelloWorld》 在Android开发的初期阶段,每个开发者都会经历编写第一个程序——"Hello, World!"的过程。这个简单的应用是学习任何编程语言的传统起点,它标志着我们开始探索新领域的第一步。...

    android实战 开发HelloWorld程序(android studio源程序工程)

    这个压缩包包含的就是这样一个简单的HelloWorld项目,非常适合Android开发的新手。 Android Studio是Google官方推荐的Android应用开发工具,它基于IntelliJ IDEA,提供了丰富的功能和优化的Android开发体验。使用...

    android 写的hello world 源码

    3. **Android项目结构**:一个标准的Android项目包含多个文件夹和文件,如`src/main/java`(存放Java源代码)、`res`(资源文件)、`AndroidManifest.xml`(应用配置文件)等。 4. **“Hello, World!”源码**:在...

    使用Android Studio创建HelloWorld应用程序

    ### 使用Android Studio创建HelloWorld应用程序的关键知识点 #### 一、Android Studio简介 - **定义**:Android Studio是由Google推出的一款官方集成开发环境(IDE),它基于IntelliJ IDEA平台,专为Android应用开发...

    笨鸟学Android开发(1):HelloWorld

    接着,Android Studio会生成一个基本的项目结构,包括`MainActivity.java`和`activity_main.xml`两个关键文件。前者是Java代码,后者是XML布局文件。在`MainActivity.java`中,找到`onCreate`方法,这是应用启动时会...

    Android 开发环境搭建和HelloWorld程序

    本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...

    android Helloworld

    总结一下,"android Helloworld"项目是Android编程的启蒙,它涵盖了创建新项目、理解活动生命周期、编写布局文件、操作UI元素以及理解AndroidManifest.xml文件等基础知识。这个简单的例子为后续更复杂的Android开发...

    Android HelloWorld

    首先,"Android HelloWorld"项目的创建始于一个基本的Android Studio工程结构。当你在Android Studio中创建一个新的项目时,系统会自动生成一系列必要的文件和目录,如`AndroidManifest.xml`、`MainActivity.java`...

Global site tag (gtag.js) - Google Analytics