网站建设资讯

NEWS

网站建设资讯

配置android开发环境,请简述如何搭建Android开发环境

android开发环境搭建

Android开发环境搭建分为五个步骤来完成Android开发环境的部署。

公司主营业务:成都网站建设、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出四子王免费做网站回馈大家。

第一步:安装JDK

要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面(当前下载页面地址为),选择自己电脑系统的对应版本即可。

第二步:配置Windows上JDK的变量环境

知道了一个应用程序的安装目录位置,我们也可以通过命令行工具打开,如QQ的位置为:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的应用程序名为为QQProtect.exe,那么我们打开命令行工具,然后进入到“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin”目录,再输入“QQProtect”,即可运行qq。

JAVA_HOME

先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。

CLASSPATH

设置系统变量名为:CLASSPATH  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

第三步: 下载安装Eclipse

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。

Eclipse的版本有多个,这里选择下载Eclipse IDE for Java EE Developers这个版本。

第四步:下载安装Android SDK

Android SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。

打开,我们发现google提供了集成了Eclipse的Android Developer Tools,因为我们这次是已经下载了Eclipse,所以我们选择单独下载Android SDK

下载后双击安装,指定Android SDK的安装目录,为了方便使用Android SDK包含的开发工具,我们在系统环境变量中的Path设置Android SDK的安装目录下的tools目录。

第五步:为Eclipse安装ADT插件

下面是在线安装ADT的方法:

启动Eclipse,点击 Help菜单 - Install New Software… ?,点击弹出对话框中的Add… 按钮。

然后在弹出的对话框中的Location中输入:,Name可以输入ADT,点击“OK”按钮。

在弹出的对话框选择要安装的工具,然后下一步就可以了。

如何搭建android开发环境

分为五个步骤来完成Android开发环境的搭建。

第一步:安装JDK。

要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。

第二步:配置Windows上JDK的变量环境 。

JAVA_HOME

先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。

CLASSPATH

设置系统变量名为:CLASSPATH  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

第三步: 下载安装Eclipse(已上传附件,电脑打开可下载) 。

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。

第四步:下载安装Android SDK 。

配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程序,那么我们需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。

第五步:为Eclipse安装ADT插件。

前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)。

如何在Ubuntu下配置Android开发环境

1.安装Eclipse和Android SDK/PhoneGap所需软件包:

打开终端,输入下面命令完成题目所述过程:

sudo apt-get install openjdk-6-jdk eclipse ruby rubygems ruby-dev libnokogiri-ruby git ant libxml2 libxml2-dev libxslt1-dev

若是64位,还需要安装下面两个软件包:

sudo apt-get install lib32stdc++6 ia32-libs

2.安装Android SDK

打开网络浏览器,输入地址 ,下载所需的平台(Win,Mac,Linux)的Android SDK版本。我们选择Linux(i386)即可(32位和64位平台皆适用)。或者,用下面命令下载并解压文件包:

cd ~ wget tar xvfz android-sdk_r11-linux_x86.tgz

由上述命令,我们可得到文件目录 android-sdk-linux_x86 ,现在我们要将$HOME/android-sdk-linux_x86/tools 目录 和 $HOME/android-sdk-linux_x86/platform-tools 目录添加到PATH 路径变量中去:

打开 ~/.profile文件

gedit ~/.profile

添加下面一行内容到该文件末尾:

[...]

PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"

然后,运行下面命令将上述改动生效:

export

PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"

现在,启动 Android SDK:

android

下图就是Android SDK所示:

接下来,选择左侧的“ Available packages ”,后选择右侧栏内的“ Android Repository”,选中所有“ Android Repository”组内的软件包,点击“安装所选软件包”即可。接下来选择“接受”,继续安装完毕即可。

若提示“ADB需要重启”时,我们选择“Yes”,重启ADB。

下载完毕后,点击“close”,关闭对话框。

3.移植Android SDK到Eclipse

若是你用Eclipse创建Android应用,而非命令行下,则我们需要将移植Android SDK到Eclipse。

首先,从“Applications Programming Eclipse”,启动Eclipse。

这样,Ubuntu Linux系统的Android开发环境就安装配置好了,可以开始在Linux下进行Android应用开发了。

安卓开发之JDK和Android环境变量配置

打开我的电脑--属性--高级:

点击打开环境变量:

在系统变量下点击新建

新建系统变量JAVA_HOME

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_102

其中变量值:为自己安装jdk的路径。

确定之后,再次新建

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

找到系统变量中为Path的环境变量,点击编辑

点击图中新建(Windows 10下),输入%JAVA_HOME%\bin,再新建,输入%JAVA_HOME%\jre\bin

打开系统控制台,输入JAVAC,出现如图,配置成功

Android环境变量配置和JDK配置类似,新建系统变量ANDROID_HOME

变量名:ANDROID_HOME

变量值:C:\Android\sdk

其中变量值:为自己安装sdk的路径。

同样找到Path的环境变量,点击编辑

点击新建(Windows 10下),输入%ANDROID_HOME%\tools,再新建,输入%ANDROID_HOME%\platform-tools

