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