android環(huán)境的搭建,請(qǐng)簡述如何搭建Android開發(fā)環(huán)境

怎樣搭建android開發(fā)環(huán)境

1、首先我們?cè)诖罱?Android 開發(fā)環(huán)境之前,需要一個(gè)集成的開發(fā)環(huán)境,一個(gè)是 SDK,一個(gè)是模擬器。因?yàn)榫幊淌褂玫氖荍AVA語言,還需要JDK。Java開發(fā)環(huán)境具 體搭建方法請(qǐng)參照:

目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、清河網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

2、開發(fā)集成環(huán)境選擇eclipse(集成版)

軟件名稱: ? ?Eclipse SDK(跨平臺(tái)集成開發(fā)環(huán)境)V3.6.7(x64)

軟件大小: ? ?174.3M

下載地址: ? ?

3、開發(fā)安卓用的插件是ADT,它可以幫助我們完成創(chuàng)建項(xiàng)目,向模擬器部署并運(yùn) 行程序,調(diào)試程序等工作。

4、安裝ADT的方法如下:

(1)啟動(dòng)eclipse,選擇菜單中的Help - Software Updates

(2)點(diǎn)擊Add Site

(3)點(diǎn)擊Archive…

(4)找到OPhone SDK安裝目錄下tools\ophone\ ADT-0.8.0.zip(因?yàn)槲乙呀?jīng)安 裝好了ADT,所以出現(xiàn)了重復(fù)URL的提示),點(diǎn)擊OK即可開始安裝

(5)ADT安裝完畢后還要簡單配置一下,打開菜單中的Window - Preferences

(6)找到Android項(xiàng),通過Browse按鈕指定Android SDK的安裝位置

至此為止,Android的安裝環(huán)境就全部搭建完畢了

如何搭建 android 開發(fā)環(huán)境

一.認(rèn)識(shí)android的架構(gòu)

Android其本質(zhì)就是在標(biāo)準(zhǔn)的Linux系統(tǒng)上增加了Java虛擬機(jī)Dalvik,并在Dalvik虛擬機(jī)上搭建了一個(gè)JAVA的application framework,所有的應(yīng)用程序都是基于JAVA的application framework之上。

android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層。

二.搭建環(huán)境

搭建開發(fā)環(huán)境

對(duì)國內(nèi)的開發(fā)者來說最痛苦的是無法去訪問android開發(fā)網(wǎng)站。為了更好的認(rèn)識(shí)世界,對(duì)程序員來說,會(huì)翻墻也是的一門技術(shù),帶你去領(lǐng)略墻外的世界,好了,不廢話了, 國內(nèi)開發(fā)者訪問(androiddevtools) 上面已經(jīng)有了所有你要的資源,同時(shí)可以下載到我們的主角framework

但是這樣的搭建只能去閱讀源代碼,我們無法去更進(jìn)一步去實(shí)現(xiàn)自己的rom,我們看到錘子的系統(tǒng)在早期的開放rom是自己從新實(shí)現(xiàn)了framework的代碼,現(xiàn)在看起來他成功了,所以我們還要去搭建android系統(tǒng)的源碼編譯環(huán)境。

搭建源碼編譯環(huán)境

三.開始主題

在一開始寫c程序的時(shí)候都有一個(gè)運(yùn)行的入口,比如

#include iostream

#include cmath

#include algorithm

using namespace std;

//這里的main就是應(yīng)用的入口

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

return 0;

}

在計(jì)算機(jī)網(wǎng)絡(luò)原理中我們用socket實(shí)現(xiàn)一個(gè)服務(wù)器端,不斷的接聽客戶端的訪問,而且他的代碼是這樣實(shí)現(xiàn)的:

#include winsock2.h

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

#include stdio.h

void main()

{

WORD wVersionRequested;//版本號(hào)

WSADATA wsaData;

int err;

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

//加載套接字庫,如果失敗返回

err = WSAStartup(wVersionRequested, wsaData);

if (err != 0)

{

return;

}

//判斷高低字節(jié)是不是2,如果不是2.2的版本則退出

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

HIBYTE(wsaData.wVersion) != 2)

