- 浏览: 67489 次
- 性别:
- 来自: Mercury
最新评论
一、创建一个Android应用程序的步骤
1.在Eclipse的Package视图中右键创建一个Android Project,如图:
其中:
project name:项目的名字。
Build Target:项目所使用的Android SDK的版本,这里选择2.3.3版,通常,可以在某一版本下进行开发,然后在常见的1.6版以上的版本上进行编译,以适应Android的不同版本。
Applicaltion Name:应用程序的名字(标题)。
Package Name:包的名字。
Create Activity:Activity的名字,如上图,会自动创建一个名字为HelloActivity的类。
Min SDK Version:应用程序所兼容的最低SDK的版本。
创建完成之后点击finish。创建成功。
二、Android应用程序目录结构
创建好的项目目录结构如下所示:
其中:
src:此目录为项目的源文件。
gen:此目录是Eclipse 的Android插件自动生成的一个文件目录,其中的R.java,是自动生成的,不要修改。
/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package com.android.demo; public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } }
Android 2.3.3:是Android提供的jar文件。
assets:存放一些项目所需的文件,可以是任何文件。
res:也是可以放置任何文件,但是与assets不同的是,放到res中的文件都会在R.java中自动生成唯一的一个ID,我们可以通过ID引用res中的文件。
drawable-hdpi、drawable-ldpi和drawable-mdpi:这三个目录都是用来放置图片的,h、l和m分别用来放置高、低和中分辨率的图片。
layout:该目录里面放置的是布局文件,每一个activity都对应一个布局文件,main.xml的作用就是设置了HelloActivity.java的页面布局。
<?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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
values:该目录里面放置的是项目所需要的一些值,strings.xml中都是一些键值对,其中这些键值对也会在R.java中产生ID,可以在其他文件中直接使用这些键值对。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, HelloAndroid!</string> <string name="app_name">第一个Andriod程序</string> </resources>
AndroidManifest.xml:里面是整个项目的配置文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloAndroid" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
三、AndroidManifest.xml文件的作用
1.根标签为manifest,其中package用来指定包名。
2.application标签是对应用程序进行配置,android:icon指明了应用程序的图标,android:label指明应用程序的标题。icon和label的配置都是使用了R.java中的ID引用,也就是对xml资源文件中的内容的引用,如@string/app_name指明所引用的是R.java中String下面的app_name属性。
3.activity标签用于对activity进行配置,android:label是应用程序的名字,android:name指明的是activity文件的名字,因为在manifest标签中已经配置了package的值,所以activity的名字前面加一个 . 就指明是activity文件的路径了。
4.intent-filter标签使得整个应用程序一开始运行就会运行当前这个activity。
5.uses-sdk是最小的SDK版本。
四、运行
在项目上右键,run as -> android application即可。
刚进入时,屏幕是锁定的状态,需要解锁。即可直接进入我们所运行的项目。
此时,按esc键即可返回主界面。
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2994Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2357一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3610一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2344一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3416一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2649一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1954在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2282一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2504一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2260一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1885Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2117一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1484ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1087一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1777一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2813一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 1005一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1506一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1690一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1003一、注册BroadcastReceiver的方法 ...
相关推荐
本文将深入探讨AndroidKiller_v1.3.1这一修改版,了解其新增特性以及如何利用这些特性来提升我们的Android调试体验。 AndroidKiller_v1.3.1是一款专为Android开发者设计的调试工具,它的核心目标是简化调试流程,...
布局文件通常会使用XML编写,遵循Android的Material Design指南,确保良好的用户体验。 5. **图像处理**: 使用OpenCV处理图像,开发者可以实现各种功能,如灰度化、边缘检测、滤波器应用、特征检测等。在Android...
无论你是初入Android开发的新手,还是希望提升技术水平的资深开发者,这本书都提供了丰富的知识和实践案例,值得深入研读。配合提供的源代码,读者可以更直观地理解书中的示例,加速学习过程。 总之,《Android_...
《Spring for Android初体验》 在移动开发领域,Android开发者通常使用Java或Kotlin进行应用构建,但随着技术的发展,Spring框架也开始涉足Android世界。Spring for Android是Spring.io推出的一个库,旨在帮助...
"基于Android的传感器初体验"这一主题旨在引导开发者了解并利用Android设备上的各种传感器,提升应用的交互性和功能性。 Android系统提供了全面的传感器框架,允许开发者访问各种硬件传感器,如加速度计、陀螺仪、...
《Android开发从入门到精通》是一本针对初学者和进阶者全面讲解Android应用开发...通过阅读这本书,无论你是初入Android开发的新手,还是寻求提升的开发者,都能在Eclipse和Java的环境下,逐步精通Android应用的开发。
在Android开发中,自定义控件是提升应用用户体验和界面独特性的重要手段。"Android TableView初版源码"是一个专为Android平台设计的简单TableView实现,它提供了展示数据的网格视图,类似于iOS中的UITableView。这个...
本文将深入探讨基于阿里巴巴开源项目Atlas的Android插件化开发初体验。 首先,我们要理解什么是Atlas。Atlas是阿里巴巴推出的一个高效、灵活的Android插件化框架,它通过类加载器的隔离和组件化通信机制,实现了...
《Android大话企业开发》是一份专为初涉企业级Android开发的学习者准备的宝贵资料。这份资源包含了一系列深入浅出的章节,旨在帮助开发者掌握在企业环境中开发高质量Android应用的关键技能。以下是对各文件内容的...
【标题】:“Android学习初体验 猜牌游戏” 这篇博客文章主要介绍了一位开发者初次学习Android编程时创建的一个猜牌游戏项目。猜牌游戏是一个经典的编程练习,它可以帮助初学者掌握基本的Android应用开发技能,包括...
对安卓开发初学者适用的小程序的java代码,学了很久的这方面东西,准备来小小分享一下。
《Android初學特訓班(第八版)》是专为Android初学者设计的一套学习资源,由台湾知名博士教授推荐,旨在帮助新手快速掌握Android应用开发的基础知识和技能。这个压缩包包含了多个PPTX文件,每个文件代表一个特定的...
- **探索更多的Widget布局和样式**:可以尝试使用不同的布局和样式来改进Widget的外观和体验。 - **扩展Widget的功能**:例如,增加定时更新数据的能力,或者让用户可以通过Widget直接与应用进行交互。 通过以上...
Android 投篮游戏是一款基于Android平台的休闲娱乐应用,它通过模拟篮球投篮的场景,让用户在手机上体验投篮的乐趣。本项目源码提供了一个完整的开发实例,适合Android开发者进行学习和参考,以提升在游戏开发领域的...
你需要编写适当的错误处理代码,以确保应用的稳定性和用户体验。 8. **Bitstream Format**:编码后的H264数据通常需要按照特定的容器格式(如MP4或TS)进行封装,以便在网络传输或存储时使用。你需要了解如何将编码...