android软件开发环境(android软件开发环境怎么更换)

软件开发 3001
今天给各位分享android软件开发环境的知识,其中也会对android软件开发环境怎么更换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、

今天给各位分享android软件开发环境的知识,其中也会对android软件开发环境怎么更换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

除了Android Studio还可以使用什么环境开发Andorid应用?

可以用eclipse、ADTBundle做开发。

AndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

adtbundle是一款已集成了开发环境的android开发工具,并且包含了adt插件、sdktools和eclipse,功能比androidstudio功能强大。

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。

怎么去搭建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开发环境教程:

1、JDK安装

下载后直接按照向导安装即可,主要讲解jdk环境变量配置:

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

JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(安装JDK的目录)

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

Path:  在开始追加 %JAVA_HOME%\bin;

NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。

2、Eclipse安装

下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版:

3、Android SDK安装

在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。

运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。

选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包

在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。

“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。 

运行 android –h 如果有类似以下的输出,表明安装成功:

4、ADT安装

打开 Eclipse IDE,进入菜单中的 "Help" - "Install New Software"

点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入。如下图所示:

5、创建AVD

为使Android应用程序可以在模拟器上运行,必须创建AVD。

1、在Eclipse中。选择Windows Android SDK and AVD Manager

2、点击左侧面板的Virtual Devices,再右侧点击New

3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值 

4、点击Create AVD即可完成创建AVD

注意:如果你点击左侧面板的Virtual Devices,再右侧点击New ,而target下拉列表没有可选项时,这时候你:

点击左侧面板的Available Packages,在右侧勾选,如下图所示:

搭建完成。

如何搭建 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软件开发环境怎么更换、android软件开发环境的信息别忘了在本站进行查找喔。

扫码二维码