{

return;

}

//創(chuàng)建流式套接字,基于TCP(SOCK_STREAM)

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

//Socket地址結(jié)構(gòu)體的創(chuàng)建

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//轉(zhuǎn)換Unsigned long型為網(wǎng)絡(luò)字節(jié)序格

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

addrSrv.sin_port = htons(6000);

//指定端口號(hào),除sin_family參數(shù)外,其它參數(shù)都是網(wǎng)絡(luò)字節(jié)序,因此需要轉(zhuǎn)換

//將套接字綁定到一個(gè)端口號(hào)和本地地址上

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

listen(socSrv, 5);

SOCKADDR_IN addrClient;//字義用來接收客戶端Socket的結(jié)構(gòu)體

int len = sizeof(SOCKADDR);//初始化參數(shù),這個(gè)參數(shù)必須進(jìn)行初始化,sizeof

//循環(huán)等待接受客戶端發(fā)送請(qǐng)求

while (1)

{

//等待客戶請(qǐng)求到來;當(dāng)請(qǐng)求到來后,接受連接請(qǐng)求,

//返回一個(gè)新的對(duì)應(yīng)于此次連接的套接字(accept)。

//此時(shí)程序在此發(fā)生阻塞

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

char sendBuf[100];

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

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

//用返回的套接字和客戶端進(jìn)行通信

send(sockConn, sendBuf, strlen(sendBuf)+1, 0);//多發(fā)送一個(gè)字節(jié)

//接收數(shù)據(jù)

char recvBuf[100];

recv(sockConn, recvBuf, 100, 0);

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

closesocket(sockConn);

}

}

他采用了一個(gè)while死循環(huán)去監(jiān)聽客戶端的請(qǐng)求。

先上源代碼

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開辟了一個(gè)線程進(jìn)入了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");

}

}

看到源碼失望了,沒有一個(gè)while循環(huán)啊,其實(shí)用了他方法實(shí)現(xiàn)

//用一個(gè)looper的機(jī)制循環(huán)監(jiān)聽響應(yīng)

Looper.prepareMainLooper();

Looper.loop();

進(jìn)一步深入代碼

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();

// 在這里看到了一個(gè)循環(huán)監(jiān)聽消息

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開發(fā)環(huán)境

 我的第一個(gè)Android程序

今天給大家分享一下我的第一個(gè)Android項(xiàng)目:helloword

首先我們開發(fā)Android程序需要一個(gè)開發(fā)環(huán)境,下面先分享一下環(huán)境搭建的方法

Android開發(fā)環(huán)境搭建非常簡單,google為我們提供了一套完整的開發(fā)工具包下載

點(diǎn)擊Download the SDK就會(huì)出現(xiàn)下面的頁面,選擇同意以上條款,并根據(jù)自己的系統(tǒng)選擇對(duì)應(yīng)的版本,我的電腦是32位的所以就選擇了32-bit的,然后點(diǎn)擊下面藍(lán)色的按鈕就可以開始下載啦~~

下載好了之后呢是一個(gè)510M的壓縮文件,選擇好目錄解壓縮之后能我們會(huì)得到

這三個(gè)東西,這里呢我們看到了我們熟悉的Eclipse文件夾了,沒錯(cuò),這個(gè)文件夾下呢就是我們的開發(fā)工具啦,但是不要著急,但開始之前呢,我們需要先配置一下我們的環(huán)境變量

將SDK下的platform-tools和tools兩個(gè)文件夾的完整路徑呢配置到我們的環(huán)境變量PATH中

我的系統(tǒng)是window7的,配置環(huán)境變量的方法呢:右擊我的電腦-屬性-高級(jí)設(shè)置-環(huán)境變量-雙擊Path將連個(gè)文件夾的路徑追加進(jìn)去,注意中間要用分號(hào)隔開,點(diǎn)擊確定。

配置好所有的環(huán)境變量后,打開我們的Eclipse文件夾下的eclipse.exe,

