第一次Hello World

Android編程權(quán)威指南(第三版)
你還可以參考Android官方文檔--構(gòu)建首個(gè)應(yīng)用

Ⅰ. 創(chuàng)建一個(gè)項(xiàng)目

多 圖 預(yù) 警 ! ! !

創(chuàng)建一個(gè)新的Android Studio項(xiàng)目

一般選擇這個(gè);一個(gè)空的"活動(dòng)"

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

一個(gè)大致的說明

記住不要包名不要大小寫混寫?。?!

Ⅱ. 寫代碼

我想有無數(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)


Activity和layout

layout

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

查看layout源代碼

可以參考一下我寫的。。。

<?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源文件,至于為什么這樣做?你想想你玩的外國游戲支持中文是不是有這樣的道理?

資源文件

我在這里加了helloWorld

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è)

AVD Manager

如果沒有,就點(diǎn)擊菜單欄Tools==>AVD Manager
AVD Manager

然后有一個(gè)彈窗,我們莫得選擇,創(chuàng)建一個(gè)虛擬設(shè)備。


"手機(jī)"

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

不要選擇帶有Google Store的"手機(jī)"

  • 注意:如果后需要獲取手機(jī)的root權(quán)限,就不要選擇帶有Google Store的"手機(jī)"。其他的是可以adb root的。

然后基于你的實(shí)際情況,選擇對應(yīng)的安卓版本。


安卓版本

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

image.png

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

運(yùn)行模擬器

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


模擬器開機(jī)畫面

Ⅳ. 運(yùn)行項(xiàng)目

點(diǎn)擊右上角的運(yùn)行按鈕就可以運(yùn)行APP了。


運(yùn)行按鈕

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


換了一個(gè)電腦,模擬器也不一樣了

后記

這樣第一次的Android開發(fā)體驗(yàn)就圓滿了。

新的發(fā)現(xiàn)

給你的layout設(shè)置一個(gè)標(biāo)題

public void setTitle(int titleId);

setTitle
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容