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