Android可视化环境配置JDK1.6下载网址:下载网址:(下载EclipseIDEforJavaDevelopers)AndroidSDK1.5下载网址::目录并且解压:并且安装:系统环境变量的配置紧接着就是配置系统环境变量:右击我的电脑选择属性:将会出现如下:点击环境变量:并且在系统环境变量中新建以及编辑变量:新建:JAVA_HOME=””此处选择jdk的位置安装默认为C:\ProgramFiles\Java\jdk1.6.0_13CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar编辑:path变量jdkbin目录的位置默认为:C:\ProgramFiles\Java\jdk1.6.0_13\binabdroid的tools目录如:F:\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\tools紧接着打开开始解压的打开eclipse点击help选择更新软件点击AddSite在Location里面键入地:紧接着点击安装安装成功会提示重启Eclipse再次进入Eclipse点击Window选择preferences会发现在树列表中会多一个名为Android的节点:选中此节点:配置SDK的目录即开始解压的配置完毕紧接着是点击Apply之后点击OK(完毕)接着点击Window进入AVD管理接着创建一个AVDNAME:随便起一个名字如android1.5Target:选项框选择开始的android1.5即我们开始配置好的SDCard:虚拟内存填写126M注意M的大小写Skin模拟器的样式这里就选择默认的所有配置已经完毕接着我们配置Android的辅助视图:进入Other这里我们经常用到的为LogCat,Devices,LogCat:LogCat:可以查看到模拟手机内部的文件信息以及一系列出错信息Devices:显示模拟器运行过程EmulatorControl:模拟发送短信信息等一系列事情现在一系列配置都已经完毕我们来做一个HelloAndroid的实例首先我们新建一个工程:选择Androidproject将会出现如下信息Prijectname:工程名字Contents:单选框一个工程还是导入现有工程BuildTarget:选择使用那一个JDKApplicationname:应用程序名字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.0encoding=utf-8?manifestxmlns:android==com.zxkj.luoweiandroid:versionCode=1android:versionName=1.0applicationandroid:icon=@drawable/iconandroid:label=@string/app_nameactivityandroid:name=.MainActivityandroid:label=@string/app_nameintent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filter/activity/applicationuses-sdkandroid:minSdkVersion=3//manifest我们主要关注的就是application里面的配置信息:android:icon:指此应用程序的图片在模拟器里面可以看到:点击家的按钮接着拉开抽屉可以看到:此图片就在:Res.drawable(般用来存储相关应用的图片以及mp3播放文件等)目录下@drawable/icon@代表在当前应用找android:labelandroid:label=@string/app_name即在显示的名字这里会在我们打开values/Strings.xml文件?xmlversion=1.0encoding=utf-8?resourcesstringname=helloHelloWorld,MainActivity!/stringstringname=app_nameMy_One_Android_Project/string/resources会发现一个name为app_name的String声明并且其值于我们之前模拟器所显示的标题一样activityandroid:name=.MainActivity声名一个Activity类此类在.MainActivity下其中点代表com.zxkj.luowei即之前配置的package=com.zxkj.luoweiactivityandroid:label=@string/app_name代表My_One_Android_Projectintent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filterintent-filter代表一个Action能做些什么事情这里代表此Activity是第一启动项actionandroid:name=android.intent.action.MAIN/一般情况下此name是可以任意改动的但是除此之外因为sdk后台会根据这个名字来调如果你改动则找不到了categoryandroid:name=android.intent.category.LAUNCHER/标志为第一启动项接下来进入MainActivity.java类packagecom.zxkj.luowei;importandroid.app.Activity;importandroid.os.Bundle;publicclassMainActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(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.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:layout_width=fill_parentandroid:layout_heigh