当前位置:文档之家› 安卓开发环境搭建教程及个人经验

安卓开发环境搭建教程及个人经验

安卓入门教程及环境搭建(附笔记)------By 仙人张需要的软件包有三个,截止到2012年7月这些软件都是最新版本的:分别是JDK、SDK、Eclipse(版本4.2 Juno)他们的名字和大小如下一、软件包的下载1、JDK的下载(jdk-7u5-windows-i586)/technetwork/java/javase/downloads/index.html2、SDK的下载(installer_r20-windows)/sdk/index.html3、Eclipse的下载(eclipse-jee-juno-win32)/downloads/二、软件安装说说我的文件夹是怎么安排的,软件安装前先在自己安装软件的那个盘新建一个文件夹名字可以取为Android,然后这三个软件分别安装到里面的三个文件夹里就可以了,然后在Android文件夹里新建一个文件夹专门放自己的工程文件。

1、JDK的安装上面下载的jdk-7u5-windows-i586是一个安装包,直接双击就可以安装了,记得路径选择Android文件夹里的Java 文件夹。

2、Eclipse的安装上面下载的eclipse-jee-juno-win32是一个压缩包,解压后就可以直接用了,将解压后的文件夹eclipse-jee-juno-win32也放在Android文件夹下。

3、SDK的安装上面下载的installer_r20-windows是一个安装包,将它安装到Android文件夹里的android-sdk文件夹。

装好以后像我的文件夹就是这样了三、Eclipse配置打开Eclipse选择help->Install New SoftWare 进入如下界面,http)点击Next进入下面界面Android DDMS和Android Development Tools是必选,我为了方便全选了。

接下来Next->Next->接受协议并Next进入如下界面安装完成后出现如下界面,选Yes重启Eclipse即可。

四、SDK配置在刚才安装SDK的文件夹里找到SDK Manager并运行,如下图为了快点安装完我们先只安装一个版本的SDK(Android 2.2)挺快的,其他的有时间再安装,方法跟这个是一样的,因为要在线安装,一次性安装太多版本估计要四五个小时。

另外需要提醒的是点击进度条右端小方块(安装过程中它是红色的)可以停止下载,并将已下载的包安装完,下次可以接着下。

五、创建AVD打开Eclipse点击如图三角形所指的机器人按钮,就会出现AVD界面,点击New可以新建AVD。

AVD是运行在电脑上的虚拟手机,启动了建好的AVD再让你写的工程Run,Eclipse就会自动将写好的安卓软件安装到虚拟的手机里面运行。

按下图填写就可以配置一台运行Android2.2版本的虚拟手机了,当然Target里面的选项跟你安装的SDK是一致的,这里面还有各种品牌的机型(如Samsung、HTC、Sony)供选择,具有相当逼真的外观。

在AVD界面选择一个已经建好的虚拟机,点击Start就可以启动了,效果如下六、创建工程选择菜单file->new->other 进入如下界面:选择新建Android Application Project项目,点击Next按钮,进入如下界面继续Next,下面是选择程序的图标连续两个Next,到如下界面,填写Activity、Layout和Title的名字,然后Finish就完成了工程的创建。

注: 若有错误如: Project ... is missing required source folder: 'gen' ,则将gen->Android.Test->R.java这个文件删掉,Eclipse会为我们重新生成这个文件,并且不会报错。

配置运行,右键项目->Run as -> Run Configuration 进入如下界面该界面,点击Browse 按钮,选择你要运行的项目,选择Target切换到以下界面该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

创建好的工程自带一段Hello World代码因此可以直接运行,右键项目名称->run as ->Android Application 效果如图到这里安卓开发的前期准备工作已经做完,接下来就是在Eclipse里面写代码发挥你的想象和才智了!附录:(初学者遇到的一些问题)一、建好工程后点击打开工程里任何一个文件都出现报错multiple problems have occurredng.NullPointerException解决办法:建工程的过程中出问题,我的是在建工程时填写packagename时出现The prefix 'com.example.' is meant as a placeholder and should not be used如下图只需将'com.example.'改成其他名字即可二、textview cannot be resolved to a type 解决方法Android开发视频教学中,用的是Android 1.6版本,本机装了4.2版本,在跟着建Activity的时候却发生错误:"textview cannot be resolved to a type“在TextViewmyTextView=(TextView)this.findViewById(R.id.myTextView); Button myButton=(Button)this.findViewById(R.id.myButton);之后看了下配套的代码,才知道原来发现缺少了两个包,于是在MainActivit.java文件的import部分加上import android.widget.Button;import android.widget.TextView;或者importandroid.widget.*;具体情况如下图三、Activity标题的设置Activity Name和Layout Name顾名思义,Title将会显示在该界面的顶端四、fill_parent和wrap_content的区别(翻译)2010-11-12 10:18:01| 分类:java_android | 标签:android |字号订阅Either attribute can be applied to View's (visual control) horizontal or vertical size. It'sused to set a View or Layouts size based on either it's contents or the size of it's parent layout rather than explicitly specifying a dimension.两个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。

fill_parentSetting the layout of a widget to fill_parent will force it to expand to take up as much space as is available within the layout element it's been placed in. It's roughly equivalent of setting the dockstyle of a Windows Form Control to Fill.设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。

这跟Windows控件的dockstyle属性大体一致。

Setting a top level layout or control to fill_parent will force it to take up the whole screen.设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。

wrap_contentSetting a View's size to wrap_content will force it to expand only far enough to contain the values (or child controls) it contains. For controls -- like text boxes (TextView) or images (ImageView) -- this will wrap the text or image being shown. For layout elements it will resize the layout to fit the controls / layouts added as its children.设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。

以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。

布局元素将根据内容更改大小。

It's roughly the equivalent of setting a Windows Form Control's Autosize property to True.设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

简言之:fill_parent布局指将视图(在Windows中称为控件)扩展以填充所在容器的全部空间。

wrap_content布局指根据视图内部内容自动扩展以适应其大小。

五、Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass很早以前自己的一个 Android 小游戏的项目,今天用 Eclipse 重新打开报了一堆错误,都是跟 @Override 有关的,google一下找到解决的办法(/skylen/archive/2011/02/21/6198699.aspx):源码打印?mButton1.setOnClickListener(new Button.OnClickListener() { @Override public voidonClick(View v) { // TODO Auto-generated method stub mTextView1.setText("Hi, Everyone!!"); } }); 上述代码报错如下 - implementsandroid.view.View.OnClickListener.onClick - The method onClick(View) of type new View.OnClickListener(){} must override a superclass 查找后发现是jdk版本问题project---->properties---->javaCompiler中的complier compliance level 将1.5改为1.6就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。

相关主题