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

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

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

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

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

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

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

tips:在這還可能會出現(xiàn) HAXM 未安裝情況,根據(jù)鏈接下載就行-各種next -finish
點擊開始小三角,就能呼出剛才設(shè)置的虛擬設(shè)備


(8)菜單欄run -選擇MainActivity


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

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

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

(2.1)Android視角

- 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

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

(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視角

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

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 主要做編譯,目前不細說。










