`
朱嘉华
  • 浏览: 240398 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android应用程序项目结构详解

阅读更多

在Eclipse里建立一个helloworld工程,具体做法网上很多,这里就不介绍了。

这里建立一个工程【TestAndroid】,展开工程,目录结构如下:

在展开的文件夹层中,”src”、”Android Library”、”assets”、”res”与”AndroidManifest.xml”同属一层,放置在”\src”里的为主程序、程序类(class);放置在”\res”里的为资源文件(Resource Files),如程序ICON图标、布局文件(\layout)与常数(\values)。

以此TestAndroid程序为例,主程序为”act.java”,其内容与一般Java程序格式相类似:

01 package com.gandl;
02   
03 import android.app.Activity;
04 import android.os.Bundle;
05   
06 public class Act extends Activity {
07   
08   public void onCreate(Bundle savedInstanceState) {
09   
10     super.onCreate(savedInstanceState);
11     setContentView(R.layout.main);
12   
13   }
14 }

主程序里可看见Act类继承自Activity类,在类中重写了onCreate() 方法,在方法内以setContentView() 来设置这个Acvitity要显示的布局(R.layout.main),使用布局配置”\layout\main.xml”,布局文件是以XML格式编写的,内容如下:

01 <?xml version="1.0" encoding="utf-8"?>
02 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03     android:orientation="vertical"
04     android:layout_width="fill_parent"
05     android:layout_height="fill_parent"
06     >
07 <TextView
08     android:layout_width="fill_parent"
09     android:layout_height="wrap_content"
10     android:text="@string/hello"
11     />
12   
13 </LinearLayout>

布局配置中设置了一个TextView TAG,用以配置文本标签Widget,其内部设置的android:text属性,则是要显示的文字内容,引用”@string”里的hello字符串常数。

查看”values/strings.xml”字符串常数设置如下:

1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3     <string name="hello">Hello World, act!</string>
4     <string name="app_name">机器人测试</string>
5 </resources>

其中”hello”字符串变量的内容为”Hello World, act”,这即是TestAndroid程序显示的文字内容了。

Android应用程序有以下三种类型:

前端Activity(Foreground Activities)。

后台服务(Background Services)。

间隔执行Activity(Intermittent Activities)。

前端Activity就如同这个TestAndroid一样,运行在手机前端程序中;后台服务可能是看不见的系统服务(System Service)、系统Broadcast(广播信息)与Receiver(广播信息)接收器);间隔执行Activity则类似如进程(Threading)、Notification Manager等等。

每一个项目都有一个”AndroidManifest.xml”设置文件,里头包含这个Android应用程序具有哪些Activity、Service或者Receiver,先来看看Hello World制作好的”AndroidManifest.xml”设置文件的内容描述:

01 <?xml version="1.0" encoding="utf-8"?>
02 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
03       package="com.gandl"
04       android:versionCode="1"
05       android:versionName="1.0">
06     <application android:icon="@drawable/icon" android:label="@string/app_name">
07         <activity android:name=".act"
08                   android:label="@string/app_name">
09             <intent-filter>
10                 <action android:name="android.intent.action.MAIN" />
11                 <category android:name="android.intent.category.LAUNCHER" />
12             </intent-filter>
13         </activity>
14   
15     </application>
16     <uses-sdk android:minSdkVersion="5" />
17   
18 </manifest>
分享到:
评论

相关推荐

    Android应用程序开发

    ### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源移动设备操作系统,由Google公司和开放手机联盟领导及开发。它主要用于触摸操作的手持设备上,如智能手机和平板电脑等...

    Android 的应用程序结构分析:HelloActivity

    本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者深入掌握Android应用的构建原理。 #### 二、HelloActivity概述 **HelloActivity** 是一个经典的入门级示例程序,旨在展示...

    android桌面应用程序

    Android 桌面应用程序开发详解 Android 桌面应用程序是 Android 操作系统中的一种应用程序,负责管理和显示桌面图标、快捷方式、widget 等元素。学习 Android 桌面应用程序开发,可以帮助开发者更好地理解 Android ...

    AndroidStudio实战快速高效地构建Android应用 AndroidStudio 高清完整带目录书签 PDF AndroidStudio实战

    Android Studio作为Google官方推荐的Android应用程序开发集成开发环境(IDE),其功能强大且不断更新,是每一个Android开发者必备的工具。 本书涵盖了从Android Studio的基础操作到高级特性的全面内容,包括但不...

    Android Studio应用开发实战详解随书源码

    首先,Android Studio提供了直观的项目结构视图,使得开发者可以清晰地看到应用程序的目录结构。在"android-studio-codes"这个压缩包中,你可能会找到如`app`、`gradle`、`res`、`src`等关键目录。`app`目录下包含的...

    Android开发应用实战详解

    其次,Android应用程序的基本结构包括活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。活动是用户界面的主要构建块,服务用于在后台执行长时间任务,广播接收...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    每个Android应用程序都遵循一定的结构,主要包括: - **src/main/java**:存放应用程序的Java源代码。 - **src/main/res**:存放应用程序的资源文件,如布局文件、图片、字符串资源等。 - **AndroidManifest.xml**...

    Android项目开发详解

    接下来,了解Android应用程序的基本结构至关重要。一个典型的Android项目包含多个组件,如Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。Activity是用户与...

    Android底层开发技术实战详解_android底层_

    HAL提供了一种标准化的方式,使得上层应用程序能够透明地访问硬件资源,而无需关心具体的硬件实现。书中可能会讲解如何设计和实现HAL模块,以及如何使用C/C++库进行系统级功能的开发。 再者,性能优化是Android底层...

    最全的Android源码目录结构详解

    ### 最全的Android源码目录结构详解 在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。...

    Android应用开发详解 及源码

    接下来,书中会详细讲解Android应用程序的基本组件,包括活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。这些组件是构成Android应用的核心元素,通过它们,...

    Android开发应用实战详解源代码

    1.1.4 android应用程序框架 1.1.5 android的竞争优势 1.1.6 android模拟器 1.2 搭建android开发环境 1.2.1 准备工作 1.2.2 windows系统下的搭建过程 1.2.3 linux系统下的搭建过程 1.3 常见问题汇总 1.4 使用本书的...

    android 应用开发详解(光盘源代码07)

    光盘源代码07可能包括了这些语言的实例,帮助学习者理解如何组织代码结构、处理用户交互、以及管理应用程序生命周期。 1. **AndroidManifest.xml**:这是每个Android应用的核心配置文件,定义了应用的基本信息,如...

    Android应用开发详解

    《Android应用开发详解》是一本全面且深入的教程,旨在为初学者提供关于Android应用程序开发的详尽指导。这本书涵盖了Android开发的各个方面,从基础知识到高级技术,旨在帮助读者建立起坚实的Android开发技能。 ...

    Android应用程序源代码TodayDate

    【Android应用程序源代码TodayDate详解】 在Android开发领域,创建一个名为"TodayDate"的应用程序通常是为了展示当前日期和时间,这可能是为了教学目的或构建简单实用的小工具。本项目涉及的知识点涵盖了Android...

    《Android Studio实战 快速 高效地构建Android应用》pdf 高清扫描版

    《Android Studio实战:快速高效地构建Android应用》是一本针对Android开发者的重要参考资料,它深入浅出地介绍了如何利用Android Studio这一强大的集成开发环境(IDE)来高效地构建Android应用程序。这本书的内容...

    android项目_-天气预报详解实例(免费)

    Android 项目结构主要包括三个部分:Activity、Service 和 BroadcastReceiver。其中,Activity 负责处理用户界面,Service 负责后台任务处理,而 BroadcastReceiver 负责接收系统广播。本实例中,我们主要关注 ...

    Android入门到精通详解(完整书签)

    - **SkeletonApp的源文件结构及编译结构**:分析更复杂的程序结构,加深对Android应用程序构建的理解。 ##### 第5章:Android应用程序的内容 - **Android应用程序的概念性描述**:深入探讨了Android应用程序的设计...

    android 应用开发详解(光盘源代码10)

    在Android应用开发领域,开发者需要掌握一系列技术和工具来创建功能丰富的移动应用程序。"android 应用开发详解(光盘源代码10)...通过这些知识点的学习,开发者能够创建出功能丰富、用户体验良好的Android应用程序。

Global site tag (gtag.js) - Google Analytics