Android环境搭配及简单HelloWord.docx
《Android环境搭配及简单HelloWord.docx》由会员分享,可在线阅读,更多相关《Android环境搭配及简单HelloWord.docx(30页珍藏版)》请在冰豆网上搜索。
![Android环境搭配及简单HelloWord.docx](https://file1.bdocx.com/fileroot1/2023-1/26/56740d71-1412-403f-a02d-8c8b0f4c0e63/56740d71-1412-403f-a02d-8c8b0f4c0e631.gif)
Android环境搭配及简单HelloWord
Android可视化环境配置
JDK1.6下载网址:
Eclipse3.4下载网址:
http:
//www.eclipse.org/downloads/(下载EclipseIDEforJavaDevelopers)
AndroidSDK1.5下载网址:
将此3个文件下载到F:
目录
并且解压:
并且安装:
系统环境变量的配置
紧接着就是配置系统环境变量:
右击我的电脑选择属性:
将会出现如下:
点击环境变量:
并且在系统环境变量中新建以及编辑变量:
新建:
JAVA_HOME=””此处选择jdk的位置安装默认为C:
\ProgramFiles\Java\jdk1.6.0_13
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
编辑:
path变量
jdkbin目录的位置默认为:
C:
\ProgramFiles\Java\jdk1.6.0_13\bin
abdroid的tools目录如:
F:
\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\tools
紧接着打开开始解压的
打开eclipse
点击help选择更新软件
点击AddSite在Location里面键入地:
http:
//dl-
紧接着点击安装
安装成功会提示重启Eclipse
再次进入Eclipse
点击Window选择preferences
会发现在树列表中会多一个名为Android的节点:
选中此节点:
配置SDK的目录即开始解压的
配置完毕紧接着是点击Apply之后点击OK(完毕)
接着点击Window进入AVD管理
接着创建一个AVD
NAME:
随便起一个名字如android1.5
Target:
选项框选择开始的android1.5即我们开始配置好的
SDCard:
虚拟内存填写126M注意M的大小写
Skin模拟器的样式这里就选择默认的
所有配置已经完毕
接着我们配置Android的辅助视图:
进入Other
这里我们经常用到的为LogCat,Devices,LogCat:
LogCat:
可以查看到模拟手机内部的文件信息以及一系列出错信息
Devices:
显示模拟器运行过程
EmulatorControl:
模拟发送短信信息等一系列事情
现在一系列配置都已经完毕我们来做一个HelloAndroid的实例
首先我们新建一个工程:
选择Androidproject
将会出现如下信息
Prijectname:
工程名字
Contents:
单选框一个工程还是导入现有工程
BuildTarget:
选择使用那一个JDK
Applicationname:
应用程序名字
Packagename:
创建包
CreateActivity:
创建一个Activity如果你是J2EE程序员这个就相当于struts的Action类
MinSDKVersion:
JDK版本
创建完毕:
目录介绍:
Src:
java源文件即我们写的java后缀名的文件代码在里面有我们之前所填写创建的一个MainActivity.java文件
Gen:
并没有创建gen这个目录但是为什么出现此目录呢?
没错这个是Android给我们自动生成的一个目录并且还在次目录下创建了一个R文件(此R文件后面会讲到)
Android1.5:
如果你是java程序员就应该很熟悉这个就书库文件即Android的核心文件
Assets:
没有用到过
Res.:
放置资源文件的目录
Res.drawable:
一般用来存储相关应用的图片以及mp3播放文件等
Res.layout:
用来存储布局信息如果你是j2ee程序员那么此目录下的文件相当于jsp文件即html文件,只是Android是以xml方式进行布局的
Res.values:
存储的相关的样式文件(CSS)以及经常用到的字符串信息的声明,但是也是以xml进行封装的
AndroidManifest.xml:
工程描述文件,相当于j2ee的web.xml文件,它可以设置第一启动的Activity文件(即j2ee的Action类)
现在我们将此应用程序运行起来:
将鼠标移动到工程名右击:
选择……
此时应用程序将运行起来并弹出dos界面即模拟器
在此信息栏可以看到模拟器的运行过程:
可能由于等待过久模拟器将处于省电状态这个时候我们点击MENU可以使它运行我们的程序:
这个时候将出现如下字:
那么它是如何出现如下字体的呢?
首先我们运行程序的时候程序会去查看AndroidManifest.xml(工程描述文件)
xmlversion="1.0"encoding="utf-8"?
>
android="
package="com.zxkj.luowei"
android:
versionCode="1"
android:
versionName="1.0">
icon="@drawable/icon"android:
label="@string/app_name">
name=".MainActivity"
android:
label="@string/app_name">
name="android.intent.action.MAIN"/>
name="android.intent.category.LAUNCHER"/>
minSdkVersion="3"/>
我们主要关注的就是application里面的配置信息:
android:
icon:
指此应用程序的图片在模拟器里面可以看到:
点击家的按钮
接着拉开抽屉
可以看到:
此图片就在:
Res.drawable(般用来存储相关应用的图片以及mp3播放文件等)
目录下
@drawable/icon
@代表在当前应用找
android:
label
android:
label="@string/app_name"
即在
显示的名字
这里会在
我们打开values/Strings.xml文件
xmlversion="1.0"encoding="utf-8"?
>
HelloWorld,MainActivity!
My_One_Android_Project
会发现一个name为app_name的String声明并且其值于我们之前模拟器所显示的标题一样
name=".MainActivity">
声名一个Activity类此类在.MainActivity下其中点代表com.zxkj.luowei
即之前配置的package="com.zxkj.luowei"
label="@string/app_name">
代表
My_One_Android_Project
name="android.intent.action.MAIN"/>
name="android.intent.category.LAUNCHER"/>
代表一个Action能做些什么事情这里代表此Activity是第一启动项
name="android.intent.action.MAIN"/>
一般情况下此name是可以任意改动的但是除此之外因为sdk后台会根据这个名字来调如果你改动则找不到了
name="android.intent.category.LAUNCHER"/>
标志为第一启动项
接下来进入
MainActivity.java类
packagecom.zxkj.luowei;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassMainActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
会发现我们之前填写的MainActivity类继承自Activity类
并且重写了此类的onCreate(BundlesavedInstanceState)方法
此方法会在实例化此类的时候一并调用(建议了解下Activity的生命周期)
importandroid.os.Bundle用于映射字符串的值可以在Android之间进行通讯
super.onCreate(savedInstanceState);代表调用父类的方法并且将savedInstanceState传给父类
setContentView(R.layout.main);
现在打开R文件
packagecom.zxkj.luowei;
publicfinalclassR{
publicstaticfinalclassattr{
}
publicstaticfinalclassdrawable{
publicstaticfinalinticon=0x7f020000;
}
publicstaticfinalclasslayout{
publicstaticfinalintmain=0x7f030000;
}
publicstaticfinalclassstring{
publicstaticfinalintapp_name=0x7f040001;
publicstaticfinalinthello=0x7f040000;
}
}
此目录保存了res目录下的所有资源并且给它们一个标识码好让程序直接访问
如
publicstaticfinalclassstring{
publicstaticfinalintapp_name=0x7f040001;
publicstaticfinalinthello=0x7f040000;
}
代表Strings.xml文件下生命的String变量
此类是不可以被修改的并且当你更新
res此目录下的文件也同时被更新
如你向drawable丢进去一个
文件
会发现:
publicstaticfinalclassdrawable{
publicstaticfinalinticon=0x7f020000;
publicstaticfinalintqkss=0x7f020001;
}
多出一个qkss
然而
setContentView(R.layout.main);
则代表
publicstaticfinalclasslayout{
publicstaticfinalintmain=0x7f030000;
}
打开:
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
>
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
text="@string/hello"
/>
LinearLayout:
这是一个布局信息标志它所包含的View都是线性布局是
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文件
xmlversion="1.0"encoding="utf-8"?
>
HelloWorld,MainActivity!
My_One_Android_Project
会发现一个name为hello的String声明并且其值于我们之前模拟器所显示的内容一样
可能还有些人对于
LinearLayout
布局中的
android:
orientation="vertical"
android:
orientation="horizontal"
这2者不是很了解好的现在我做一个列子:
将main.xml进行修改部分
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
>
android:
layout_width="wrap_content"
android:
layout_height="wrap_content"
android:
text="@string/hello"
/>