首页编程安卓开发环境搭建 如何搭建android开发环境

安卓开发环境搭建 如何搭建android开发环境

编程之家2023-11-01173次浏览

各位朋友,你是否对安卓开发环境搭建和如何搭建android开发环境的相关问题感到好奇?别担心,我将为你揭示这些问题的答案,帮助你更好地理解和应用这些知识。让我们一起探索吧!

安卓开发环境搭建 如何搭建android开发环境

如何搭建 android 开发环境

一.认识android的架构

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

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

二.搭建环境

搭建开发环境

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

安卓开发环境搭建 如何搭建android开发环境

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

搭建源码编译环境

三.开始主题

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

#include<iostream>

#include<cmath>

安卓开发环境搭建 如何搭建android开发环境

#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开发环境的搭建。

第一步:安装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)。

怎样搭建android开发环境

1、首先我们在搭建 Android开发环境之前,需要一个集成的开发环境,一个是 SDK,一个是模拟器。因为编程使用的是JAVA语言,还需要JDK。Java开发环境具体搭建方法请参照:

http://www.pc6.com/infoview/Article_53515.html

2、开发集成环境选择eclipse(集成版)

软件名称: Eclipse SDK(跨平台集成开发环境)V3.6.7(x64)

软件大小: 174.3M

下载地址: http://www.pc6.com/softview/SoftView_52899.html

3、开发安卓用的插件是ADT,它可以帮助我们完成创建项目,向模拟器部署并运行程序,调试程序等工作。

4、安装ADT的方法如下:

(1)启动eclipse,选择菜单中的Help-> Software Updates

(2)点击Add Site

(3)点击Archive…

(4)找到OPhone SDK安装目录下tools\ophone\ ADT-0.8.0.zip(因为我已经安装好了ADT,所以出现了重复URL的提示),点击OK即可开始安装

(5)ADT安装完毕后还要简单配置一下,打开菜单中的Window-> Preferences

(6)找到Android项,通过Browse按钮指定Android SDK的安装位置

至此为止,Android的安装环境就全部搭建完毕了

感谢您的阅读!希望本文对解决您关于安卓开发环境搭建的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。

网站制作计划 网站制作流程是什么ldap目录服务器(什么是LDAP服务器)