Andriod基礎(chǔ)(1)-我打算先做個app demo而已

app的測試,em……確實之前接觸的不如web端多,趁此機會了解下,程咬金一個字,干!

學(xué)習(xí)地址:https://study.163.com/course/courseMain.htm?courseId=1003285007

一、Android的膚淺的概述

Android是一種基于Linux,主要使用于移動設(shè)備,如智能手機和平板電腦,Android最開始時打算用于智能相機的。2005年被google收購。在2008年9月,谷歌正式發(fā)布了Android 1.0系統(tǒng),這也是Android系統(tǒng)最早的版本。

二、干啥都要先搭環(huán)境,煩求(Android環(huán)境搭建)

1、JDK :Android是基于JAVA開發(fā)的
2、Android 開發(fā)工具:Android studio,官網(wǎng)提供下載。不翻墻地址:http://www.android-studio.org/
3、Android SDK :開發(fā)Android的套件,在JDK之上封裝了一層類庫和api,一般安裝Android studio后會提示是否需要裝Android SDK (不翻墻下不了,我翻墻惹)
4、gradle:類似于Mavan,實時更新最新的類庫,但有可能下載不下來。目前階段可以先不糾結(jié)。Android studio自帶gradle

三、新建一個android應(yīng)用

1、配置sdk
(1)configure - SDK manager


image.png

(2)勾選sdk需要的版本(即操作系統(tǒng)的版本,可以支持更低的版本)--點擊apply進行下載--點擊ok


image.png

2、新建
(1)新建一個project


image.png

(2)命名application name為HelloAndroid--點擊next


image.png

(3)選擇phone and tablet (手機和平板)--點擊next
image.png

tip:
  • 從該頁面可以選,android可以用于穿戴設(shè)備、TV、汽車等。
  • API Level選擇:
    下拉列表對API Level進行選擇


    image.png

    點擊Help me choose,顯示各版本的分布圖


    image.png

    image.png

    4.0以上 對應(yīng)100%,5.1以上 對應(yīng)80.2%,可以根據(jù)自己app的使用場景來對版本進行選擇。
    (4)選擇界面-empty activity--點擊next
    image.png

    (5)設(shè)置activity name,activity相當(dāng)與一個窗口,設(shè)置的主窗口的name,默認選擇就行--點擊finish


    image.png

    (6)在軟件的底部可以看到在開始各種初始化,下載各種庫類(不翻墻可能會下不了)
    image.png
  • tips:遇到報錯
    Error:Execution failed for task ‘:app:lintVitalRelease’.
    解決:在build.gradle的android{}中加入以下代碼
 android{
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }

(7)添加虛擬設(shè)備
右側(cè)上方點擊AVD manager -創(chuàng)建虛擬設(shè)備create virtual devices



選擇機型-點擊next


image.png

選擇對應(yīng)的版本,這里需要一個系統(tǒng)鏡像,download即可
image.png

tips:在這還可能會出現(xiàn) HAXM 未安裝情況,根據(jù)鏈接下載就行-各種next -finish

點擊開始小三角,就能呼出剛才設(shè)置的虛擬設(shè)備


image.png

image.png

(8)菜單欄run -選擇MainActivity


image.png

image.png

我們第一個Android應(yīng)用就生成了。撒花??


image.png

四、學(xué)習(xí)Android項目的文件結(jié)構(gòu)和基本原理

(1)從文件夾觀察結(jié)構(gòu)


image.png

(2)在Android Studio里
可以選擇不同的視角,常用project視角和Android視角


image.png

(2.1)Android視角
image.png
  • app
    image.png

    (2.1.1)manifests -說明文件,包含AndroidManifest.xml文件,在簡單的Android系統(tǒng)的應(yīng)用中提出了重要的信息。是一個xml文件,可以配置android的icon\lable等。還有創(chuàng)建時的activity,相當(dāng)于一個窗口、一個界面的概念。所以,當(dāng)拿到一個android的源代碼時,最先可以拿manifests文件來了解這個Android的結(jié)構(gòu)。
    image.png

    tips:activity,實際是java的一個類
    <activity android:name=".MainActivity">
    包名就是:package="com.example.helloandroid"

(2.1.2)java


image.png

只有三個,第一個是對應(yīng)Android 代碼,第二個對應(yīng)關(guān)于Android 界面測試,第三個對應(yīng)unit測試的。
當(dāng)?shù)谝粋€對應(yīng)很多activity時,入口是哪個activity有這四行代碼,哪個就是入口。


image.png

(2.1.3)res
  • res-values
    image.png

    前面說到:
    android:label="@string/app_name"
    這個app_name可以通過res -values -strings 這個文件中配置app_name,不能在AndroidManifest.xml中寫死,同時app可以國際化,各個國家的版本可能功能一樣,只是顯示的字不一樣,可以進行配置。
    image.png

project視角


image.png

比如剛才說的國際化,在res-values下面的strings,再建一個一樣的,分別命名為strings_CN表示中文版,strings_EN表示英文版。


image.png
  • res-layout
    layout放界面配置文件的,每一個activity一定有一個layout配置文件,一一對應(yīng)的關(guān)系。layout對應(yīng)MainActivity里的
    setContentView(R.layout.activity_main);

  • res -mipmap
    圖片,可以看到同一個圖片有多種形式,主要是應(yīng)對Android手機不同的分辨率


    image.png
  • gradle 主要做編譯,目前不細說。

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

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

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