1.android簡介:
Android是基于Linux系統(tǒng)的開源操作系統(tǒng),是由Andy Rubin于2003年在美國加州創(chuàng)建,后被Google于2005年收購。在2008年的時候發(fā)布了第一部Android智能手機,隨后Android不斷發(fā)展更新,占據(jù)了全球大部分的手機市場。
Android每一個版本都會用一個按照A-Z開頭順序的甜品來命名,但從Android P之后Google改變了這一傳統(tǒng)的命名規(guī)則,可能是沒有那么多讓人熟知的甜品代號供使用以及甜品名字并不能讓人直觀的了解到哪一個甜品有什么特性,于是Google直接采用數(shù)字來命令系統(tǒng),并且加深了logo的顏色,不再使用甜品作為代號。
2. Android Studio簡介:
Android Studio是Google推出基于IntelliJ IDEA的Android應用開發(fā)集成開發(fā)環(huán)境(IDE),而且提供了更多提高Android應用的構(gòu)建效率的功能;
1) 基于Gradle的靈活構(gòu)建系統(tǒng)
2)Instant Run可以將變更推送到正在運行的應用中,無需重新構(gòu)建Apk;
3)快速和功能豐富的模擬器;
4)豐富的[測試工具]、性能工具([CPU Profile]和[Memory Profile]和網(wǎng)絡監(jiān)控工具([Network Profiler];
5)C++和NDK支持,以及[LLDB]可以[調(diào)試原生代碼]
6)使用[Room]將數(shù)據(jù)持久化數(shù)據(jù)庫(SQLite)
7)使用[apkanalyzer]對[預構(gòu)建APK進行分析和調(diào)試]
8)強大的[布局編輯器]
9)支持[Koltin]編碼和Lua編碼(通過NDK開發(fā))
我們現(xiàn)在學習android主要就是用androidstudio來操作。
Android作為一個移動設備的開發(fā)平臺,其軟件層次結(jié)構(gòu)包括:
(1)應用程序(Application)
(2)應用程序框架(Application Framework)
(3)各種庫(Libraries)和Android運行環(huán)境(Runtime)
(4)操作系統(tǒng)層(OS) 所有應用程序都是用Java編程語言。
3.android基本控件詳解:
1.TextView:
看到Android中的TextView, 從字面意思上看,TextView就是文本視圖,只是用來顯示文字的。在iOS中就叫做標簽,即為UILabel。要想在Activity中顯示TextView, 我們需要在相應的布局文件,也就是Activity對應的layout.xml文件去添加相應的控件標簽。這些xml標簽可以確定控件的位置,大小,顏色等屬性。
標簽<TextView/>代表著我們要在Activity中添加一個個TextView, 標簽中可以設置一些屬性。
android:id屬性代表著TextView的Id,也就是TextView的唯一標示,在java代碼中我們可以通過findViewById()方法來通過Id獲取控件。上述控件的唯一id為name_text_view。
android:layout_width屬性代表著控件的寬度,該屬性的值是match_parent, 表示該控件的寬度與父視圖的寬度相同。
android:layout_height屬性代表著控件的高度,該屬性的值是wrap_content,表示控件的高度根據(jù)內(nèi)容的高度進行改變。
.android:gravity屬性代表著TextView中文字對齊方式,有多種方式,我們在此選的是center,居中顯示。
.android:textSize屬性代表著TextView中文字的型號,也就是文字的大小。
android:textColor屬性設置的是TextView中文字的顏色,屬性值是16進制的色值。
android:text屬性就是用來設置TextView顯示的值的。
2.Button:
在Android中的按鈕就叫Button, 而java中也叫做Button。其兩者的用法極為相似。還是和上面類似,我們需要在Activity對應的布局文件layout.xml中添加一個Button。
3.EditText:
接下來要為Activity添加一個輸入框,在Android中輸入框的類型和標簽都是EditText。功能是接收用戶輸入的數(shù)據(jù)的。
(1).android:hint屬性后邊是一個字符串,其實就是用來占位用的字符串,功能是提示用戶該輸入框是干嘛的。
(2).android:macLines 用來設置輸入框的最大行數(shù)。
4.AlterDialog(警告框):
Toast用來顯示提示內(nèi)容,而AlterDialog是警告框,上面可以有一些控件,比如按鈕等。
5.ProgressBar(進度條):
進度條,就是平時下載東西常見到表示下載進度的控件。
4.Activity(活動)簡介:
1.是一種可以包含用戶界面的組件,主要用于與用戶進行交互。一個程序可以包含多個或者0個。
Activity從onCreate(Bundle)開始,到onDestroy()結(jié)束。
2.Activity是Android組件中最基本也是最常用的一種組件,在一個Android應用中,一個Activity通常就是一個單獨的屏幕。每一個Activity都被實現(xiàn)為一個獨立的類,并且繼承于Activity這個基類。
activity類處于android.app包中,繼承體系如下:
1.java.lang.Object
2.android.content.Context
3.android.app.ApplicationContext
4.android.app.Activity
3.Activity的創(chuàng)建
Activity提供了和用戶交互的可視化界面。創(chuàng)建一個Activity一般是繼承Activity(也可以是LisActivity,MapActivity等),覆蓋Activity的onCreate( )方法,在該方法中調(diào)用setContentView( )方法來展示要顯示的視圖,調(diào)用findViewById( )方法實例化組件。注意Activity只有在清單文件中聲明才能使用。
4.兩個Activity之間的切換
要做到兩個Activity之間的切換(也就是從一個Activity啟動另一個Activity),可以使用startActivity( )方法或者startActivityForResult( ) (能夠返回結(jié)果)。這兩個方法要傳遞的參數(shù)是組件Intent。
5.Android Fragment的使用:
可以分為下面的幾部分:
1.使用支持庫 2.創(chuàng)建一個Fragment 3.創(chuàng)建一個動態(tài)UI 4.多個Fragment之間的通信