第一次打開會(huì)彈出一個(gè)對(duì)話框,設(shè)置我們的工作路徑,也就是我們保存項(xiàng)目的地方

經(jīng)過加載之后呢,我們就看到操作界面了。

首先先創(chuàng)建一個(gè)Android的虛擬機(jī),點(diǎn)擊window下的Android Virtual Devices Manager選項(xiàng)

就可以看到我們的Android虛擬機(jī)管理界面了

點(diǎn)擊new新建一個(gè)虛擬機(jī)

選擇好后點(diǎn)擊確定,一個(gè)虛擬機(jī)就創(chuàng)建好了,選擇我們創(chuàng)建好,選中我創(chuàng)建好的虛擬機(jī),start

加載界面

完成后就能看到我們的虛擬機(jī)啦~經(jīng)過漫長的啟動(dòng)終于看到虛擬機(jī)界面了。

準(zhǔn)備工作都做好了,下面開始創(chuàng)建一個(gè)Android項(xiàng)目啦,萬能的helloword,哈哈!

虛擬機(jī)最小化,進(jìn)入Eclipse界面,菜單欄File-new-Android application project,新建一個(gè)Android項(xiàng)目

接著會(huì)出現(xiàn)一個(gè)界面,選擇一些參數(shù)

接下來就是一路next然后finish,一個(gè)新的Android項(xiàng)目就建好了

接著在界面會(huì)看到Eclipse的界面了

右擊我們的項(xiàng)目,run as - 選擇Android application,就可以運(yùn)行到我們的虛擬機(jī)上

如何搭建android運(yùn)行環(huán)境

1.Android運(yùn)行環(huán)境的搭建

進(jìn)行安卓系統(tǒng)的軟件設(shè)計(jì),那么JDK的開發(fā)環(huán)境搭建必須是首要的。我們選擇Windows10 64位操作系統(tǒng)。同時(shí)在JDK版本的選擇中選用Windows x64版本的Java SE Development Kit 8u5,該版本穩(wěn)定,應(yīng)用廣泛而且開源免費(fèi),獲取方便。在安裝的過程中要注意不要重復(fù)安裝,應(yīng)安裝完畢后立即刪除安裝包,否則如果不小心再次點(diǎn)到安裝包,該安裝包會(huì)立刻刪除所安裝的程序并詢問是否重新安裝。在JDK的安裝過程中,要注意開發(fā)工具,源代碼,公共JRE三項(xiàng)都要選中,而且要安裝到C盤默認(rèn)目錄下,同時(shí)將其附帶的JRE同樣安裝到相同目錄下,同時(shí)硬盤至少應(yīng)該留有2G的空間。

選擇好JDK的版本并進(jìn)行安裝后,我們的JAVA環(huán)境就安裝好了,眾所周知,安卓系統(tǒng)是由JAVA語言架構(gòu)的,所以在搭建安卓運(yùn)行環(huán)境之前必須要先安裝JAVA環(huán)境。安裝完JAVA環(huán)境之后,我們進(jìn)行安卓開發(fā)環(huán)境的搭建。我們就要進(jìn)行Android SDK版本的選擇。我們這里選擇android-sdk_r24.4.1-windows版本。這個(gè)版本是與安卓8.0同時(shí)發(fā)布的,同時(shí)它的發(fā)布時(shí)間也在我們的安卓測試機(jī)紅米NOTE5A型號(hào)之后,可以完美兼容我們的安卓測試機(jī)所運(yùn)行的安卓7.1.2版本。

圖1 Android運(yùn)行環(huán)境的搭建

Fig.1 Setup of the Android operating environment

2. Windows10系統(tǒng)環(huán)境變量的配置

環(huán)境變量是在操作系統(tǒng)中的一個(gè)對(duì)象,該對(duì)象具有特定的名字,用來指定操作系統(tǒng)在運(yùn)行時(shí)的一些參數(shù)。在電腦屬性的高級(jí)系統(tǒng)屬性中進(jìn)行環(huán)境變量的編輯。首先新增兩個(gè)系統(tǒng)變量,變量名稱分別為%JAVA_HOME%和%ANDROID_HOME%,變量值分別為各自安裝目錄。然后修改系統(tǒng)變量中的PATH變量,我們這里采用的是Windows10系統(tǒng),修改PATH變量相對(duì)于Windows7來說更為方便快捷,在PATH環(huán)境變量中新建四條屬性,如圖2所示。

