Android环境搭配及简单HelloWord

更新时间:2023-05-20 05:57:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

介绍Android开发环境的搭建

Android可视化环境配置

JDK1.6 下载网址: /javase/downloads/index.jsp

Eclipse3.4 下载网址:/downloads/ (下载Eclipse IDE for Java Developers)

Android SDK1.5 下载网址:

将此3个文件下载到F:目录 并且解压:

并且安装:

系统环境变量的配置

紧接着就是配置系统环境变量:

右击我的电脑选择属性:

介绍Android开发环境的搭建

将会出现如下:

点击环境变量:

并且在系统环境变量中新建以及编辑变量:

新建:

JAVA_HOME=”” 此处选择jdk的位置 安装默认为C:\Program Files\Java\jdk1.6.0_13

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

介绍Android开发环境的搭建

编辑: path变量

jdk bin目录的位置 默认为:C:\Program Files\Java\jdk1.6.0_13\bin

abdroid的tools 目录如:F:\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\tools

紧接着打开开始解压的

打开

eclipse

点击help选择更新软件

点击Add Site 在Location里面键入地:/android/eclipse/site.xml

介绍Android开发环境的搭建

紧接着点击安装

安装成功会提示重启Eclipse

再次进入Eclipse

点击Window 选择

preferences

介绍Android开发环境的搭建

会发现在树列表中会多一个名为Android的节点: 选中此节点:

配置SDK 的目录即开始解压的

介绍Android开发环境的搭建

配置完毕紧接着是点击Apply之后点击OK (完毕)

接着点击Window 进入AVD 管理

接着创建一个AVD

NAME:随便起一个名字 如android1.5

Target:选项框 选择开始的 android1.5即我们开始配置好的 SDCard:虚拟内存 填写126M 注意M的大小写 Skin模拟器的样式 这里就选择默认的 所有配置已经完毕

介绍Android开发环境的搭建

接着我们配置Android的辅助视图: 进入

Other

这里我们经常用到的为LogCat, Devices, LogCat:

LogCat: 可以查看到模拟手机内部的文件信息 以及一系列出错信息 Devices: 显示模拟器运行过程

Emulator Control: 模拟发送短信信息 等一系列事情

介绍Android开发环境的搭建

现在一系列配置都已经完毕 我们来做一个Hello Android的实例

首先我们新建一个工程:

介绍Android开发环境的搭建

选择Android project

介绍Android开发环境的搭建

将会出现如下信息

介绍Android开发环境的搭建

Priject name:工程名字

Contents:单选框一个工程还是导入现有工程 Build Target:选择使用那一个JDK Application name:应用程序名字 Package name: 创建包

Create Activity:创建一个Activity 如果你是J2EE程序员这个就相当于struts的Action类 Min SDK Version: JDK版本

创建完毕:

介绍Android开发环境的搭建

目录介绍:

Src: java源文件即我们写的java后缀名的文件代码 在里面有我们之前所填写创建的一个MainActivity.java文件

Gen:并没有创建gen这个目录 但是为什么出现此目录呢?没错这个是Android给我们自动生成的一个目录 并且还在次目录下创建了一个R文件(此R文件后面会讲到)

Android 1.5:如果你是java程序员 就应该很熟悉 这个就书库文件 即 Android的核心文件 Assets: 没有用到过

Res.:放置资源文件的目录

Res.drawable:一般用来存储相关应用的图片以及mp3播放文件等

yout:用来存储布局信息 如果你是j2ee程序员那么此目录下的文件相当于jsp文件即html文件,只是Android是以xml方式进行布局的

Res.values:存储的相关的样式文件(CSS)以及经常用到的字符串信息的声明,但是也是以xml进行封装的

AndroidManifest.xml:工程描述文件,相当于j2ee的web.xml文件 ,它可以设置第一启动的Activity文件(即j2ee的Action类)

现在我们将此应用程序运行起来: 将鼠标移动到工程名右击: 选择……

介绍Android开发环境的搭建

此时应用程序将运行起来并弹出dos界面 即 模拟器

介绍Android开发环境的搭建

在此信息栏可以看到模拟器的运行过程:

可能由于等待过久 模拟器将处于省电状态 这个时候我们点击MENU可以使它运行我们的程序

:

介绍Android开发环境的搭建

这个时候将出现如下字:

那么它是如何出现如下字体的呢?

介绍Android开发环境的搭建

首先我们运行程序的时候程序会去查看AndroidManifest.xml(工程描述文件)

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="/apk/res/android" package="com.zxkj.luowei" android:versionCode="1" android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter>

