Android編程權(quán)威指南(第三版)
你還可以參考Android官方文檔--構(gòu)建首個(gè)應(yīng)用
Ⅰ. 創(chuàng)建一個(gè)項(xiàng)目
多 圖 預(yù) 警 ! ! !


然后點(diǎn)擊
Next,在右下角。

記住不要包名不要大小寫混寫?。?!
Ⅱ. 寫代碼
我想有無數(shù)的教程告訴你,Android開發(fā)的變成思想是前后端分離的。意思是后端的邏輯代碼和用戶看到的界面是兩套代碼。
在實(shí)際的開發(fā)中(我指的是Android開發(fā),包括Android系統(tǒng)和底層),Android的service層和UI層是兩個(gè)倉庫[repo],目的是為了方便代碼的移植。
初學(xué)者要關(guān)心的只有兩個(gè)文件。
頁面布局(activity_main.xml)和內(nèi)部邏輯實(shí)現(xiàn)(MainActivity.java)

layout
打開layout文件,然后我也不知道做什么(因?yàn)槲也粫?huì)前端)添加幾個(gè)喜歡的組件。

可以參考一下我寫的。。。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="50dp"
android:text="@string/helloWorld" />
</LinearLayout>
沒用過XML的可以參考這個(gè)文章《XML 新手入門基礎(chǔ)知識(shí)》
(我加了書名號)
有沒有發(fā)現(xiàn)xml文件的元素、屬性、子元素,是不是和面向?qū)ο蠛芟癜 ?br>
layout文件的每一個(gè)元素(標(biāo)簽、節(jié)點(diǎn))都對應(yīng)著一個(gè)Android的UI組件。
有沒有發(fā)現(xiàn)TextView組件的android:text屬性有一點(diǎn)點(diǎn)奇怪?
因?yàn)槲矣昧速Y源文件,至于為什么這樣做?你想想你玩的外國游戲支持中文是不是有這樣的道理?


Activity (活動(dòng) Android四大組件之一)
廢話不多說,直接上代碼
package android.bignerdranch.com;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
上面的代碼是IDE自動(dòng)生成的(包括MainActivity.java文件)
下面的這段代碼就是以后初學(xué)者們的主戰(zhàn)場了。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 整活
}
其中下圖,方框中的代碼就是連接你的Java代碼和layout的紐帶。

Ⅲ. 創(chuàng)建模擬器
代碼大概敲好了,然后就是激動(dòng)人心的運(yùn)行時(shí)間,但是別著急,如果要運(yùn)行你的處女作,你需要有一個(gè)"手機(jī)"。如果你真的有一個(gè)手機(jī),你可以參考這個(gè)博客《通過ADB調(diào)試安卓程序》
書歸正傳,開始創(chuàng)建我們的"手機(jī)"。
首先點(diǎn)擊這個(gè)

如果沒有,就點(diǎn)擊菜單欄
Tools==>AVD Manager
然后有一個(gè)彈窗,我們莫得選擇,創(chuàng)建一個(gè)虛擬設(shè)備。

然后選擇一個(gè)"手機(jī)"型號,然后點(diǎn)擊Next。

- 注意:如果后需要獲取手機(jī)的root權(quán)限,就不要選擇帶有Google Store的"手機(jī)"。其他的是可以
adb root的。
然后基于你的實(shí)際情況,選擇對應(yīng)的安卓版本。

然后給"手機(jī)"取一個(gè)名字,點(diǎn)擊Finish就可以了。

創(chuàng)建之后再AVD Manager中運(yùn)行模擬器。

然后你的模擬器就啟動(dòng)了,第一次啟動(dòng)有點(diǎn)慢。

Ⅳ. 運(yùn)行項(xiàng)目
點(diǎn)擊右上角的運(yùn)行按鈕就可以運(yùn)行APP了。

運(yùn)行結(jié)果,將就著看吧。

后記
這樣第一次的Android開發(fā)體驗(yàn)就圓滿了。
新的發(fā)現(xiàn)
給你的layout設(shè)置一個(gè)標(biāo)題
public void setTitle(int titleId);
