app的測(cè)試,em……確實(shí)之前接觸的不如web端多必怜,趁此機(jī)會(huì)了解下逢享,程咬金一個(gè)字,干眉抬!
學(xué)習(xí)地址:https://study.163.com/course/courseMain.htm?courseId=1003285007
一贯吓、Android的膚淺的概述
Android是一種基于Linux,主要使用于移動(dòng)設(shè)備蜀变,如智能手機(jī)和平板電腦悄谐,Android最開(kāi)始時(shí)打算用于智能相機(jī)的。2005年被google收購(gòu)库北。在2008年9月爬舰,谷歌正式發(fā)布了Android 1.0系統(tǒng),這也是Android系統(tǒng)最早的版本寒瓦。
二情屹、干啥都要先搭環(huán)境,煩求(Android環(huán)境搭建)
1杂腰、JDK :Android是基于JAVA開(kāi)發(fā)的
2垃你、Android 開(kāi)發(fā)工具:Android studio,官網(wǎng)提供下載喂很。不翻墻地址:http://www.android-studio.org/
3惜颇、Android SDK :開(kāi)發(fā)Android的套件,在JDK之上封裝了一層類(lèi)庫(kù)和api少辣,一般安裝Android studio后會(huì)提示是否需要裝Android SDK (不翻墻下不了凌摄,我翻墻惹)
4、gradle:類(lèi)似于Mavan漓帅,實(shí)時(shí)更新最新的類(lèi)庫(kù)望伦,但有可能下載不下來(lái)林说。目前階段可以先不糾結(jié)煎殷。Android studio自帶gradle
三屯伞、新建一個(gè)android應(yīng)用
1、配置sdk
(1)configure - SDK manager
(2)勾選sdk需要的版本(即操作系統(tǒng)的版本豪直,可以支持更低的版本)--點(diǎn)擊apply進(jìn)行下載--點(diǎn)擊ok
2劣摇、新建
(1)新建一個(gè)project
(2)命名application name為HelloAndroid--點(diǎn)擊next
(3)選擇phone and tablet (手機(jī)和平板)--點(diǎn)擊next
tip:
- 從該頁(yè)面可以選,android可以用于穿戴設(shè)備弓乙、TV末融、汽車(chē)等。
-
API Level選擇:
下拉列表對(duì)API Level進(jìn)行選擇
點(diǎn)擊Help me choose暇韧,顯示各版本的分布圖
4.0以上 對(duì)應(yīng)100%勾习,5.1以上 對(duì)應(yīng)80.2%,可以根據(jù)自己app的使用場(chǎng)景來(lái)對(duì)版本進(jìn)行選擇懈玻。
(4)選擇界面-empty activity--點(diǎn)擊next
(5)設(shè)置activity name巧婶,activity相當(dāng)與一個(gè)窗口,設(shè)置的主窗口的name涂乌,默認(rèn)選擇就行--點(diǎn)擊finish
(6)在軟件的底部可以看到在開(kāi)始各種初始化艺栈,下載各種庫(kù)類(lèi)(不翻墻可能會(huì)下不了)
- tips:遇到報(bào)錯(cuò)
Error:Execution failed for task ‘:app:lintVitalRelease’.
解決:在build.gradle的android{}中加入以下代碼
android{
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
(7)添加虛擬設(shè)備
右側(cè)上方點(diǎn)擊AVD manager -創(chuàng)建虛擬設(shè)備create virtual devices
選擇機(jī)型-點(diǎn)擊next
選擇對(duì)應(yīng)的版本,這里需要一個(gè)系統(tǒng)鏡像湾盒,download即可
tips:在這還可能會(huì)出現(xiàn) HAXM 未安裝情況湿右,根據(jù)鏈接下載就行-各種next -finish
點(diǎn)擊開(kāi)始小三角,就能呼出剛才設(shè)置的虛擬設(shè)備
(8)菜單欄run -選擇MainActivity
我們第一個(gè)Android應(yīng)用就生成了罚勾。撒花??
四毅人、學(xué)習(xí)Android項(xiàng)目的文件結(jié)構(gòu)和基本原理
(1)從文件夾觀察結(jié)構(gòu)
(2)在Android Studio里
可以選擇不同的視角,常用project視角和Android視角
(2.1)Android視角
- app
(2.1.1)manifests -說(shuō)明文件尖殃,包含AndroidManifest.xml文件丈莺,在簡(jiǎn)單的Android系統(tǒng)的應(yīng)用中提出了重要的信息。是一個(gè)xml文件分衫,可以配置android的icon\lable等场刑。還有創(chuàng)建時(shí)的activity,相當(dāng)于一個(gè)窗口蚪战、一個(gè)界面的概念牵现。所以,當(dāng)拿到一個(gè)android的源代碼時(shí)邀桑,最先可以拿manifests文件來(lái)了解這個(gè)Android的結(jié)構(gòu)瞎疼。
tips:activity,實(shí)際是java的一個(gè)類(lèi)
<activity android:name=".MainActivity">
包名就是:package="com.example.helloandroid"
(2.1.2)java
只有三個(gè),第一個(gè)是對(duì)應(yīng)Android 代碼壁畸,第二個(gè)對(duì)應(yīng)關(guān)于Android 界面測(cè)試贼急,第三個(gè)對(duì)應(yīng)unit測(cè)試的茅茂。
當(dāng)?shù)谝粋€(gè)對(duì)應(yīng)很多activity時(shí),入口是哪個(gè)activity有這四行代碼太抓,哪個(gè)就是入口空闲。
(2.1.3)res
- res-values
前面說(shuō)到:
android:label="@string/app_name"
這個(gè)app_name可以通過(guò)res -values -strings 這個(gè)文件中配置app_name,不能在AndroidManifest.xml中寫(xiě)死走敌,同時(shí)app可以國(guó)際化碴倾,各個(gè)國(guó)家的版本可能功能一樣,只是顯示的字不一樣掉丽,可以進(jìn)行配置跌榔。
project視角
比如剛才說(shuō)的國(guó)際化,在res-values下面的strings,再建一個(gè)一樣的捶障,分別命名為strings_CN表示中文版僧须,strings_EN表示英文版。
res-layout
layout放界面配置文件的项炼,每一個(gè)activity一定有一個(gè)layout配置文件担平,一一對(duì)應(yīng)的關(guān)系。layout對(duì)應(yīng)MainActivity里的
setContentView(R.layout.activity_main);
-
res -mipmap
圖片芥挣,可以看到同一個(gè)圖片有多種形式驱闷,主要是應(yīng)對(duì)Android手機(jī)不同的分辨率
gradle 主要做編譯,目前不細(xì)說(shuō)空免。