打开控制台,输入adb,出现下图

输入Android,出现下图

配置成功,如果在Android Studio中的Terminal中使用时,提示不是内部命令,重启Android Studio试试。

怎么去搭建android应用开发环境

方法/步骤

1

一. 下载必须要使用的软件

a. JDK 1.6 (目前最新:Java SE 6 Update 27)

官方下载:

b. Android SDK下载器 (用来下载Android SDK,目前最新:android-sdk_r12-windows.zip)

官方下载:

c. Eclipse IDE (目前最新:Eclipse Classic 3.7)

官方下载:

2

二、安装及配置Java环境

1:安装JDK,双击打开,按提示一步一步至安装完毕。

2:设置环境变量 (我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量):

下面的值需注意分号,在最后追加。

JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_21(你安装JDK的安装路径)

CLASSPATH值为: ;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin

Path: ;%JAVA_HOME%\bin

3

三、安装Android SDK

Android SDK可以通过SDK下载器自动下载和配置,适合网络好的朋友;也可以借助工具下载SDK文件,手工配置,适合下载速度慢的朋友。

SDK下载器自动下载步骤如下:

解压缩android-sdk_r08-windows下载器,双击运行SDK Manager.exe:

4

四、Eclipse 集成开发环境(IDE)的搭建

现在开始Eclipse IDE、Android Eclipse plugin的安装和配置,这里的例子使用的Eclipse版本为:eclipse-Java-helios-SR1-win32.zip。

我们使用的Android Eclipse Plugin 是ADT :Android Development Tools 。同Android SDK 一样,分为在线安装和手动安装两种方式。

在线安装步骤如下:

打开Eclipse,选择菜单:Help-Install New Software...

弹出“Available Software”对话框,点击“Add...”按钮 。

弹出“Add Repository”对话框。

Name中输入:ADT;

Location中输入:,如果不支持https可有输入。

5

五、 Eclipse ADT 配置

ADT 的Eclipse Plugin 安装成功之后,开始ADT 的配置,具体如下:

1. Eclipse重启后,选择Window  Preferences...,在打开的属性框,选择Android,可以看到:

2. 在SDK location中输入你的Android SDK所在的目录,然后按 Apply按钮 即可看到我们安装SDK包,

至此,Eclipse+ADT的集成开发环境就安装配置完毕。

6

六、 配置Android SDK

这里介绍下新建AVD。所谓AVD,即Android Virtual Devices,Android虚拟设备,亦即嵌入式开发中常用的模拟器。

在Eclipse中选择Window-Android SDKandAVD Manager,或者在android-sdk-windows文件夹中双击SDK Manager.exe,可以看到类似如下界面:

这里可以看到笔者已经创建过两个AVD ,其实这两个AVD 并不是在本文下载安装的Android SDK 中配置的,但是由于所有的AVD 配置信息都是存储在当前用户的Home 中,如:C:\Documents and Settings\Administrator\.android\avd 。因此,这里也可以看到。

在弹出的 Android SDK and AVD Manager对话框,选择 Virtual Devices,按new 按钮创建虚拟设备,输入如下图所示:

其中:

Target:SDK的类型

SD card:SD卡的大小

Skin:显示屏的类型

点击“Create AVD”按钮,如果安装成功,会在“Android SDK and AVD Manager”对话框中显示。

至此开发环境配置完成,接下来即可以进行Android上应用的开发。

7

七、第一个Android应用程序(Hello,Android World!)

新建项目:打开Eclipse,选择FileNewProjectAndroid Project

点击“Next”,这里仅为演示,不创建测试项目。直接点击“Finish”按钮即可。

编辑HelloAndroidWorld.Java文件,内容如下:

?1234567891011121314151617package org.deaboway.test; import android.app.Activity;import android.os.Bundle;import android.widget.TextView; public class HelloAndroidWorld extends Activity {    /** Called when the activity is first created. */    @Override     public void onCreate(Bundle savedInstanceState) {        super .onCreate(savedInstanceState);        TextView textView = new TextView(this );        textView.setText("Hello Android World!");        setContentView(textView);    }}  

运行Android项目:点击工具栏的运行按钮,或选择菜单:Run-Run,或右键项目文件夹,会弹出“Run As”对话框,选择“Android Application”,点击“OK”按钮。

运行效果如下,AVD加载的速度有些慢,需要耐心等待。

同时,Eclipse的控制台也会打印出运行时的一些相关信息

如何搭建 android 开发环境

一.认识android的架构

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。

android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

二.搭建环境

搭建开发环境

对国内的开发者来说最痛苦的是无法去访问android开发网站。为了更好的认识世界,对程序员来说,会翻墙也是的一门技术,带你去领略墙外的世界,好了,不废话了, 国内开发者访问(androiddevtools) 上面已经有了所有你要的资源,同时可以下载到我们的主角framework

但是这样的搭建只能去阅读源代码,我们无法去更进一步去实现自己的rom,我们看到锤子的系统在早期的开放rom是自己从新实现了framework的代码,现在看起来他成功了,所以我们还要去搭建android系统的源码编译环境。

搭建源码编译环境

三.开始主题

