前沿拓展:
win10啟動(dòng)avd
按novo鍵開(kāi)來(lái)自機(jī),選bios setup —configuration(congfig)–Intel Virtualization Technology(CPU虛擬化)或CPU configuration中的該項(xiàng)設(shè)置為Enabled
本文介紹從零開(kāi)始進(jìn)行安卓APP的開(kāi)發(fā),包含開(kāi)發(fā)軟件的安裝、項(xiàng)目的創(chuàng)建和基本頁(yè)面的框架創(chuàng)建。記錄學(xué)習(xí)過(guò)程,僅供新手參考。
安裝AndroidStudio
我們需要使用谷歌官方的Android Studio軟件進(jìn)行編程開(kāi)發(fā)。下載地址是:
https://developer.android.com/studio
下載安裝包直接安裝。下面以Windows下安裝過(guò)程為例。
安裝選擇不導(dǎo)入設(shè)置Do not import settings,第二數(shù)據(jù)共享Data Sharing選擇Dont send不發(fā)送數(shù)據(jù)。
第二選擇標(biāo)準(zhǔn)化安裝Standard,第二選擇任意主題Theme。
第二等待下載必須的文件Downloading Components。
如果在下載過(guò)程中遇到Failed to install Intel HAXM.錯(cuò)誤,那么你需要單獨(dú)下載intelHAXM安裝包進(jìn)行安裝,第二再重新安裝AndroidStudio。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
在蘋果系統(tǒng)下需要拖到應(yīng)用程序文件夾里去方便以后使用。
創(chuàng)建項(xiàng)目
啟動(dòng)AndroidStudio,選擇開(kāi)始新的安卓項(xiàng)目。
第二選擇一個(gè)模板就可以開(kāi)始編碼了,這里我們選擇空Activity模板。
第二進(jìn)行項(xiàng)目設(shè)置,項(xiàng)目名稱任意,項(xiàng)目文件夾地址不能包含空格。Language選Java,這是最通用的編程語(yǔ)言。安卓SDK版本要選和你的手機(jī)一致,在手機(jī)【設(shè)置-關(guān)于本機(jī)-軟件信息】中可以找到“Android版本”信息,這里我選了8.1。
第二窗口會(huì)卡主,這是AndroidStudio在從官網(wǎng)下載你選的SDK文件,稍等幾分鐘就好了。默認(rèn)會(huì)打開(kāi)MainActivity.java文件。
項(xiàng)目的結(jié)構(gòu)
第一要分清項(xiàng)目Project、模塊Modules、Activity活動(dòng)、意圖Intennd。
項(xiàng)目:我要商城APP。模塊:手機(jī)端、平板端還有手表端?;顒?dòng):登錄注冊(cè)、商品列表、購(gòu)物車、付款。意圖:登錄注冊(cè)之后跳到商品列表,購(gòu)物車點(diǎn)結(jié)算跳到付款頁(yè)面,點(diǎn)分享可以彈出分享窗口。
大概的意思是,項(xiàng)目可以包含很多模塊,模塊可以包含多個(gè)活動(dòng)頁(yè)面,各個(gè)頁(yè)面用意圖連接跳轉(zhuǎn)。(不同APP之間也可以用意圖跳轉(zhuǎn)連接)
項(xiàng)目的文件結(jié)構(gòu)如下圖所示。
Gradle
Gradle是幫助我們生成APP安裝包的工具。第一次創(chuàng)建項(xiàng)目之后就會(huì)自動(dòng)下載安裝Gradle,注意查看底部狀態(tài)提示。
如果發(fā)現(xiàn)某個(gè)進(jìn)程一直卡住,那么可以嘗試關(guān)掉AndroidStudio再重新打開(kāi)。如果發(fā)現(xiàn)Gradle:Downloa gradle…進(jìn)度條總是卡主不動(dòng),那么可以單獨(dú)下載gradle-6.1.1-all.zip文件,第二把這個(gè)壓縮包**到C:Userszhyuz.gradlewrapperdistsgradle-6.1.1-allcfmwm155h49vnt3hynmlrsdst文件夾中,第二再重啟AndroidStudio即可加速安裝。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
如果你在啟動(dòng)時(shí)候遇到了Connection refused (Connection refused)錯(cuò)誤,那么可能需要檢查電腦是否使用了網(wǎng)絡(luò)**軟件?!綪references參數(shù)設(shè)置-SystemSettings系統(tǒng)設(shè)置-HTTP Proxy**設(shè)置】。
如果沒(méi)有遇到問(wèn)題的話,最好不要特意來(lái)修改這個(gè)。
模擬器運(yùn)行
怎樣才能讓我們編寫的APP運(yùn)行起來(lái)?第一我們需要添加一個(gè)模擬器,即安卓虛擬設(shè)備Android Virtual Device。
我們創(chuàng)建一個(gè)安卓設(shè)備【+ Create Virtual Device】,可以任意選擇一個(gè)Phone手機(jī),推薦選Resolution為1080..或1440的,這兩個(gè)是主流手機(jī)的情況。如果你的電腦比較舊,也可以選擇720*1280的。
第二要選擇系統(tǒng)鏡像,就是要模擬的手機(jī)系統(tǒng)文件。要選和之前SDK版本一致的,如果你不熟悉API Level版號(hào)的話可以直接看右側(cè)的版本數(shù)字,這里選了Oreo 8.1,點(diǎn)擊Download文字下載,可能需要較長(zhǎng)時(shí)間等待完成。
完成之后就可以選中它,第二Next下一步第二完成,這時(shí)候AVD管理器中就多出一個(gè)設(shè)備,關(guān)閉這個(gè)窗口,發(fā)現(xiàn)菜單選項(xiàng)中就出現(xiàn)了剛才的設(shè)備名稱。
點(diǎn)擊右側(cè)綠色的播放按鈕就可以啟動(dòng)模擬器,跳出一個(gè)虛擬手機(jī),自動(dòng)運(yùn)行我們編寫的軟件,默認(rèn)應(yīng)該只出現(xiàn)一個(gè)Hello word。這個(gè)手機(jī)窗口是可以拖拽邊緣縮小的。
修改界面
切換標(biāo)簽卡到activity_main.xml,就可以打開(kāi)界面編輯器。如下所示,左側(cè)是可用使用的界面元件,如圖片、按鈕、文字等,我們可以直接拖拽到中間的預(yù)覽窗口里面。
我們?cè)兕A(yù)覽窗口中選擇不同的元件,右側(cè)就會(huì)顯示出很多可以修改的參數(shù),比如text文字,textSize文字大小,以及【Common Attributes中的textAppearance】更多屬性。
需要注意的是,如果我們要界面元素位置從上到下依次出現(xiàn),那么就要設(shè)置Layout中的約束Constraint,如下圖所示,把按鈕放在文字下面橫向居中。
如果我們忘記給某個(gè)元素設(shè)置約束,在左下的Component Tree窗口中也會(huì)有感嘆號(hào)提示。在安卓編程開(kāi)發(fā)中,并不推薦直接在界面上設(shè)置文字內(nèi)容,所以也會(huì)出現(xiàn)很多小感嘆號(hào),點(diǎn)擊其中一個(gè),下面會(huì)彈出窗口說(shuō)明。
直接點(diǎn)擊Suggested Fix建議修改按鈕會(huì)彈出小窗口,其中Resource name是為這個(gè)文字命名,比如說(shuō)小明的'name'是'小明',那么Resource name就是'name',value就是'小明',如果懶得修改就直接默認(rèn)OK。依次點(diǎn)擊每個(gè)感嘆號(hào),都處理掉。
如果你的文字是長(zhǎng)段的,那么需要注意要把換行回車換成字符n,例如白日依山盡n黃河入海流…
創(chuàng)建新頁(yè)面
右擊左側(cè)項(xiàng)目文件列表中的【Java-com.example.myapp】,選擇菜單【New-Activity-Empty Activity】。
簡(jiǎn)單設(shè)置頁(yè)面名稱為home,第二可以添加一些任意界面內(nèi)容。
打開(kāi)新頁(yè)面
由于我們的APP默認(rèn)打開(kāi)MainActivity頁(yè)面,所以無(wú)法顯示新建的home頁(yè)面。我們先在MainActivity.java中添加代碼,使它看起來(lái)如下面這樣:
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
// Do something in response to button
}
}
這時(shí)候新增加的…(View view)…會(huì)顯示紅色異常,鼠標(biāo)浮上去彈出提示,電競(jìng)import class,代碼中上面會(huì)新增一行import android.view.View;,紅色邊正常青色。Ctrl+S保存代碼。
第二我們?cè)偾袚Q到activity_main.xml界面,點(diǎn)擊立即開(kāi)始按鈕,右側(cè)屬性Attribute中下拉找到onClick選項(xiàng),選擇剛才代碼中的openHome。
經(jīng)過(guò)上面的**作,點(diǎn)擊按鈕的時(shí)候就會(huì)執(zhí)行openHome中的代碼命令,由于我們什么都沒(méi)寫,只有// Do…這一行注釋,所以暫時(shí)還沒(méi)什么效果。我們繼續(xù)改進(jìn)MainActivity的代碼,自動(dòng)import class之后如下所示。
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
Intent intent = new Intent(this, home.class);
startActivity(intent);
}
}
注意上面代碼里面的Intent intent = new Intent(this, home.class);,這是創(chuàng)建一個(gè)intent意圖,它指向我們前面創(chuàng)建的home頁(yè)面,可以用startActivity(intent);啟動(dòng)意圖。
這就是說(shuō),我們不能直接讓按鈕啟動(dòng)頁(yè)面,但可以用按鈕啟動(dòng)意圖,意圖綁定到哪個(gè)頁(yè)面,就會(huì)打開(kāi)哪個(gè)頁(yè)面。
保存代碼,虛擬機(jī)運(yùn)行我們的APP,就實(shí)現(xiàn)了頁(yè)面跳轉(zhuǎn)。成功之后你可以嘗試思考怎樣讓頁(yè)面從home跳轉(zhuǎn)回到main。
真機(jī)運(yùn)行
第一我們要打開(kāi)手機(jī)的開(kāi)發(fā)者模式。在【系統(tǒng)設(shè)置-軟件信息】中找到【Android版本】,手指點(diǎn)擊這個(gè)文字7次以上,就會(huì)跳出開(kāi)發(fā)者模式彈窗。三星手機(jī)要點(diǎn)編譯編號(hào),其他手機(jī)也可能有些不同,如果失敗請(qǐng)百度搜索你的手機(jī)品牌型號(hào)如何打開(kāi)開(kāi)發(fā)者模式。
第二在手機(jī)的【系統(tǒng)設(shè)置】中就會(huì)看到開(kāi)發(fā)者模式選項(xiàng),點(diǎn)進(jìn)去勾選【U**調(diào)試】選項(xiàng)。
用鏈接線連接手機(jī)和電腦,手機(jī)上就會(huì)彈出提示詢問(wèn)是否允許U**調(diào)試,勾選同意確定即可。如果連上線也沒(méi)有提示,請(qǐng)看一下手機(jī)頂部通知欄是否有這個(gè)選項(xiàng)通知,如果沒(méi)有通知也不提示,單純只是在充電,那么很可能你需要更換一條原裝接線才行,很多淘寶上賣的線都不彈出提示。
成功之后,手機(jī)型號(hào)就會(huì)出現(xiàn)在AVD那個(gè)選項(xiàng)框下拉列表里面,選擇它可以直接點(diǎn)擊播放按鈕運(yùn)行,這會(huì)讓電腦直接控制手機(jī),把你的APP安裝到手機(jī)上并運(yùn)行起來(lái)。
實(shí)際上生成的軟件安裝包是APK格式的,會(huì)出現(xiàn)在你項(xiàng)目文件夾的/app/build/outputs/apk文件夾里面。
未完待續(xù)。歡迎批評(píng)指正,交流學(xué)習(xí)。
拓展知識(shí):
前沿拓展:
win10啟動(dòng)avd
按novo鍵開(kāi)來(lái)自機(jī),選bios setup —configuration(congfig)–Intel Virtualization Technology(CPU虛擬化)或CPU configuration中的該項(xiàng)設(shè)置為Enabled
本文介紹從零開(kāi)始進(jìn)行安卓APP的開(kāi)發(fā),包含開(kāi)發(fā)軟件的安裝、項(xiàng)目的創(chuàng)建和基本頁(yè)面的框架創(chuàng)建。記錄學(xué)習(xí)過(guò)程,僅供新手參考。
安裝AndroidStudio
我們需要使用谷歌官方的Android Studio軟件進(jìn)行編程開(kāi)發(fā)。下載地址是:
https://developer.android.com/studio
下載安裝包直接安裝。下面以Windows下安裝過(guò)程為例。
安裝選擇不導(dǎo)入設(shè)置Do not import settings,第二數(shù)據(jù)共享Data Sharing選擇Dont send不發(fā)送數(shù)據(jù)。
第二選擇標(biāo)準(zhǔn)化安裝Standard,第二選擇任意主題Theme。
第二等待下載必須的文件Downloading Components。
如果在下載過(guò)程中遇到Failed to install Intel HAXM.錯(cuò)誤,那么你需要單獨(dú)下載intelHAXM安裝包進(jìn)行安裝,第二再重新安裝AndroidStudio。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
在蘋果系統(tǒng)下需要拖到應(yīng)用程序文件夾里去方便以后使用。
創(chuàng)建項(xiàng)目
啟動(dòng)AndroidStudio,選擇開(kāi)始新的安卓項(xiàng)目。
第二選擇一個(gè)模板就可以開(kāi)始編碼了,這里我們選擇空Activity模板。
第二進(jìn)行項(xiàng)目設(shè)置,項(xiàng)目名稱任意,項(xiàng)目文件夾地址不能包含空格。Language選Java,這是最通用的編程語(yǔ)言。安卓SDK版本要選和你的手機(jī)一致,在手機(jī)【設(shè)置-關(guān)于本機(jī)-軟件信息】中可以找到“Android版本”信息,這里我選了8.1。
第二窗口會(huì)卡主,這是AndroidStudio在從官網(wǎng)下載你選的SDK文件,稍等幾分鐘就好了。默認(rèn)會(huì)打開(kāi)MainActivity.java文件。
項(xiàng)目的結(jié)構(gòu)
第一要分清項(xiàng)目Project、模塊Modules、Activity活動(dòng)、意圖Intennd。
項(xiàng)目:我要商城APP。模塊:手機(jī)端、平板端還有手表端。活動(dòng):登錄注冊(cè)、商品列表、購(gòu)物車、付款。意圖:登錄注冊(cè)之后跳到商品列表,購(gòu)物車點(diǎn)結(jié)算跳到付款頁(yè)面,點(diǎn)分享可以彈出分享窗口。
大概的意思是,項(xiàng)目可以包含很多模塊,模塊可以包含多個(gè)活動(dòng)頁(yè)面,各個(gè)頁(yè)面用意圖連接跳轉(zhuǎn)。(不同APP之間也可以用意圖跳轉(zhuǎn)連接)
項(xiàng)目的文件結(jié)構(gòu)如下圖所示。
Gradle
Gradle是幫助我們生成APP安裝包的工具。第一次創(chuàng)建項(xiàng)目之后就會(huì)自動(dòng)下載安裝Gradle,注意查看底部狀態(tài)提示。
如果發(fā)現(xiàn)某個(gè)進(jìn)程一直卡住,那么可以嘗試關(guān)掉AndroidStudio再重新打開(kāi)。如果發(fā)現(xiàn)Gradle:Downloa gradle…進(jìn)度條總是卡主不動(dòng),那么可以單獨(dú)下載gradle-6.1.1-all.zip文件,第二把這個(gè)壓縮包**到C:Userszhyuz.gradlewrapperdistsgradle-6.1.1-allcfmwm155h49vnt3hynmlrsdst文件夾中,第二再重啟AndroidStudio即可加速安裝。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
如果你在啟動(dòng)時(shí)候遇到了Connection refused (Connection refused)錯(cuò)誤,那么可能需要檢查電腦是否使用了網(wǎng)絡(luò)**軟件?!綪references參數(shù)設(shè)置-SystemSettings系統(tǒng)設(shè)置-HTTP Proxy**設(shè)置】。
如果沒(méi)有遇到問(wèn)題的話,最好不要特意來(lái)修改這個(gè)。
模擬器運(yùn)行
怎樣才能讓我們編寫的APP運(yùn)行起來(lái)?第一我們需要添加一個(gè)模擬器,即安卓虛擬設(shè)備Android Virtual Device。
我們創(chuàng)建一個(gè)安卓設(shè)備【+ Create Virtual Device】,可以任意選擇一個(gè)Phone手機(jī),推薦選Resolution為1080..或1440的,這兩個(gè)是主流手機(jī)的情況。如果你的電腦比較舊,也可以選擇720*1280的。
第二要選擇系統(tǒng)鏡像,就是要模擬的手機(jī)系統(tǒng)文件。要選和之前SDK版本一致的,如果你不熟悉API Level版號(hào)的話可以直接看右側(cè)的版本數(shù)字,這里選了Oreo 8.1,點(diǎn)擊Download文字下載,可能需要較長(zhǎng)時(shí)間等待完成。
完成之后就可以選中它,第二Next下一步第二完成,這時(shí)候AVD管理器中就多出一個(gè)設(shè)備,關(guān)閉這個(gè)窗口,發(fā)現(xiàn)菜單選項(xiàng)中就出現(xiàn)了剛才的設(shè)備名稱。
點(diǎn)擊右側(cè)綠色的播放按鈕就可以啟動(dòng)模擬器,跳出一個(gè)虛擬手機(jī),自動(dòng)運(yùn)行我們編寫的軟件,默認(rèn)應(yīng)該只出現(xiàn)一個(gè)Hello word。這個(gè)手機(jī)窗口是可以拖拽邊緣縮小的。
修改界面
切換標(biāo)簽卡到activity_main.xml,就可以打開(kāi)界面編輯器。如下所示,左側(cè)是可用使用的界面元件,如圖片、按鈕、文字等,我們可以直接拖拽到中間的預(yù)覽窗口里面。
我們?cè)兕A(yù)覽窗口中選擇不同的元件,右側(cè)就會(huì)顯示出很多可以修改的參數(shù),比如text文字,textSize文字大小,以及【Common Attributes中的textAppearance】更多屬性。
需要注意的是,如果我們要界面元素位置從上到下依次出現(xiàn),那么就要設(shè)置Layout中的約束Constraint,如下圖所示,把按鈕放在文字下面橫向居中。
如果我們忘記給某個(gè)元素設(shè)置約束,在左下的Component Tree窗口中也會(huì)有感嘆號(hào)提示。在安卓編程開(kāi)發(fā)中,并不推薦直接在界面上設(shè)置文字內(nèi)容,所以也會(huì)出現(xiàn)很多小感嘆號(hào),點(diǎn)擊其中一個(gè),下面會(huì)彈出窗口說(shuō)明。
直接點(diǎn)擊Suggested Fix建議修改按鈕會(huì)彈出小窗口,其中Resource name是為這個(gè)文字命名,比如說(shuō)小明的'name'是'小明',那么Resource name就是'name',value就是'小明',如果懶得修改就直接默認(rèn)OK。依次點(diǎn)擊每個(gè)感嘆號(hào),都處理掉。
如果你的文字是長(zhǎng)段的,那么需要注意要把換行回車換成字符n,例如白日依山盡n黃河入海流…
創(chuàng)建新頁(yè)面
右擊左側(cè)項(xiàng)目文件列表中的【Java-com.example.myapp】,選擇菜單【New-Activity-Empty Activity】。
簡(jiǎn)單設(shè)置頁(yè)面名稱為home,第二可以添加一些任意界面內(nèi)容。
打開(kāi)新頁(yè)面
由于我們的APP默認(rèn)打開(kāi)MainActivity頁(yè)面,所以無(wú)法顯示新建的home頁(yè)面。我們先在MainActivity.java中添加代碼,使它看起來(lái)如下面這樣:
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
// Do something in response to button
}
}
這時(shí)候新增加的…(View view)…會(huì)顯示紅色異常,鼠標(biāo)浮上去彈出提示,電競(jìng)import class,代碼中上面會(huì)新增一行import android.view.View;,紅色邊正常青色。Ctrl+S保存代碼。
第二我們?cè)偾袚Q到activity_main.xml界面,點(diǎn)擊立即開(kāi)始按鈕,右側(cè)屬性Attribute中下拉找到onClick選項(xiàng),選擇剛才代碼中的openHome。
經(jīng)過(guò)上面的**作,點(diǎn)擊按鈕的時(shí)候就會(huì)執(zhí)行openHome中的代碼命令,由于我們什么都沒(méi)寫,只有// Do…這一行注釋,所以暫時(shí)還沒(méi)什么效果。我們繼續(xù)改進(jìn)MainActivity的代碼,自動(dòng)import class之后如下所示。
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
Intent intent = new Intent(this, home.class);
startActivity(intent);
}
}
注意上面代碼里面的Intent intent = new Intent(this, home.class);,這是創(chuàng)建一個(gè)intent意圖,它指向我們前面創(chuàng)建的home頁(yè)面,可以用startActivity(intent);啟動(dòng)意圖。
這就是說(shuō),我們不能直接讓按鈕啟動(dòng)頁(yè)面,但可以用按鈕啟動(dòng)意圖,意圖綁定到哪個(gè)頁(yè)面,就會(huì)打開(kāi)哪個(gè)頁(yè)面。
保存代碼,虛擬機(jī)運(yùn)行我們的APP,就實(shí)現(xiàn)了頁(yè)面跳轉(zhuǎn)。成功之后你可以嘗試思考怎樣讓頁(yè)面從home跳轉(zhuǎn)回到main。
真機(jī)運(yùn)行
第一我們要打開(kāi)手機(jī)的開(kāi)發(fā)者模式。在【系統(tǒng)設(shè)置-軟件信息】中找到【Android版本】,手指點(diǎn)擊這個(gè)文字7次以上,就會(huì)跳出開(kāi)發(fā)者模式彈窗。三星手機(jī)要點(diǎn)編譯編號(hào),其他手機(jī)也可能有些不同,如果失敗請(qǐng)百度搜索你的手機(jī)品牌型號(hào)如何打開(kāi)開(kāi)發(fā)者模式。
第二在手機(jī)的【系統(tǒng)設(shè)置】中就會(huì)看到開(kāi)發(fā)者模式選項(xiàng),點(diǎn)進(jìn)去勾選【U**調(diào)試】選項(xiàng)。
用鏈接線連接手機(jī)和電腦,手機(jī)上就會(huì)彈出提示詢問(wèn)是否允許U**調(diào)試,勾選同意確定即可。如果連上線也沒(méi)有提示,請(qǐng)看一下手機(jī)頂部通知欄是否有這個(gè)選項(xiàng)通知,如果沒(méi)有通知也不提示,單純只是在充電,那么很可能你需要更換一條原裝接線才行,很多淘寶上賣的線都不彈出提示。
成功之后,手機(jī)型號(hào)就會(huì)出現(xiàn)在AVD那個(gè)選項(xiàng)框下拉列表里面,選擇它可以直接點(diǎn)擊播放按鈕運(yùn)行,這會(huì)讓電腦直接控制手機(jī),把你的APP安裝到手機(jī)上并運(yùn)行起來(lái)。
實(shí)際上生成的軟件安裝包是APK格式的,會(huì)出現(xiàn)在你項(xiàng)目文件夾的/app/build/outputs/apk文件夾里面。
未完待續(xù)。歡迎批評(píng)指正,交流學(xué)習(xí)。
拓展知識(shí):
前沿拓展:
win10啟動(dòng)avd
按novo鍵開(kāi)來(lái)自機(jī),選bios setup —configuration(congfig)–Intel Virtualization Technology(CPU虛擬化)或CPU configuration中的該項(xiàng)設(shè)置為Enabled
本文介紹從零開(kāi)始進(jìn)行安卓APP的開(kāi)發(fā),包含開(kāi)發(fā)軟件的安裝、項(xiàng)目的創(chuàng)建和基本頁(yè)面的框架創(chuàng)建。記錄學(xué)習(xí)過(guò)程,僅供新手參考。
安裝AndroidStudio
我們需要使用谷歌官方的Android Studio軟件進(jìn)行編程開(kāi)發(fā)。下載地址是:
https://developer.android.com/studio
下載安裝包直接安裝。下面以Windows下安裝過(guò)程為例。
安裝選擇不導(dǎo)入設(shè)置Do not import settings,第二數(shù)據(jù)共享Data Sharing選擇Dont send不發(fā)送數(shù)據(jù)。
第二選擇標(biāo)準(zhǔn)化安裝Standard,第二選擇任意主題Theme。
第二等待下載必須的文件Downloading Components。
如果在下載過(guò)程中遇到Failed to install Intel HAXM.錯(cuò)誤,那么你需要單獨(dú)下載intelHAXM安裝包進(jìn)行安裝,第二再重新安裝AndroidStudio。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
在蘋果系統(tǒng)下需要拖到應(yīng)用程序文件夾里去方便以后使用。
創(chuàng)建項(xiàng)目
啟動(dòng)AndroidStudio,選擇開(kāi)始新的安卓項(xiàng)目。
第二選擇一個(gè)模板就可以開(kāi)始編碼了,這里我們選擇空Activity模板。
第二進(jìn)行項(xiàng)目設(shè)置,項(xiàng)目名稱任意,項(xiàng)目文件夾地址不能包含空格。Language選Java,這是最通用的編程語(yǔ)言。安卓SDK版本要選和你的手機(jī)一致,在手機(jī)【設(shè)置-關(guān)于本機(jī)-軟件信息】中可以找到“Android版本”信息,這里我選了8.1。
第二窗口會(huì)卡主,這是AndroidStudio在從官網(wǎng)下載你選的SDK文件,稍等幾分鐘就好了。默認(rèn)會(huì)打開(kāi)MainActivity.java文件。
項(xiàng)目的結(jié)構(gòu)
第一要分清項(xiàng)目Project、模塊Modules、Activity活動(dòng)、意圖Intennd。
項(xiàng)目:我要商城APP。模塊:手機(jī)端、平板端還有手表端?;顒?dòng):登錄注冊(cè)、商品列表、購(gòu)物車、付款。意圖:登錄注冊(cè)之后跳到商品列表,購(gòu)物車點(diǎn)結(jié)算跳到付款頁(yè)面,點(diǎn)分享可以彈出分享窗口。
大概的意思是,項(xiàng)目可以包含很多模塊,模塊可以包含多個(gè)活動(dòng)頁(yè)面,各個(gè)頁(yè)面用意圖連接跳轉(zhuǎn)。(不同APP之間也可以用意圖跳轉(zhuǎn)連接)
項(xiàng)目的文件結(jié)構(gòu)如下圖所示。
Gradle
Gradle是幫助我們生成APP安裝包的工具。第一次創(chuàng)建項(xiàng)目之后就會(huì)自動(dòng)下載安裝Gradle,注意查看底部狀態(tài)提示。
如果發(fā)現(xiàn)某個(gè)進(jìn)程一直卡住,那么可以嘗試關(guān)掉AndroidStudio再重新打開(kāi)。如果發(fā)現(xiàn)Gradle:Downloa gradle…進(jìn)度條總是卡主不動(dòng),那么可以單獨(dú)下載gradle-6.1.1-all.zip文件,第二把這個(gè)壓縮包**到C:Userszhyuz.gradlewrapperdistsgradle-6.1.1-allcfmwm155h49vnt3hynmlrsdst文件夾中,第二再重啟AndroidStudio即可加速安裝。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
如果你在啟動(dòng)時(shí)候遇到了Connection refused (Connection refused)錯(cuò)誤,那么可能需要檢查電腦是否使用了網(wǎng)絡(luò)**軟件。【Preferences參數(shù)設(shè)置-SystemSettings系統(tǒng)設(shè)置-HTTP Proxy**設(shè)置】。
如果沒(méi)有遇到問(wèn)題的話,最好不要特意來(lái)修改這個(gè)。
模擬器運(yùn)行
怎樣才能讓我們編寫的APP運(yùn)行起來(lái)?第一我們需要添加一個(gè)模擬器,即安卓虛擬設(shè)備Android Virtual Device。
我們創(chuàng)建一個(gè)安卓設(shè)備【+ Create Virtual Device】,可以任意選擇一個(gè)Phone手機(jī),推薦選Resolution為1080..或1440的,這兩個(gè)是主流手機(jī)的情況。如果你的電腦比較舊,也可以選擇720*1280的。
第二要選擇系統(tǒng)鏡像,就是要模擬的手機(jī)系統(tǒng)文件。要選和之前SDK版本一致的,如果你不熟悉API Level版號(hào)的話可以直接看右側(cè)的版本數(shù)字,這里選了Oreo 8.1,點(diǎn)擊Download文字下載,可能需要較長(zhǎng)時(shí)間等待完成。
完成之后就可以選中它,第二Next下一步第二完成,這時(shí)候AVD管理器中就多出一個(gè)設(shè)備,關(guān)閉這個(gè)窗口,發(fā)現(xiàn)菜單選項(xiàng)中就出現(xiàn)了剛才的設(shè)備名稱。
點(diǎn)擊右側(cè)綠色的播放按鈕就可以啟動(dòng)模擬器,跳出一個(gè)虛擬手機(jī),自動(dòng)運(yùn)行我們編寫的軟件,默認(rèn)應(yīng)該只出現(xiàn)一個(gè)Hello word。這個(gè)手機(jī)窗口是可以拖拽邊緣縮小的。
修改界面
切換標(biāo)簽卡到activity_main.xml,就可以打開(kāi)界面編輯器。如下所示,左側(cè)是可用使用的界面元件,如圖片、按鈕、文字等,我們可以直接拖拽到中間的預(yù)覽窗口里面。
我們?cè)兕A(yù)覽窗口中選擇不同的元件,右側(cè)就會(huì)顯示出很多可以修改的參數(shù),比如text文字,textSize文字大小,以及【Common Attributes中的textAppearance】更多屬性。
需要注意的是,如果我們要界面元素位置從上到下依次出現(xiàn),那么就要設(shè)置Layout中的約束Constraint,如下圖所示,把按鈕放在文字下面橫向居中。
如果我們忘記給某個(gè)元素設(shè)置約束,在左下的Component Tree窗口中也會(huì)有感嘆號(hào)提示。在安卓編程開(kāi)發(fā)中,并不推薦直接在界面上設(shè)置文字內(nèi)容,所以也會(huì)出現(xiàn)很多小感嘆號(hào),點(diǎn)擊其中一個(gè),下面會(huì)彈出窗口說(shuō)明。
直接點(diǎn)擊Suggested Fix建議修改按鈕會(huì)彈出小窗口,其中Resource name是為這個(gè)文字命名,比如說(shuō)小明的'name'是'小明',那么Resource name就是'name',value就是'小明',如果懶得修改就直接默認(rèn)OK。依次點(diǎn)擊每個(gè)感嘆號(hào),都處理掉。
如果你的文字是長(zhǎng)段的,那么需要注意要把換行回車換成字符n,例如白日依山盡n黃河入海流…
創(chuàng)建新頁(yè)面
右擊左側(cè)項(xiàng)目文件列表中的【Java-com.example.myapp】,選擇菜單【New-Activity-Empty Activity】。
簡(jiǎn)單設(shè)置頁(yè)面名稱為home,第二可以添加一些任意界面內(nèi)容。
打開(kāi)新頁(yè)面
由于我們的APP默認(rèn)打開(kāi)MainActivity頁(yè)面,所以無(wú)法顯示新建的home頁(yè)面。我們先在MainActivity.java中添加代碼,使它看起來(lái)如下面這樣:
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
// Do something in response to button
}
}
這時(shí)候新增加的…(View view)…會(huì)顯示紅色異常,鼠標(biāo)浮上去彈出提示,電競(jìng)import class,代碼中上面會(huì)新增一行import android.view.View;,紅色邊正常青色。Ctrl+S保存代碼。
第二我們?cè)偾袚Q到activity_main.xml界面,點(diǎn)擊立即開(kāi)始按鈕,右側(cè)屬性Attribute中下拉找到onClick選項(xiàng),選擇剛才代碼中的openHome。
經(jīng)過(guò)上面的**作,點(diǎn)擊按鈕的時(shí)候就會(huì)執(zhí)行openHome中的代碼命令,由于我們什么都沒(méi)寫,只有// Do…這一行注釋,所以暫時(shí)還沒(méi)什么效果。我們繼續(xù)改進(jìn)MainActivity的代碼,自動(dòng)import class之后如下所示。
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
Intent intent = new Intent(this, home.class);
startActivity(intent);
}
}
注意上面代碼里面的Intent intent = new Intent(this, home.class);,這是創(chuàng)建一個(gè)intent意圖,它指向我們前面創(chuàng)建的home頁(yè)面,可以用startActivity(intent);啟動(dòng)意圖。
這就是說(shuō),我們不能直接讓按鈕啟動(dòng)頁(yè)面,但可以用按鈕啟動(dòng)意圖,意圖綁定到哪個(gè)頁(yè)面,就會(huì)打開(kāi)哪個(gè)頁(yè)面。
保存代碼,虛擬機(jī)運(yùn)行我們的APP,就實(shí)現(xiàn)了頁(yè)面跳轉(zhuǎn)。成功之后你可以嘗試思考怎樣讓頁(yè)面從home跳轉(zhuǎn)回到main。
真機(jī)運(yùn)行
第一我們要打開(kāi)手機(jī)的開(kāi)發(fā)者模式。在【系統(tǒng)設(shè)置-軟件信息】中找到【Android版本】,手指點(diǎn)擊這個(gè)文字7次以上,就會(huì)跳出開(kāi)發(fā)者模式彈窗。三星手機(jī)要點(diǎn)編譯編號(hào),其他手機(jī)也可能有些不同,如果失敗請(qǐng)百度搜索你的手機(jī)品牌型號(hào)如何打開(kāi)開(kāi)發(fā)者模式。
第二在手機(jī)的【系統(tǒng)設(shè)置】中就會(huì)看到開(kāi)發(fā)者模式選項(xiàng),點(diǎn)進(jìn)去勾選【U**調(diào)試】選項(xiàng)。
用鏈接線連接手機(jī)和電腦,手機(jī)上就會(huì)彈出提示詢問(wèn)是否允許U**調(diào)試,勾選同意確定即可。如果連上線也沒(méi)有提示,請(qǐng)看一下手機(jī)頂部通知欄是否有這個(gè)選項(xiàng)通知,如果沒(méi)有通知也不提示,單純只是在充電,那么很可能你需要更換一條原裝接線才行,很多淘寶上賣的線都不彈出提示。
成功之后,手機(jī)型號(hào)就會(huì)出現(xiàn)在AVD那個(gè)選項(xiàng)框下拉列表里面,選擇它可以直接點(diǎn)擊播放按鈕運(yùn)行,這會(huì)讓電腦直接控制手機(jī),把你的APP安裝到手機(jī)上并運(yùn)行起來(lái)。
實(shí)際上生成的軟件安裝包是APK格式的,會(huì)出現(xiàn)在你項(xiàng)目文件夾的/app/build/outputs/apk文件夾里面。
未完待續(xù)。歡迎批評(píng)指正,交流學(xué)習(xí)。
拓展知識(shí):
前沿拓展:
win10啟動(dòng)avd
按novo鍵開(kāi)來(lái)自機(jī),選bios setup —configuration(congfig)–Intel Virtualization Technology(CPU虛擬化)或CPU configuration中的該項(xiàng)設(shè)置為Enabled
本文介紹從零開(kāi)始進(jìn)行安卓APP的開(kāi)發(fā),包含開(kāi)發(fā)軟件的安裝、項(xiàng)目的創(chuàng)建和基本頁(yè)面的框架創(chuàng)建。記錄學(xué)習(xí)過(guò)程,僅供新手參考。
安裝AndroidStudio
我們需要使用谷歌官方的Android Studio軟件進(jìn)行編程開(kāi)發(fā)。下載地址是:
https://developer.android.com/studio
下載安裝包直接安裝。下面以Windows下安裝過(guò)程為例。
安裝選擇不導(dǎo)入設(shè)置Do not import settings,第二數(shù)據(jù)共享Data Sharing選擇Dont send不發(fā)送數(shù)據(jù)。
第二選擇標(biāo)準(zhǔn)化安裝Standard,第二選擇任意主題Theme。
第二等待下載必須的文件Downloading Components。
如果在下載過(guò)程中遇到Failed to install Intel HAXM.錯(cuò)誤,那么你需要單獨(dú)下載intelHAXM安裝包進(jìn)行安裝,第二再重新安裝AndroidStudio。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
在蘋果系統(tǒng)下需要拖到應(yīng)用程序文件夾里去方便以后使用。
創(chuàng)建項(xiàng)目
啟動(dòng)AndroidStudio,選擇開(kāi)始新的安卓項(xiàng)目。
第二選擇一個(gè)模板就可以開(kāi)始編碼了,這里我們選擇空Activity模板。
第二進(jìn)行項(xiàng)目設(shè)置,項(xiàng)目名稱任意,項(xiàng)目文件夾地址不能包含空格。Language選Java,這是最通用的編程語(yǔ)言。安卓SDK版本要選和你的手機(jī)一致,在手機(jī)【設(shè)置-關(guān)于本機(jī)-軟件信息】中可以找到“Android版本”信息,這里我選了8.1。
第二窗口會(huì)卡主,這是AndroidStudio在從官網(wǎng)下載你選的SDK文件,稍等幾分鐘就好了。默認(rèn)會(huì)打開(kāi)MainActivity.java文件。
項(xiàng)目的結(jié)構(gòu)
第一要分清項(xiàng)目Project、模塊Modules、Activity活動(dòng)、意圖Intennd。
項(xiàng)目:我要商城APP。模塊:手機(jī)端、平板端還有手表端。活動(dòng):登錄注冊(cè)、商品列表、購(gòu)物車、付款。意圖:登錄注冊(cè)之后跳到商品列表,購(gòu)物車點(diǎn)結(jié)算跳到付款頁(yè)面,點(diǎn)分享可以彈出分享窗口。
大概的意思是,項(xiàng)目可以包含很多模塊,模塊可以包含多個(gè)活動(dòng)頁(yè)面,各個(gè)頁(yè)面用意圖連接跳轉(zhuǎn)。(不同APP之間也可以用意圖跳轉(zhuǎn)連接)
項(xiàng)目的文件結(jié)構(gòu)如下圖所示。
Gradle
Gradle是幫助我們生成APP安裝包的工具。第一次創(chuàng)建項(xiàng)目之后就會(huì)自動(dòng)下載安裝Gradle,注意查看底部狀態(tài)提示。
如果發(fā)現(xiàn)某個(gè)進(jìn)程一直卡住,那么可以嘗試關(guān)掉AndroidStudio再重新打開(kāi)。如果發(fā)現(xiàn)Gradle:Downloa gradle…進(jìn)度條總是卡主不動(dòng),那么可以單獨(dú)下載gradle-6.1.1-all.zip文件,第二把這個(gè)壓縮包**到C:Userszhyuz.gradlewrapperdistsgradle-6.1.1-allcfmwm155h49vnt3hynmlrsdst文件夾中,第二再重啟AndroidStudio即可加速安裝。
百度盤鏈接: https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密碼: irup
如果你在啟動(dòng)時(shí)候遇到了Connection refused (Connection refused)錯(cuò)誤,那么可能需要檢查電腦是否使用了網(wǎng)絡(luò)**軟件。【Preferences參數(shù)設(shè)置-SystemSettings系統(tǒng)設(shè)置-HTTP Proxy**設(shè)置】。
如果沒(méi)有遇到問(wèn)題的話,最好不要特意來(lái)修改這個(gè)。
模擬器運(yùn)行
怎樣才能讓我們編寫的APP運(yùn)行起來(lái)?第一我們需要添加一個(gè)模擬器,即安卓虛擬設(shè)備Android Virtual Device。
我們創(chuàng)建一個(gè)安卓設(shè)備【+ Create Virtual Device】,可以任意選擇一個(gè)Phone手機(jī),推薦選Resolution為1080..或1440的,這兩個(gè)是主流手機(jī)的情況。如果你的電腦比較舊,也可以選擇720*1280的。
第二要選擇系統(tǒng)鏡像,就是要模擬的手機(jī)系統(tǒng)文件。要選和之前SDK版本一致的,如果你不熟悉API Level版號(hào)的話可以直接看右側(cè)的版本數(shù)字,這里選了Oreo 8.1,點(diǎn)擊Download文字下載,可能需要較長(zhǎng)時(shí)間等待完成。
完成之后就可以選中它,第二Next下一步第二完成,這時(shí)候AVD管理器中就多出一個(gè)設(shè)備,關(guān)閉這個(gè)窗口,發(fā)現(xiàn)菜單選項(xiàng)中就出現(xiàn)了剛才的設(shè)備名稱。
點(diǎn)擊右側(cè)綠色的播放按鈕就可以啟動(dòng)模擬器,跳出一個(gè)虛擬手機(jī),自動(dòng)運(yùn)行我們編寫的軟件,默認(rèn)應(yīng)該只出現(xiàn)一個(gè)Hello word。這個(gè)手機(jī)窗口是可以拖拽邊緣縮小的。
修改界面
切換標(biāo)簽卡到activity_main.xml,就可以打開(kāi)界面編輯器。如下所示,左側(cè)是可用使用的界面元件,如圖片、按鈕、文字等,我們可以直接拖拽到中間的預(yù)覽窗口里面。
我們?cè)兕A(yù)覽窗口中選擇不同的元件,右側(cè)就會(huì)顯示出很多可以修改的參數(shù),比如text文字,textSize文字大小,以及【Common Attributes中的textAppearance】更多屬性。
需要注意的是,如果我們要界面元素位置從上到下依次出現(xiàn),那么就要設(shè)置Layout中的約束Constraint,如下圖所示,把按鈕放在文字下面橫向居中。
如果我們忘記給某個(gè)元素設(shè)置約束,在左下的Component Tree窗口中也會(huì)有感嘆號(hào)提示。在安卓編程開(kāi)發(fā)中,并不推薦直接在界面上設(shè)置文字內(nèi)容,所以也會(huì)出現(xiàn)很多小感嘆號(hào),點(diǎn)擊其中一個(gè),下面會(huì)彈出窗口說(shuō)明。
直接點(diǎn)擊Suggested Fix建議修改按鈕會(huì)彈出小窗口,其中Resource name是為這個(gè)文字命名,比如說(shuō)小明的'name'是'小明',那么Resource name就是'name',value就是'小明',如果懶得修改就直接默認(rèn)OK。依次點(diǎn)擊每個(gè)感嘆號(hào),都處理掉。
如果你的文字是長(zhǎng)段的,那么需要注意要把換行回車換成字符n,例如白日依山盡n黃河入海流…
創(chuàng)建新頁(yè)面
右擊左側(cè)項(xiàng)目文件列表中的【Java-com.example.myapp】,選擇菜單【New-Activity-Empty Activity】。
簡(jiǎn)單設(shè)置頁(yè)面名稱為home,第二可以添加一些任意界面內(nèi)容。
打開(kāi)新頁(yè)面
由于我們的APP默認(rèn)打開(kāi)MainActivity頁(yè)面,所以無(wú)法顯示新建的home頁(yè)面。我們先在MainActivity.java中添加代碼,使它看起來(lái)如下面這樣:
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
// Do something in response to button
}
}
這時(shí)候新增加的…(View view)…會(huì)顯示紅色異常,鼠標(biāo)浮上去彈出提示,電競(jìng)import class,代碼中上面會(huì)新增一行import android.view.View;,紅色邊正常青色。Ctrl+S保存代碼。
第二我們?cè)偾袚Q到activity_main.xml界面,點(diǎn)擊立即開(kāi)始按鈕,右側(cè)屬性Attribute中下拉找到onClick選項(xiàng),選擇剛才代碼中的openHome。
經(jīng)過(guò)上面的**作,點(diǎn)擊按鈕的時(shí)候就會(huì)執(zhí)行openHome中的代碼命令,由于我們什么都沒(méi)寫,只有// Do…這一行注釋,所以暫時(shí)還沒(méi)什么效果。我們繼續(xù)改進(jìn)MainActivity的代碼,自動(dòng)import class之后如下所示。
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openHome(View view) {
Intent intent = new Intent(this, home.class);
startActivity(intent);
}
}
注意上面代碼里面的Intent intent = new Intent(this, home.class);,這是創(chuàng)建一個(gè)intent意圖,它指向我們前面創(chuàng)建的home頁(yè)面,可以用startActivity(intent);啟動(dòng)意圖。
這就是說(shuō),我們不能直接讓按鈕啟動(dòng)頁(yè)面,但可以用按鈕啟動(dòng)意圖,意圖綁定到哪個(gè)頁(yè)面,就會(huì)打開(kāi)哪個(gè)頁(yè)面。
保存代碼,虛擬機(jī)運(yùn)行我們的APP,就實(shí)現(xiàn)了頁(yè)面跳轉(zhuǎn)。成功之后你可以嘗試思考怎樣讓頁(yè)面從home跳轉(zhuǎn)回到main。
真機(jī)運(yùn)行
第一我們要打開(kāi)手機(jī)的開(kāi)發(fā)者模式。在【系統(tǒng)設(shè)置-軟件信息】中找到【Android版本】,手指點(diǎn)擊這個(gè)文字7次以上,就會(huì)跳出開(kāi)發(fā)者模式彈窗。三星手機(jī)要點(diǎn)編譯編號(hào),其他手機(jī)也可能有些不同,如果失敗請(qǐng)百度搜索你的手機(jī)品牌型號(hào)如何打開(kāi)開(kāi)發(fā)者模式。
第二在手機(jī)的【系統(tǒng)設(shè)置】中就會(huì)看到開(kāi)發(fā)者模式選項(xiàng),點(diǎn)進(jìn)去勾選【U**調(diào)試】選項(xiàng)。
用鏈接線連接手機(jī)和電腦,手機(jī)上就會(huì)彈出提示詢問(wèn)是否允許U**調(diào)試,勾選同意確定即可。如果連上線也沒(méi)有提示,請(qǐng)看一下手機(jī)頂部通知欄是否有這個(gè)選項(xiàng)通知,如果沒(méi)有通知也不提示,單純只是在充電,那么很可能你需要更換一條原裝接線才行,很多淘寶上賣的線都不彈出提示。
成功之后,手機(jī)型號(hào)就會(huì)出現(xiàn)在AVD那個(gè)選項(xiàng)框下拉列表里面,選擇它可以直接點(diǎn)擊播放按鈕運(yùn)行,這會(huì)讓電腦直接控制手機(jī),把你的APP安裝到手機(jī)上并運(yùn)行起來(lái)。
實(shí)際上生成的軟件安裝包是APK格式的,會(huì)出現(xiàn)在你項(xiàng)目文件夾的/app/build/outputs/apk文件夾里面。
未完待續(xù)。歡迎批評(píng)指正,交流學(xué)習(xí)。
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/118127.html