sdk下的目錄:
add-ons:預留的一個附加目錄
build-tools:構建工具目錄
*****docs: 文檔目錄
extras:開發中額外提供的一些工具及jar
*****platforms: 不同版本android的核心jar包
*****platforms-tools:平臺一些相關的工具
*****sources:源碼
system-images:系統鏡像文件
tools:開發中使用的一些工具,如9path,做圖片拉伸適配的。
DDMS:
ddms: dalvik debug manitor services
devices: 列出當前電腦所連接的所有android設備,及android設備運行的進程,結束一個進程,設置程序爲debug模式,截屏。
logcat: 會打印系統運行過程中所有日誌信息。
file explorer: 列出當前設備所有目錄。
/data/app:安裝的第三方apk都在此目錄
/system/app: 系統預裝應用apk在此目錄
/data/data:應用的私有目錄,系統每安裝一個新的應用程序,都會在此目錄創建該應用包名的文件,用來存放該應用的私有數據,當應用卸載時,該包名的文件夾也會被刪除。
/sdcard :外部存儲目錄,一般會鏈接指向到另一個目錄,用來存放大數據。
ADB指令:
ADB :android debug bridge 建立手機與電腦直接的連接 adb運行的端口號是5037
環境變量的配置:C:\kaifa\adt-bundle-windows-x86_64_20140101\sdk\platform-tools
1.adb devices :列出當前電腦所連接的android設備
2.adb push pc_path phone_path :將電腦端文件放到手機端
3.adb pull phone_paht pc_path :將手機端文件拉到電腦端
4.adb install [-r] apkpath ; 安裝一個電腦端的apk文件。-r:強制安裝
5.adb uninstall packagename; 卸載一個應用
//三個指令聯合使用來解決adb被佔用,或斷開連接的情況
6.adb kill-server : 結束adb服務的鏈接
7.adb start-server :開啓adb服務的鏈接
8.netstat -oan 查看端口: 查看端口
9.adb shell:進入當前設備linux環境下
10.adb shell + ls -l :查看當前設備的目錄結構
11.adb shell+ logcat :查看系統運行中的日誌信息
注意: 如果當前電腦鏈接的是多臺android設備,需要指定操作的是哪臺設備,需要在adb後加 -s 設備序列號。
四種方法寫按鈕點擊事件
1.匿名內部類的方式
bt_callphone.setOnClickListener(new MyOnclickListener(){ });
2. 創建一個類實現onclickListener,實現onclick方法,設置控件點擊事件時傳一個類的對象。
3. 讓當前類實現onclickListener,設置控件點擊事件時傳一個this。這種方式適合按鈕比較多的情況,一般在公司採用該方式。
4. 在佈局文件中爲控件添加一個onclick屬性,在佈局對應的Activity中寫一個一onclick屬性值爲名的方法,要public,傳一個View類型的參數。比較適合做簡單的測試。
Android中常用佈局 table div+css
1.線性佈局 LinearLayout
orientation:方向;vertical,垂直;horizontal,水平
gravity:對齊方式,子控件相對於當前控件的對齊方式
layout_gravity:當前控件相對於父控件的對齊方式
margin:當前控件相對於四周的間距。
padding:當前控件中的子控件相對於當前控件四周的間距。
2.相對佈局 RelativeLayout 都是從左上角開始佈局,要控制位置需要設置每個控件相對於其他控件的位置。
layout_below:位於哪個控件的下方
layout_above:位於哪個控件的上方
layout_toLeftOf:指定當前控件位於哪個控件的左邊
layout_toRightOf:指定當前控件位於哪個控件的右邊
layout_alignParentRight:當前控件基於父窗體的對其方式
layout_centerHorizontal:水平居中
layout_centerVertical:垂直居中
layout_centerInParent:位於父窗體的中間
3.幀佈局 FrameLayout
幀佈局中的子控件都是一層一層向上疊加的。
4.表格佈局 TableLayouts
TableLayout 中一個TableRow代表一行,TableRow中的一個控件代表一列
5.絕對佈局(被拋棄) AbsoluteLayout