在一开始写c程序的时候都有一个运行的入口,比如

#include iostream

#include cmath

#include algorithm

using namespace std;

//这里的main就是应用的入口

int main(int argc, const char * argv[]){

return 0;

}

在计算机网络原理中我们用socket实现一个服务器端,不断的接听客户端的访问,而且他的代码是这样实现的:

#include winsock2.h

#pragma comment(lib, "WS2_32.lib")

#include stdio.h

void main()

{

WORD wVersionRequested;//版本号

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD(2, 2);//2.2版本的套接字

//加载套接字库,如果失败返回

err = WSAStartup(wVersionRequested, wsaData);

if (err != 0)

{

return;

}

//判断高低字节是不是2,如果不是2.2的版本则退出

if (LOBYTE(wsaData.wVersion) != 2 ||

HIBYTE(wsaData.wVersion) != 2)

{

return;

}

//创建流式套接字,基于TCP(SOCK_STREAM)

SOCKET socSrv = socket(AF_INET, SOCK_STREAM, 0);

//Socket地址结构体的创建

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//转换Unsigned long型为网络字节序格

addrSrv.sin_family = AF_INET;//指定地址簇

addrSrv.sin_port = htons(6000);

//指定端口号,除sin_family参数外,其它参数都是网络字节序,因此需要转换

//将套接字绑定到一个端口号和本地地址上

bind(socSrv, (SOCKADDR*)addrSrv, sizeof(SOCKADDR));//必须用sizeof,strlen不行

listen(socSrv, 5);

SOCKADDR_IN addrClient;//字义用来接收客户端Socket的结构体

int len = sizeof(SOCKADDR);//初始化参数,这个参数必须进行初始化,sizeof

//循环等待接受客户端发送请求

while (1)

{

//等待客户请求到来;当请求到来后,接受连接请求,

//返回一个新的对应于此次连接的套接字(accept)。

//此时程序在此发生阻塞

SOCKET sockConn = accept(socSrv, (SOCKADDR*)addrClient, len);

char sendBuf[100];

sprintf(sendBuf, "Welcome %s to JoyChou",

inet_ntoa(addrClient.sin_addr));//格式化输出

//用返回的套接字和客户端进行通信

send(sockConn, sendBuf, strlen(sendBuf)+1, 0);//多发送一个字节

//接收数据

char recvBuf[100];

recv(sockConn, recvBuf, 100, 0);

printf("%s\\n", recvBuf);

closesocket(sockConn);

}

}

他采用了一个while死循环去监听客户端的请求。

先上源代码

public final class ActivityThread {

public static void main(String[] args) {

SamplingProfilerIntegration.start();

CloseGuard.setEnabled(false);

Environment.initForCurrentUser();

EventLogger.setReporter(new EventLoggingReporter());

Security.addProvider(new AndroidKeyStoreProvider());

final File configDir = Environment.getUserConfigDirectory(UserHandle.myUserId());

TrustedCertificateStore.setDefaultUserDirectory(configDir);

Process.setArgV0("pre-initialized");

Looper.prepareMainLooper();

//从中可以看到为app开辟了一个线程进入了looper之中

ActivityThread thread = new ActivityThread();

thread.attach(false);

if (sMainThreadHandler == null) {

sMainThreadHandler = thread.getHandler();

}

AsyncTask.init();

if (false) {

Looper.myLooper().setMessageLogging(new

LogPrinter(Log.DEBUG, "ActivityThread"));

}

Looper.loop();

throw new RuntimeException("Main thread loop unexpectedly exited");

}

}

看到源码失望了,没有一个while循环啊,其实用了他方法实现

//用一个looper的机制循环监听响应

Looper.prepareMainLooper();

Looper.loop();

进一步深入代码

public static void loop() {

final Looper me = myLooper();

if (me == null) {

throw new RuntimeException("No Looper; Looper.prepare() wasn't called on this thread.");

}

final MessageQueue queue = me.mQueue;

Binder.clearCallingIdentity();

final long ident = Binder.clearCallingIdentity();

// 在这里看到了一个循环监听消息

for (;;) {

Message msg = queue.next(); // might block

if (msg == null) {

// No message indicates that the message queue is quitting.

return;

}

Printer logging = me.mLogging;

if (logging != null) {

logging.println(" Dispatching to " + msg.target + " " +

msg.callback + ": " + msg.what);

}

msg.target.dispatchMessage(msg);

if (logging != null) {

logging.println(" Finished to " + msg.target + " " + msg.callback);

}

// Make sure that during the course of dispatching the

// identity of the thread wasn't corrupted.

final long newIdent = Binder.clearCallingIdentity();

if (ident != newIdent) {

Log.wtf(TAG, "Thread identity changed from 0x"

+ Long.toHexString(ident) + " to 0x"

+ Long.toHexString(newIdent) + " while dispatching to "

+ msg.target.getClass().getName() + " "

+ msg.callback + " what=" + msg.what);

}

msg.recycleUnchecked();

}

}


分享文章:配置android开发环境,请简述如何搭建Android开发环境
网站网址:http://cdweb.net/article/dsegpjc.html