在Eclipse里建立一个helloworld工程,具体做法网上很多,这里就不介绍了。
这里建立一个工程【TestAndroid】,展开工程,目录结构如下:
在展开的文件夹层中,”src”、”Android Library”、”assets”、”res”与”AndroidManifest.xml”同属一层,放置在”\src”里的为主程序、程序类(class);放置在”\res”里的为资源文件(Resource Files),如程序ICON图标、布局文件(\layout)与常数(\values)。
以此TestAndroid程序为例,主程序为”act.java”,其内容与一般Java程序格式相类似:
03 |
import android.app.Activity;
|
04 |
import android.os.Bundle;
|
06 |
public class Act extends Activity {
|
08 |
public void onCreate(Bundle savedInstanceState) {
|
10 |
super .onCreate(savedInstanceState);
|
11 |
setContentView(R.layout.main);
|
主程序里可看见Act类继承自Activity类,在类中重写了onCreate() 方法,在方法内以setContentView() 来设置这个Acvitity要显示的布局(R.layout.main),使用布局配置”\layout\main.xml”,布局文件是以XML格式编写的,内容如下:
01 |
<? xml version = "1.0" encoding = "utf-8" ?>
|
03 |
android:orientation = "vertical"
|
04 |
android:layout_width = "fill_parent"
|
05 |
android:layout_height = "fill_parent"
|
08 |
android:layout_width = "fill_parent"
|
09 |
android:layout_height = "wrap_content"
|
10 |
android:text = "@string/hello"
|
布局配置中设置了一个TextView TAG,用以配置文本标签Widget,其内部设置的android:text属性,则是要显示的文字内容,引用”@string”里的hello字符串常数。
查看”values/strings.xml”字符串常数设置如下:
1 |
<? xml version = "1.0" encoding = "utf-8" ?>
|
3 |
< string name = "hello" >Hello World, act!</ string >
|
4 |
< string name = "app_name" >机器人测试</ string >
|
其中”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" ?>
|
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" >
|
10 |
< action android:name = "android.intent.action.MAIN" />
|
11 |
< category android:name = "android.intent.category.LAUNCHER" />
|
16 |
< uses-sdk android:minSdkVersion = "5" />
|
分享到:
相关推荐
### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源移动设备操作系统,由Google公司和开放手机联盟领导及开发。它主要用于触摸操作的手持设备上,如智能手机和平板电脑等...
本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者深入掌握Android应用的构建原理。 #### 二、HelloActivity概述 **HelloActivity** 是一个经典的入门级示例程序,旨在展示...
Android 桌面应用程序开发详解 Android 桌面应用程序是 Android 操作系统中的一种应用程序,负责管理和显示桌面图标、快捷方式、widget 等元素。学习 Android 桌面应用程序开发,可以帮助开发者更好地理解 Android ...
Android Studio作为Google官方推荐的Android应用程序开发集成开发环境(IDE),其功能强大且不断更新,是每一个Android开发者必备的工具。 本书涵盖了从Android Studio的基础操作到高级特性的全面内容,包括但不...
首先,Android Studio提供了直观的项目结构视图,使得开发者可以清晰地看到应用程序的目录结构。在"android-studio-codes"这个压缩包中,你可能会找到如`app`、`gradle`、`res`、`src`等关键目录。`app`目录下包含的...
其次,Android应用程序的基本结构包括活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。活动是用户界面的主要构建块,服务用于在后台执行长时间任务,广播接收...
每个Android应用程序都遵循一定的结构,主要包括: - **src/main/java**:存放应用程序的Java源代码。 - **src/main/res**:存放应用程序的资源文件,如布局文件、图片、字符串资源等。 - **AndroidManifest.xml**...
接下来,了解Android应用程序的基本结构至关重要。一个典型的Android项目包含多个组件,如Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。Activity是用户与...
HAL提供了一种标准化的方式,使得上层应用程序能够透明地访问硬件资源,而无需关心具体的硬件实现。书中可能会讲解如何设计和实现HAL模块,以及如何使用C/C++库进行系统级功能的开发。 再者,性能优化是Android底层...
### 最全的Android源码目录结构详解 在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。...
接下来,书中会详细讲解Android应用程序的基本组件,包括活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。这些组件是构成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 使用本书的...
光盘源代码07可能包括了这些语言的实例,帮助学习者理解如何组织代码结构、处理用户交互、以及管理应用程序生命周期。 1. **AndroidManifest.xml**:这是每个Android应用的核心配置文件,定义了应用的基本信息,如...
《Android应用开发详解》是一本全面且深入的教程,旨在为初学者提供关于Android应用程序开发的详尽指导。这本书涵盖了Android开发的各个方面,从基础知识到高级技术,旨在帮助读者建立起坚实的Android开发技能。 ...
【Android应用程序源代码TodayDate详解】 在Android开发领域,创建一个名为"TodayDate"的应用程序通常是为了展示当前日期和时间,这可能是为了教学目的或构建简单实用的小工具。本项目涉及的知识点涵盖了Android...
《Android Studio实战:快速高效地构建Android应用》是一本针对Android开发者的重要参考资料,它深入浅出地介绍了如何利用Android Studio这一强大的集成开发环境(IDE)来高效地构建Android应用程序。这本书的内容...
Android 项目结构主要包括三个部分:Activity、Service 和 BroadcastReceiver。其中,Activity 负责处理用户界面,Service 负责后台任务处理,而 BroadcastReceiver 负责接收系统广播。本实例中,我们主要关注 ...
- **SkeletonApp的源文件结构及编译结构**:分析更复杂的程序结构,加深对Android应用程序构建的理解。 ##### 第5章:Android应用程序的内容 - **Android应用程序的概念性描述**:深入探讨了Android应用程序的设计...
在Android应用开发领域,开发者需要掌握一系列技术和工具来创建功能丰富的移动应用程序。"android 应用开发详解(光盘源代码10)...通过这些知识点的学习,开发者能够创建出功能丰富、用户体验良好的Android应用程序。