android軟件開(kāi)發(fā)環(huán)境(android軟件開(kāi)發(fā)環(huán)境怎么更換)
今天給各位分享android軟件開(kāi)發(fā)環(huán)境的知識(shí),其中也會(huì)對(duì)android軟件開(kāi)發(fā)環(huán)境怎么更換進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、如何安裝android開(kāi)發(fā)環(huán)境
- 2、如何搭建 android 開(kāi)發(fā)環(huán)境
- 3、除了Android Studio還可以使用什么環(huán)境開(kāi)發(fā)Andorid應(yīng)用?
- 4、如何搭建android開(kāi)發(fā)環(huán)境
- 5、如何搭好android軟件開(kāi)發(fā)環(huán)境
- 6、如何配置unity3d的安卓手機(jī)開(kāi)發(fā)環(huán)境
如何安裝android開(kāi)發(fā)環(huán)境
安裝android開(kāi)發(fā)環(huán)境教程:
1、JDK安裝
下載后直接按照向?qū)О惭b即可,主要講解jdk環(huán)境變量配置:
我的電腦-屬性-高級(jí)-環(huán)境變量-系統(tǒng)變量中添加以下環(huán)境變量:
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:? 在開(kāi)始追加 %JAVA_HOME%\bin;
NOTE:前面四步設(shè)置環(huán)境變量對(duì)搭建Android開(kāi)發(fā)環(huán)境不是必須的,可以跳過(guò)。
2、Eclipse安裝
下載如下圖所示的Eclipse IDE for Java Developers(92M)的win 32bit版:
3、Android SDK安裝
在Android Developers下載android-sdk_r05-windows.zip,下載完成后解壓到任意路徑。
運(yùn)行SDK Setup.exe,點(diǎn)擊Available Packages。如果沒(méi)有出現(xiàn)可安裝的包,請(qǐng)點(diǎn)擊Settings,選中Misc中的"Force https://..."這項(xiàng),再點(diǎn)擊Available Packages 。
選擇希望安裝的SDK及其文檔或者其它包,點(diǎn)擊Installation Selected、Accept All、Install Accepted,開(kāi)始下載安裝所選包
在用戶(hù)變量中新建PATH值為:Android SDK中的tools絕對(duì)路徑(本機(jī)為D:\AndroidDevelop\android-sdk-windows\tools)。
“確定”后,重新啟動(dòng)計(jì)算機(jī)。重啟計(jì)算機(jī)以后,進(jìn)入cmd命令窗口,檢查SDK是不是安裝成功。?
運(yùn)行 android –h 如果有類(lèi)似以下的輸出,表明安裝成功:
4、ADT安裝
打開(kāi) Eclipse IDE,進(jìn)入菜單中的 "Help" - "Install New Software"
點(diǎn)擊Add...按鈕,彈出對(duì)話框要求輸入Name和Location:Name自己隨便取,Location輸入。如下圖所示:
5、創(chuàng)建AVD
為使Android應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)建AVD。
1、在Eclipse中。選擇Windows Android SDK and AVD Manager
2、點(diǎn)擊左側(cè)面板的Virtual Devices,再右側(cè)點(diǎn)擊New
3、填入Name,選擇Target的API,SD Card大小任意,Skin隨便選,Hardware目前保持默認(rèn)值?
4、點(diǎn)擊Create AVD即可完成創(chuàng)建AVD
注意:如果你點(diǎn)擊左側(cè)面板的Virtual Devices,再右側(cè)點(diǎn)擊New ,而target下拉列表沒(méi)有可選項(xiàng)時(shí),這時(shí)候你:
點(diǎn)擊左側(cè)面板的Available Packages,在右側(cè)勾選,如下圖所示:
搭建完成。
如何搭建 android 開(kāi)發(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)行庫(kù)層和linux核心層。
二.搭建環(huán)境
搭建開(kāi)發(fā)環(huán)境
對(duì)國(guó)內(nèi)的開(kāi)發(fā)者來(lái)說(shuō)最痛苦的是無(wú)法去訪問(wèn)android開(kāi)發(fā)網(wǎng)站。為了更好的認(rèn)識(shí)世界,對(duì)程序員來(lái)說(shuō),會(huì)翻墻也是的一門(mén)技術(shù),帶你去領(lǐng)略墻外的世界,好了,不廢話了, 國(guó)內(nèi)開(kāi)發(fā)者訪問(wèn)(androiddevtools) 上面已經(jīng)有了所有你要的資源,同時(shí)可以下載到我們的主角framework
但是這樣的搭建只能去閱讀源代碼,我們無(wú)法去更進(jìn)一步去實(shí)現(xiàn)自己的rom,我們看到錘子的系統(tǒng)在早期的開(kāi)放rom是自己從新實(shí)現(xiàn)了framework的代碼,現(xiàn)在看起來(lái)他成功了,所以我們還要去搭建android系統(tǒng)的源碼編譯環(huán)境。
搭建源碼編譯環(huán)境
三.開(kāi)始主題
在一開(kāi)始寫(xiě)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ù)器端,不斷的接聽(tīng)客戶(hù)端的訪問(wèn),而且他的代碼是這樣實(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版本的套接字
//加載套接字庫(kù),如果失敗返回
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;//字義用來(lái)接收客戶(hù)端Socket的結(jié)構(gòu)體
int len = sizeof(SOCKADDR);//初始化參數(shù),這個(gè)參數(shù)必須進(jìn)行初始化,sizeof
//循環(huán)等待接受客戶(hù)端發(fā)送請(qǐng)求
while (1)
{
//等待客戶(hù)請(qǐng)求到來(lái);當(dāng)請(qǐng)求到來(lái)后,接受連接請(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));//格式化輸出
//用返回的套接字和客戶(hù)端進(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)聽(tīng)客戶(hù)端的請(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開(kāi)辟了一個(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");
}
}
看到源碼失望了,沒(méi)有一個(gè)while循環(huán)啊,其實(shí)用了他方法實(shí)現(xiàn)
//用一個(gè)looper的機(jī)制循環(huán)監(jiān)聽(tīng)響應(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)聽(tīng)消息
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 Studio還可以使用什么環(huán)境開(kāi)發(fā)Andorid應(yīng)用?
可以用eclipse、ADTBundle做開(kāi)發(fā)。
AndroidStudio是谷歌推出的一個(gè)Android集成開(kāi)發(fā)工具,基于IntelliJIDEA.類(lèi)似EclipseADT,AndroidStudio提供了集成的Android開(kāi)發(fā)工具用于開(kāi)發(fā)和調(diào)試。
Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentKit,JDK)。
adtbundle是一款已集成了開(kāi)發(fā)環(huán)境的android開(kāi)發(fā)工具,并且包含了adt插件、sdktools和eclipse,功能比androidstudio功能強(qiáng)大。
軟件開(kāi)發(fā)是根據(jù)用戶(hù)要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)的。通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件,并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。軟件設(shè)計(jì)思路和方法的一般過(guò)程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試,然后進(jìn)行編寫(xiě)再提交程序。
如何搭建android開(kāi)發(fā)環(huán)境
分為五個(gè)步驟來(lái)完成Android開(kāi)發(fā)環(huán)境的搭建。
第一步:安裝JDK。
要下載Oracle公司的JDK可以百度“JDK”進(jìn)入Oracle公司的JDK下載頁(yè)面,選擇自己電腦系統(tǒng)的對(duì)應(yīng)版本即可。
第二步:配置Windows上JDK的變量環(huán)境 。
JAVA_HOME
先設(shè)置這個(gè)系統(tǒng)變量名稱(chēng),變量值為JDK在電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創(chuàng)建好后則可以利用%JAVA_HOME%作為JDK安裝目錄的統(tǒng)一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來(lái)變量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。
CLASSPATH
設(shè)置系統(tǒng)變量名為:CLASSPATH ?變量值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變量值字符串前面有一個(gè)"."表示當(dāng)前目錄,設(shè)置CLASSPATH?的目的,在于告訴Java執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的Java程序所需要的類(lèi)或者包。
第三步: 下載安裝Eclipse(已上傳附件,電腦打開(kāi)可下載)?。
Eclipse為Java應(yīng)用程序及Android開(kāi)發(fā)的IDE(集成開(kāi)發(fā)環(huán)境)。Eclipse不需要安裝,下載后把解壓包解壓后,剪切eclipse文件夾到你想安裝的地方,打開(kāi)時(shí)設(shè)置你的工作目錄即可。
第四步:下載安裝Android SDK 。
配置了JDK變量環(huán)境,安裝好了Eclipse,這個(gè)時(shí)候如果只是開(kāi)發(fā)普通的JAVA應(yīng)用程序,那么Java的開(kāi)發(fā)環(huán)境已經(jīng)準(zhǔn)備好了。我們要通過(guò)Eclipse來(lái)開(kāi)發(fā)Android應(yīng)用程序,那么我們需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個(gè)插件能讓Eclipse和Android SDK關(guān)聯(lián)起來(lái)。
第五步:為Eclipse安裝ADT插件。
前面已經(jīng)配置好了java的開(kāi)發(fā)環(huán)境,安裝了開(kāi)發(fā)Android的IDE,下載安裝了Android SDK,但是Eclipse還沒(méi)有和Android SDK進(jìn)行關(guān)聯(lián),也就是它們現(xiàn)在是互相獨(dú)立的,就好比槍和子彈分開(kāi)了。為了使得Android應(yīng)用的創(chuàng)建,運(yùn)行和調(diào)試更加方便快捷,Android的開(kāi)發(fā)團(tuán)隊(duì)專(zhuān)門(mén)針對(duì)Eclipse IDE定制了一個(gè)插件:Android Development Tools(ADT)。
如何搭好android軟件開(kāi)發(fā)環(huán)境
分為以下幾個(gè)步驟:
下載JDK
配置Windows上JDK的變量環(huán)境
下載安裝Eclipse
下載Android SDK
下載ADT插件
使用下載好的軟件搭建安卓開(kāi)發(fā)環(huán)境
如何配置unity3d的安卓手機(jī)開(kāi)發(fā)環(huán)境
1.Android運(yùn)行環(huán)境的搭建
進(jìn)行安卓系統(tǒng)的軟件設(shè)計(jì),那么JDK的開(kāi)發(fā)環(huán)境搭建必須是首要的。我們選擇Windows10 64位操作系統(tǒng)。同時(shí)在JDK版本的選擇中選用Windows x64版本的Java SE Development Kit 8u5,該版本穩(wěn)定,應(yīng)用廣泛而且開(kāi)源免費(fèi),獲取方便。在安裝的過(guò)程中要注意不要重復(fù)安裝,應(yīng)安裝完畢后立即刪除安裝包,否則如果不小心再次點(diǎn)到安裝包,該安裝包會(huì)立刻刪除所安裝的程序并詢(xún)問(wèn)是否重新安裝。在JDK的安裝過(guò)程中,要注意開(kāi)發(fā)工具,源代碼,公共JRE三項(xiàng)都要選中,而且要安裝到C盤(pán)默認(rèn)目錄下,同時(shí)將其附帶的JRE同樣安裝到相同目錄下,同時(shí)硬盤(pán)至少應(yīng)該留有2G的空間。
選擇好JDK的版本并進(jìn)行安裝后,我們的JAVA環(huán)境就安裝好了,眾所周知,安卓系統(tǒng)是由JAVA語(yǔ)言架構(gòu)的,所以在搭建安卓運(yùn)行環(huán)境之前必須要先安裝JAVA環(huán)境。安裝完JAVA環(huán)境之后,我們進(jìn)行安卓開(kāi)發(fā)環(huán)境的搭建。我們就要進(jìn)行Android SDK版本的選擇。我們這里選擇android-sdk_r24.4.1-windows版本。這個(gè)版本是與安卓8.0同時(shí)發(fā)布的,同時(shí)它的發(fā)布時(shí)間也在我們的安卓測(cè)試機(jī)紅米NOTE5A型號(hào)之后,可以完美兼容我們的安卓測(cè)試機(jī)所運(yùn)行的安卓7.1.2版本。
Fig.1 Setup of the Android operating environment
2. Windows10系統(tǒng)環(huán)境變量的配置
環(huán)境變量是在操作系統(tǒng)中的一個(gè)對(duì)象,該對(duì)象具有特定的名字,用來(lái)指定操作系統(tǒng)在運(yùn)行時(shí)的一些參數(shù)。在電腦屬性的高級(jí)系統(tǒng)屬性中進(jìn)行環(huán)境變量的編輯。首先新增兩個(gè)系統(tǒng)變量,變量名稱(chēng)分別為%JAVA_HOME%和%ANDROID_HOME%,變量值分別為各自安裝目錄。然后修改系統(tǒng)變量中的PATH變量,我們這里采用的是Windows10系統(tǒng),修改PATH變量相對(duì)于Windows7來(lái)說(shuō)更為方便快捷,在PATH環(huán)境變量中新建四條屬性,如圖2所示。
Fig.2 System environment variable configuration
3. SDK的下載與安裝
配置完系統(tǒng)的環(huán)境變量后進(jìn)行SDK的下載與安裝。上文提到了我們選擇的版本為android-sdk_r24.4.1-windows版本,將其下載好的壓縮包進(jìn)行解壓縮,然后打開(kāi)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以及安卓測(cè)試機(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)用程序與開(kāi)發(fā)人員基于某軟件或硬件得以訪問(wèn)一組例程的能力,而又無(wú)需訪問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。在Windows10運(yùn)行環(huán)境下我們自然需要相應(yīng)的API進(jìn)行安卓軟件的開(kāi)發(fā)。在Extras目錄下安裝Google Play services和Google USB Driver,Google Play services和IOS系統(tǒng)下的GameCenter的作用是相同的。
當(dāng)我們打開(kāi)游戲軟件應(yīng)用時(shí)就會(huì)出現(xiàn)在主屏上??梢允褂霉雀璧馁~號(hào)登錄,然后創(chuàng)建一個(gè)昵稱(chēng),可以添加一個(gè)電子郵件地址,以便與好友聯(lián)系。當(dāng)用戶(hù)登錄一個(gè)已有的谷歌賬號(hào)或者注冊(cè)一個(gè)新賬號(hào)時(shí),載有服務(wù)條款的界面即會(huì)呈現(xiàn)給用戶(hù)。此時(shí)使用者可新建一個(gè)獨(dú)一無(wú)二的游戲賬號(hào),而昵稱(chēng)和其他一些信息則用于接收其他玩家向你發(fā)出的好友邀請(qǐng),當(dāng)然其他游戲玩家也可以通過(guò)電子郵件來(lái)查找你。除此之外,只需點(diǎn)擊該服務(wù)中相應(yīng)的鏈接即可下載游戲。我們可以使用它玩相應(yīng)的類(lèi)似《部落戰(zhàn)爭(zhēng)》的游戲。
至于Google USB Driver,則使我們的安卓系統(tǒng)開(kāi)發(fā)具有利用USB接口傳輸數(shù)據(jù)的能力,可以讓我們所開(kāi)發(fā)的軟件可以通過(guò)USB接口進(jìn)行相應(yīng)的輸入和輸出。USB即插即用、支持熱插拔、傳輸速度快、可通過(guò)擴(kuò)展連接多達(dá)127個(gè) USB 設(shè)備,不用擔(dān)心 USB 加密鎖與打印機(jī)等外設(shè)的沖突,極大的提高的我們所開(kāi)發(fā)軟件的適應(yīng)性與傳播性。
在相應(yīng)的Build tools,API,Extras服務(wù)都安裝完畢后,我們的安卓SDK就可以正常運(yùn)行了,不過(guò)在此之前需檢查安裝目錄下的tools文件夾是否存在zipalign文件,如果不存在的話將會(huì)無(wú)法運(yùn)行接下來(lái)的步驟。我們需要手動(dòng)將安裝目錄下的build-tools文件夾中的相應(yīng)版本的zipalign文件復(fù)制到tools對(duì)應(yīng)文件夾下。從Android 1.6 SDK版本開(kāi)始,SDK中就包含了一個(gè)用于優(yōu)化APK的新工具zipalign。
它提高了優(yōu)化后的Applications與Android系統(tǒng)的交互效率,從而可以使整個(gè)系統(tǒng)的運(yùn)行速度有了較大的提升。Android小組強(qiáng)烈建議開(kāi)發(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ī)廠商開(kāi)發(fā)的紅米NOTE5A手機(jī)來(lái)說(shuō)是“至關(guān)重要”的。使用cmd命令符進(jìn)行zipalign優(yōu)化如圖3所示。
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)目名稱(chēng),將SDK版本升級(jí)到Sdk18以上。在Build Setting中將設(shè)置修改為安卓5.0。
以上就是安卓環(huán)境的安裝和搭建,更多Unity開(kāi)發(fā)方面的問(wèn)題可以看下這個(gè)視頻教程網(wǎng)頁(yè)鏈接,希望我的回答能幫到你。
關(guān)于android軟件開(kāi)發(fā)環(huán)境和android軟件開(kāi)發(fā)環(huán)境怎么更換的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。