圖2系統(tǒng)環(huán)境變量配置

Fig.2 System environment variable configuration

3. SDK的下載與安裝

配置完系統(tǒng)的環(huán)境變量后進(jìn)行SDK的下載與安裝。上文提到了我們選擇的版本為android-sdk_r24.4.1-windows版本,將其下載好的壓縮包進(jìn)行解壓縮,然后打開Android SDK安裝目錄下的SDK MANAGER程序,在TOOLS目錄下安裝Android SDK Tools 24.4.1、Android SDK Platform-tools 27.0.1、Android SDK Build-tools 27.0.3,系統(tǒng)提示的版本是否升級(jí)我們選擇否選項(xiàng),因?yàn)樵摪姹九c我們相應(yīng)的JDK8.0以及安卓測試機(jī)運(yùn)行版本都能夠相匹配,如果選擇更新到最新版本可能會(huì)導(dǎo)致一系列因?yàn)榧嫒菪曰蛘卟黄ヅ湫运鶎?dǎo)致的錯(cuò)誤。

API方面選則從API15到API27,即Android4.0.1到Android 8.1.0,API(Application Programming Interface)是應(yīng)用程序編程接口,其工作原理是是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。在Windows10運(yùn)行環(huán)境下我們自然需要相應(yīng)的API進(jìn)行安卓軟件的開發(fā)。在Extras目錄下安裝Google Play services和Google USB Driver,Google Play services和IOS系統(tǒng)下的GameCenter的作用是相同的。

當(dāng)我們打開游戲軟件應(yīng)用時(shí)就會(huì)出現(xiàn)在主屏上??梢允褂霉雀璧馁~號(hào)登錄,然后創(chuàng)建一個(gè)昵稱,可以添加一個(gè)電子郵件地址,以便與好友聯(lián)系。當(dāng)用戶登錄一個(gè)已有的谷歌賬號(hào)或者注冊(cè)一個(gè)新賬號(hào)時(shí),載有服務(wù)條款的界面即會(huì)呈現(xiàn)給用戶。此時(shí)使用者可新建一個(gè)獨(dú)一無二的游戲賬號(hào),而昵稱和其他一些信息則用于接收其他玩家向你發(fā)出的好友邀請(qǐng),當(dāng)然其他游戲玩家也可以通過電子郵件來查找你。除此之外,只需點(diǎn)擊該服務(wù)中相應(yīng)的鏈接即可下載游戲。我們可以使用它玩相應(yīng)的類似《部落戰(zhàn)爭》的游戲。

至于Google USB Driver,則使我們的安卓系統(tǒng)開發(fā)具有利用USB接口傳輸數(shù)據(jù)的能力,可以讓我們所開發(fā)的軟件可以通過USB接口進(jìn)行相應(yīng)的輸入和輸出。USB即插即用、支持熱插拔、傳輸速度快、可通過擴(kuò)展連接多達(dá)127個(gè) USB 設(shè)備,不用擔(dān)心 USB 加密鎖與打印機(jī)等外設(shè)的沖突,極大的提高的我們所開發(fā)軟件的適應(yīng)性與傳播性。

在相應(yīng)的Build tools,API,Extras服務(wù)都安裝完畢后,我們的安卓SDK就可以正常運(yùn)行了,不過在此之前需檢查安裝目錄下的tools文件夾是否存在zipalign文件,如果不存在的話將會(huì)無法運(yùn)行接下來的步驟。我們需要手動(dòng)將安裝目錄下的build-tools文件夾中的相應(yīng)版本的zipalign文件復(fù)制到tools對(duì)應(yīng)文件夾下。從Android 1.6 SDK版本開始,SDK中就包含了一個(gè)用于優(yōu)化APK的新工具zipalign。

它提高了優(yōu)化后的Applications與Android系統(tǒng)的交互效率,從而可以使整個(gè)系統(tǒng)的運(yùn)行速度有了較大的提升。Android小組強(qiáng)烈建議開發(fā)者在發(fā)布新Apps之前使 用zipalign優(yōu)化工具,而且對(duì)于已經(jīng)發(fā)布但不受限于系統(tǒng)版本的Apps,建議用優(yōu)化后的APK替換現(xiàn)有的版本。使用zipalign工具,會(huì)提升我們的APP性能,降低內(nèi)存使用率,降低手機(jī)發(fā)熱程度,這對(duì)于我們的由小米手機(jī)廠商開發(fā)的紅米NOTE5A手機(jī)來說是“至關(guān)重要”的。使用cmd命令符進(jìn)行zipalign優(yōu)化如圖3所示。

圖3 zipalign優(yōu)化

Fig.3 the optimization of zipalign

4. Android SDK接口的設(shè)置及APK的生成

手機(jī)屏幕尺寸在主視窗口Game模塊下將Free Aspect修改為16:10 LandScape屏幕比例,以適應(yīng)大部分安卓手機(jī)。

SDK與JDK的接口設(shè)置:在unity編譯器中選擇SDK,JDK安裝目錄進(jìn)行環(huán)境配置,安卓API選擇Android5.0版本,并更新項(xiàng)目名稱,將SDK版本升級(jí)到Sdk18以上。在Build Setting中將設(shè)置修改為安卓5.0。

5. 總結(jié)

本次主要介紹了系統(tǒng)軟件環(huán)境的搭建與生成,從Android運(yùn)行環(huán)境的搭建,Windows系統(tǒng)環(huán)境變量設(shè)置,Android SDK的配置, SDK接口和APK生成幾個(gè)方面分別介紹了具體步驟,讓我們了解了本文安卓系統(tǒng)軟件開發(fā)的環(huán)境配置。

以上就是安卓環(huán)境和下載和安裝啦,按步驟來操作對(duì)小白來說也是相對(duì)簡單的,只要注意一些文中說明的細(xì)節(jié),現(xiàn)在就開始行動(dòng)起來一起學(xué)unity吧。

如何搭建 Android 開發(fā)環(huán)境?

搭建 Android studio開發(fā)環(huán)境的步驟如下:

1.安裝android-studio-bundle-.exe文件。

2.根據(jù)安裝向?qū)е甘就瓿砂惭b:

3.如果還沒在系統(tǒng)上安裝JDK,那還需要安裝最新版本的Java,然后設(shè)置好JDK_HOME和JAVA_HOME環(huán)境變量:

4.是否限制安裝配置,選擇“任何本機(jī)用戶都能使用”,下面一項(xiàng)“僅供你使用”:

5.選擇安裝路徑:

6.安裝完成后,打開Android Studio項(xiàng)目啟動(dòng)IDE。

7.啟動(dòng)IDE會(huì)花上幾秒鐘,并顯示以下啟動(dòng)畫面:

8.在Android Stdio的主界面,選擇“Configure選項(xiàng)–Project Defaults選項(xiàng)– Project Structure選項(xiàng)”——Android SDK and configure the paths to your JDK and Android SDK:

9.在Android Studio 主界面中點(diǎn)擊“New Project”:

10.當(dāng)點(diǎn)擊“New Project”項(xiàng)后,Android Studio將顯示如下對(duì)應(yīng)的應(yīng)用程序名稱、模塊名、包名。而且可以指定編譯應(yīng)用程序的Android SDK版本和所支持的最低SDK版本,然后任選一個(gè)內(nèi)置主題。

11IDE會(huì)提示從可用的設(shè)備或模擬器列表中選擇一個(gè)進(jìn)行Android應(yīng)用布署,完成了android的開發(fā)環(huán)境的所有步驟。

分享名稱:android環(huán)境的搭建,請(qǐng)簡述如何搭建Android開發(fā)環(huán)境
鏈接地址:http://muchs.cn/article38/phiesp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站策劃、、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司