弄了老半天最终终于把Android开发环境给搭建出来了,回顾一下,整理一下搭建过程~
第一步:安装JDK
首先到http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html下载jdk,本人下的最新版jdk-7-linux-i586.tar.gz,然后在个人主文件夹下新建一个文件夹,我命名为java,我的用户名叫and,所以完整目录就是/home/and/java
然后把jdk-7-linux-i586.tar.gz复制到/home/and/java/目录下面,对于刚入门的朋友来说,用命令可能点不能理解各个指令的意思,在此用图形方式来做。鼠标右键->使用归档管理器打开,这时就可以看到里面的所有内容,我们需要把它解压出来,如图
点击工具栏上面的“解压缩”,就会把它解压到当前目录,此时的jdk目录就是/home/and/java/jdk1.7.0,此时已经解压完成了,下面来配置环境变量。
在终端中输入sudo gedit /etc/environment回车,会要求输入密码,然后会打开一个文件,在文件中输入以下三行
export JAVA_HOME=/home/and/java/jdk1.7.0
export JRE_HOME=/home/and/java/jdk1.7.0/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
如图
注意最后一行,CLASSPATH后面有一个.:,(当时我这个忘了,结果写了个hello world,能编译,但是不能运行)
同样,再修改第二个文件,在终端中输入sudo gedit /etc/profile回车
在此文件中添加以下四行
export JAVA_HOME=/home/and/java/jdk1.7.0
export JRE_HOME=/home/and/java/jdk1.7.0/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
如图:
做到这一步算是OK了,注销用户,然后在终端中输入java -version试一下,如图:
看到这个的话,表明已经安装成功了,别急,先写个例子测试一下:
在/home/and/目录下新建文件Hello.java,打开,输入以下内容
public class Hello{ public static void main(String args[]){ System.out.println("hello wrold"); } }
保存之后在终端中输入javac Hello.java(注意,是在/home/and/目录下面新建的Hello.java文件,否则,运行此命令需要先到相应的目录下面去,可以先在终端中试试ls命令,可以列出当前目录的所有文件)
如果没有提示的话,表示编译成功,接下来nihao执行了,输入java Hello
如果输出hello world的话,就表示配置好了,如图:
-------------------------安装eclipse-------------------------
由于五笔输入法出了点问题,耽搁了会儿时间,下面继续。。。
下载地址http://www.eclipse.org/downloads/,选择linux 32bit (当然如果系统是64位的话,就下载64位的哈)
解压方式跟上面安装jdk是一样的,本人的解压路径是/home/and/java/eclipse/eclipse,如图
双击eclipse就可以启动eclipse程序,启动的时候选择自己的workspace
此时eclipse也就算安装完成了,可以在里面新建一个工程试试,比如之前那个hello world
第二步:安装SDK
官方下载地址http://developer.android.com/sdk/index.html
选择android-sdk_r12-linux_x86.tgz
下载好了之后双击打开,解压方式跟之前的jdk解压方式一样,不再重复
解压之后的路径是/home/and/java/android/android-sdk-linux_x86如图
此时这个sdk相当于一个软件管理器,如果要做android开发的话,至少要有一个android版本的,此时是空的,接下来在eclipse中配置ADT插件
第三步:在eclipse中安装ADT
官方提供两种安装方式http://developer.android.com/sdk/eclipse-adt.html#installing,第一种是在线安装,第二种是先下载安装包,然后用eclipse直接安装,两种方式结果是一样的,在此推荐在线安装方式(当时在这里折腾了很久,安装的时候一直提示缺少什么东西之类的,第二天突然又可以安装了
,莫名其妙,希望读者能够一次性安装成功!)
打开eclipse--->help--->Install New Software
点击work with后面的输入框后面的Add
在Name后面输入:ADT Plugin(可以随便起名)
在Location后面输入:https://dl-ssl.google.com/android/eclipse/
点击OK,行了,根据提示,一步一步安装吧,中间会有提示是否重新启动eclipse,选择restart now就行了,(跟在windows中的配置方法一样)之后就配置OK了
之后就在在eclipse中点开android插件图标(前提是要先配置android sdk的目录),然后通过图形界面下载需要的android版本,之后就跟windows上面一样的了。。。配置好了之后运行一下
第四步:创建AVD
AVD是android virtual device,就是android虚拟设备,这个在我们没有android手机到时候,就用这个AVD来测试我们开发到程序。当然这个AVD也并不是所有程序都能测试,如果一个传感器程序就不能测试。
创建方法如下:
ecplise->windows->Android SDK and AVD Manager->virtual Devices->new->
name:my_avd
target:Android 2.2-API Level 8(我之安装了Android 2.2,所以就一个选择)
其他到如SD Card,Skin,Hardware都使用默认设置就可以了。
点击Create AVD就完成了一个AVD到创建。
七.创建Helloword应用程序 这里需要说明的是我们在启动程序之前都会先创建一个启动配置,具体步骤如下。选择“ecplise->run->run configuration->左边栏选中Android Application->右边栏中为这个配置添加name为android_configuration->close“,接着就是依照参考文档中创建helloword程序。在run以后需要等一段时间才能出现程序到运行结果,开始我还以为启动失败了呢。
相关参数的说明:
1. Project Name: 包含这个项目的文件夹的名称。
2. Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,我用的是helloworld.test。
3. Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。
4. Application Name: 一个易读的标题在你的应用程序上。
5. 在"选择栏"的 "Use default location" 选项,允许你选择一个已存在的项目。
7.写一个hello,android测试程序试试
验证成果的时候到了,启动eclipse,选择File->New->Project...
然后选择Android下的Android project, 然后填写下面的信息:
project name:HelloAndroid 这是项目名称,也就是包含文件的目录名称
Application name:Hello,Android 这是应用程序名字,也是程序运行的时候显示在屏幕上方的文字
Package Name:my.android 这个不用解释,学过java的都应该知道,这是类的包名
Create Activity:helloandroidactivity 这是activity的名字,android程序要显示都是以activity来启动的,也就是一个activity子类的名字
其他可以不用改动,就用默认值,然后单击Finish就完成了项目的创建。
进入项目,打开helloandroidactivity.java文件,
把里面的onCreate方法的代码更新如下:
import android.widget.TextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!=你好,安卓!");
setContentView(tv);
}
保存,准备运行。
但是如果你就这么运行,我可以担保你很可能会失败。因为android 3.1 确实太费资源了。你可能会看到模拟器显示一个android标志之后,就停滞不前了。
所以,还需要对模拟器做一下设置。
选择windows->Android SDK and AVD Manager
然后单击new按钮创建一个新的虚拟机,如下图所示:
其中有个关键点,就是SKin部分,默认是选择WXGA的,分辨率是1280*800,这个分辨率,我T7500+2G的笔记本,反正是没法把模拟机启动成功的。
所以,还是建议你修改一下,采用自定义分辨率吧,比如我用的480*300或者640*400效果都可以接受。当然还有一种方法是在模拟器的start...窗口选择:Scale display to real size也可以,当然默认3英寸太小了,调节成7英寸或者5英寸就效果不错了,但是这个模式速度比较慢,而且看不太清楚,不推荐。如下图所示:
好了,一切都可以了,现在可以Run了,当然Run as成 android application了,Eclipse会自动启动模拟器,自动安装apk,自动运行的。
效果如下图所示:
当然还有个问题,模拟器会启动到开机界面,然后就不动了,可能没用过android的朋友这儿会遇到一点困惑,用过的当然就明白该怎么做了,如下图:
这个时候系统不会继续运行你的应用程序了,需要你把下面的锁往上拖,直到系统解锁,才会自动执行你的应用程序。这点给没用过android的新手特别说明一下。
如果设置模拟器启动的时候是:Scale display to real size模式,
android 3.1 启动之后的界面是不一样的,如下图所示:
5.写一个hello,android测试程序试试
验证成果的时候到了,启动eclipse,选择File->New->Project...
然后选择Android下的Android project, 然后填写下面的信息:
project name:HelloAndroid 这是项目名称,也就是包含文件的目录名称
Application name:Hello,Android 这是应用程序名字,也是程序运行的时候显示在屏幕上方的文字
Package Name:my.android 这个不用解释,学过java的都应该知道,这是类的包名
Create Activity:helloandroidactivity 这是activity的名字,android程序要显示都是以activity来启动的,也就是一个activity子类的名字
其他可以不用改动,就用默认值,然后单击Finish就完成了项目的创建。
进入项目,打开helloandroidactivity.java文件,
把里面的onCreate方法的代码更新如下:
import android.widget.TextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!=你好,安卓!");
setContentView(tv);
}
保存,准备运行。
但是如果你就这么运行,我可以担保你很可能会失败。因为android 3.1 确实太费资源了。你可能会看到模拟器显示一个android标志之后,就停滞不前了。
所以,还需要对模拟器做一下设置。
选择windows->Android SDK and AVD Manager
然后单击new按钮创建一个新的虚拟机,如下图所示:
其中有个关键点,就是SKin部分,默认是选择WXGA的,分辨率是1280*800,这个分辨率,我T7500+2G的笔记本,反正是没法把模拟机启动成功的。
所以,还是建议你修改一下,采用自定义分辨率吧,比如我用的480*300或者640*400效果都可以接受。当然还有一种方法是在模拟器的start...窗口选择:Scale display to real size也可以,当然默认3英寸太小了,调节成7英寸或者5英寸就效果不错了,但是这个模式速度比较慢,而且看不太清楚,不推荐。如下图所示:
好了,一切都可以了,现在可以Run了,当然Run as成 android application了,Eclipse会自动启动模拟器,自动安装apk,自动运行的。
效果如下图所示:
当然还有个问题,模拟器会启动到开机界面,然后就不动了,可能没用过android的朋友这儿会遇到一点困惑,用过的当然就明白该怎么做了,如下图:
这个时候系统不会继续运行你的应用程序了,需要你把下面的锁往上拖,直到系统解锁,才会自动执行你的应用程序。这点给没用过android的新手特别说明一下。
如果设置模拟器启动的时候是:Scale display to real size模式,
android 3.1 启动之后的界面是不一样的,如下图所示:
这个时候解锁的方式也是拖动光环就能解锁。
解锁完毕如下图所示:
然后执行应用程序效果,如下图所示:
这个时候解锁的方式也是拖动光环就能解锁。
解锁完毕如下图所示:
然后执行应用程序效果,如下图所示: