九 Android基本知识介绍
1.Package
Package,中文翻譯過來是包的意思。安卓系統(tǒng)的程序是以apk作為擴(kuò)展名的,.apk就是android package的簡寫,package也就是這個app的唯一標(biāo)識,其實這里的package和JAVA程序中是包 是一個意思。我們一般去測試某個程序,都是從這個程序的package入手的,測試初始化的代碼都會指定app的package,例如下面的代碼:
capabilities.setCapability("appPackage", "com.android.androidui");?
?
2.Activity
Activity,中文名叫作活動。活動(Activity)是最容易吸引到用戶的地方了,它是一種可以包含用戶界面的組件,主要用于和用戶進(jìn)行交互。一個應(yīng)用程序中可以包含零個或多個活動。
標(biāo)識:com.android.androidui.MainActivity,測試初始化代碼是這樣寫的:
capabilities.setCapability("appActivity", "com.android.androidui.MainActivity");?
?
3.adb
ADB的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調(diào)試Android程序,說白了就是debug工具。 adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運行Eclipse時adb進(jìn)程就會自動運行。
借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級、運行shell命令等等。其實簡而言說,adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面的操作。
配置好android的環(huán)境變量在tools目錄下就可以打開adb,或者在cmd里面執(zhí)行adb命令。
常見的adb命令:
adb devices , 獲取設(shè)備列表及設(shè)備狀態(tài)
adb get-state , 獲取設(shè)備的狀態(tài)
adb kill-server , adb start-server , 結(jié)束 adb 服務(wù), 啟動 adb 服務(wù),通常兩個命令一起用
adb logcat , 打印 Android 的系統(tǒng)日志
adb bugreport , 打印dumpsys、dumpstate、logcat的輸出,也是用于分析錯誤
輸出比較多,建議重定向到一個文件中
adb bugreport > d:\bugreport.log
adb install , 安裝應(yīng)用,覆蓋安裝是使用 -r 選項
adb uninstall , 卸載應(yīng)用,后面跟的參數(shù)是應(yīng)用的包名,請區(qū)別于 apk 文件名
'-k' means keep the data and cache directories , -k 選項,卸載時保存數(shù)據(jù)和緩存目錄
adb pull , 將 Android 設(shè)備上的文件或者文件夾復(fù)制到本地
例如復(fù)制 Sdcard 下的 pull.txt 文件到 D 盤:adb pull sdcard/pull.txt d:\
如果需要重命名為 rename.txt:
adb pull sdcard/pull.txt d:\rename.txt
adb push , 推送本地文件至 Android 設(shè)備
例如推送 D 盤下的 push.txt 至 Sdcard:adb push d:\push.txt sdcard/
sdcard 后面的斜杠不能少,否則會出現(xiàn)下面的錯誤:
adb push push.txt sdcardfailed to copy 'push.txt' to 'sdcard': Is a directory
adb reboot , 重啟 Android 設(shè)備
?
4.四種常見控件
?
4.1 TextView
TextView可以說是 Android 中最簡單的一個控件了,比如你看到的一片區(qū)域有文本內(nèi)容顯示,這片文本可能就是在TextView上顯示的
此控件所屬類是:android.widget.TextView
?
4.2 Button
Button控件很好理解,就是一個按鈕
控件所屬類是:android.widget.Button
?
4.3 EditText
EditText 是程序用于和用戶進(jìn)行交互的另一個重要控件,它允許用戶在控件里輸入和編輯內(nèi)容,并可以在程序中對這些內(nèi)容進(jìn)行處理。
此控件的所屬類是:android.widget.EditText
?
4.4 ImageView
ImageView是用于在界面上展示圖片的一個控件,通過它可以讓我們的程序界面變得更加
此控件的所屬類是:android.widget.ImageView
?
5.四種基本布局
?
5.1 LinearLayout
LinearLayout 又稱作線性布局,是一種非常常用的布局。正如它名字所描述的一樣,這個布局會將它所包含的控件在線性方向上依次排列
?
5.2 RelativeLayout
RelativeLayout 又稱作相對布局,也是一種非常常用的布局。和 LinearLayout 的排列規(guī)則不同,RelativeLayout 顯得更加隨意一些,它可以通過相對定位的方式讓控件出現(xiàn)在布局的任何位置。
?
5.3 FrameLayout
FrameLayout 相比于前面兩種布局就簡單太多了,因此它的應(yīng)用場景也少了很多。這種布局沒有任何的定位方式,所有的控件都會擺放在布局的左上角。
其實這個AndroidUI顯示的載體就是一個FrameLayout。一般來說FameLayout都是來容納其他布局和控件顯示用的。
?
5.4ListView
ListView絕對可以稱得上是 Android 中最常用的控件之一,幾乎所有的應(yīng)用程序都會用
到它。由于手機(jī)屏幕空間都比較有限,能夠一次性在屏幕上顯示的內(nèi)容并不多,當(dāng)我們的程序中有大量的數(shù)據(jù)需要展示的時候,就可以助 ListView來實現(xiàn)。ListView允許用戶通過手指上下滑動的方式將屏幕外的數(shù)據(jù)滾動到屏幕內(nèi),同時屏幕上原有的數(shù)據(jù)則會滾動出屏幕。相信你其實每天都在使用這個控件,比如查看手機(jī)聯(lián)系人列表,短信列表等等
轉(zhuǎn)載于:https://www.cnblogs.com/xuegonghou/p/7364087.html
總結(jié)
以上是生活随笔為你收集整理的九 Android基本知识介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux备忘录-vi和vim
- 下一篇: Android RecyclerView