<action android:name="android.intent.action.MAIN" /> <category

android:name="UNCHER" /> </intent-filter> </activity> </application>

<uses-sdk android:minSdkVersion="3" /> </manifest>

我们主要关注的就是application里面的配置信息:

android:icon:

指此应用程序的图片 在模拟器里面可以看到 : 点击家的按钮

介绍Android开发环境的搭建

接着拉开抽屉

可以看到

:

此图片就在:

Res.drawable(般用来存储相关应用的图片以及mp3播放文件等) 目录下

@drawable/icon

@代表在当前应用找

android:label

android:label="@string/app_name"

即在这里会在

显示的名字

介绍Android开发环境的搭建

我们打开values/Strings.xml文件

<?xml version="1.0" encoding="utf-8"?> <resources>

<string name="hello">Hello World, MainActivity!</string> <string name="app_name">My_One_Android_Project</string> </resources>

会发现一个name为app_name的String声明并且其值于我们之前模拟器所显示的标题一样

<activity android:name=".MainActivity">

声名一个Activity类 此类在 .MainActivity下其中点代表com.zxkj.luowei 即之前配置的package="com.zxkj.luowei"

<activity android:label="@string/app_name">

代表

My_One_Android_Project

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="UNCHER" /> </intent-filter>

<intent-filter>代表一个Action能做些什么事情 这里代表此Activity是第一启动项 <action android:name="android.intent.action.MAIN" />

一般情况下此name是可以任意改动的 但是除此之外 因为sdk后台会根据这个名字来调如果你改动则找不到了

<category android:name="UNCHER" />

标志为第一启动项

接下来进入

MainActivity.java类

package com.zxkj.luowei;

import android.app.Activity; import android.os.Bundle;

介绍Android开发环境的搭建

public class MainActivity extends Activity {

/** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); } }

会发现我们之前填写的MainActivity 类 继承自 Activity类 并且重写了此类的onCreate(Bundle savedInstanceState)方法

此方法会在实例化此类的时候一并调用(建议了解下Activity的生命周期) import android.os.Bundle 用于映射字符串的值 可以在Android之间进行通讯

super.onCreate(savedInstanceState); 代表调用父类的方法并且将savedInstanceState传给父类 setContentView(yout.main);

现在打开R文件

package com.zxkj.luowei; 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; } }

此目录保存了res目录下的所有资源 并且给它们一个标识码 好让程序直接访问 如

public static final class string {

public static final int app_name=0x7f040001; public static final int hello=0x7f040000; }

代表Strings.xml文件下生命的String变量

此类是不可以被修改的并且当你更新 res此目录下的文件也同时被更新

介绍Android开发环境的搭建

如你向drawable丢进去一个

文件

会发现:

public static final class drawable {

public static final int icon=0x7f020000; public static final int qkss=0x7f020001; }

多出一个qkss 然而

setContentView(yout.main); 则代表

public static final class layout {

public static final int main=0x7f030000; }

打开

:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout

xmlns:android="/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>

LinearLayout:这是一个布局信息 标志它所包含的View都是线性布局是

介绍Android开发环境的搭建

android:orientation:

android:orientation="vertical"

可以改成:

android:orientation="horizontal" vertical此属性代表View是以垂直进行排序

horizontalvertical此属性代表View是以横向进行排序

android:layout_width:

android:layout_width="fill_parent"

可以改成:

android:layout_width="wrap_content" fill_parent横向全部填充

wrap_content横向顺其改变(如图片是多大就显示多大)

当然我们还可以为它设置大小如:

android:layout_width="61px"

android:layout_height与android:layout_width类似

android:text:

android:text="@string/hello"

这里text代表是显示什么内容

@string/hello 代表在values/Strings.xml文件里面读取

我们打开values/Strings.xml文件

<?xml version="1.0" encoding="utf-8"?> <resources>

<string name="hello">Hello World, MainActivity!</string> <string name="app_name">My_One_Android_Project</string> </resources>

会发现一个name为hello 的String声明并且其值于我们之前模拟器所显示的内容一样

可能还有些人对于

LinearLayout

布局中的

android:orientation="vertical" android:orientation="horizontal" 这2者不是很了解 好的现在我做一个列子:

将main.xml进行修改部分

<?xml version="1.0" encoding="utf-8"?> <LinearLayout

xmlns:android="/apk/res/android"

本文来源:https://www.bwwdw.com/article/tle4.html

Top