Android學習路線圖
一、學些Android要具有的基礎知識
二、JavaSE 基礎知識 集合、IO操做、線程、網絡訪問、XML解析、JSON解析
三、WEB開發知識 -- HTML、jsp、servlet
四、服務器開發知識 -- jdbc 數據庫操做(Mysql)java
安卓開發工具
一、Eclipse(JDK)
SDK 內褲 -- 安卓運行環境
ADT 安卓開發工具箱 -- 插件android
二、Android Studiosql
模擬器
一、自帶的模擬器
二、第三方的模擬器
1)GenyMotion 須要註冊帳號數據庫
2)夜神服務器
3)手機網絡
data/data 內部存儲空間
mnt/sdcard 擴展卡 mnt 掛載點jvm
adb (android debug bridge)安卓調試橋
adb devices(adb 設備)
adb start-server(adb 開始服務)
adb kill - server(adb 結束服務)jsp
安卓應用程序和Java應用程序 編譯上的區別
.java -- >.class -->經過jvm執行 --> .jar工具
.java -->.dex --> .apk佈局
android 工程目錄結構
-- src java 源文件 文件夾
-- res resources 資源文件夾
drawable -- 存放圖片(不容許圖片資源的文件名中出現大寫字母,而且不能以數字開頭)
layout -- 佈局的文件夾
values -- 存放 常量數據的配置 文件 -- .xml(字符串、尺寸等文件放置的目錄)
--AndroidManifest 安卓的功能清單文件
提供權限
四大組件的配置
單元測試配置...
編譯的版本說明
--bin
.apk .dex
--gen 編譯文件夾(不要隨便打開 否則...) -->R.java資源文件
-- LogCat 日誌器(至關於java的控制檯 用於 跟蹤內容 調試 輸出)
Android中界面的佈局方式
一、LinearLayout -- 線性佈局 -- 控件不會重疊 要麼水平 要麼 垂直 排放控件
(水平屬性 : orientation = "vertical"
垂直屬性 :orientation = "horizontal")
android:layout_weight -- 設置控件的權重 -- 即控件在水平或者垂直方向上所佔的
比例
注意:若是是水平方向設置權重 要將android:layout_width 設置爲0dp 而後在
設置權重多少(控件佔的比例),垂直方向 也同樣
android:gravity -- 若是該屬性 定義在大布局中 那這大布局中的全部控件的位置
都會受到這個屬性的控制 -- 若是 只是Button TextView EditText 單獨控件 放置
這個屬性 那 只會 控制 這些 控件上的文字 位置
android:layout_gravity -- 設置控件相對於 容器的 對齊方式
--------------------------------------------------------------
二、RelativeLayout -- 相對佈局 -- 控件會 重疊 沒有 水平或者垂直排放控件
可是 能夠 利用 屬性 控制 控件的 排放位置
RelativeLayout 特有的屬性 經過這些 屬性來排放 控件的位置
1)兄弟控件之間的相對位置
1. layout_toRightOf 該控件在哪一個控件的右側
2. layout_toLeftOf 該控件在哪一個控件的左側
3. layout_above 該控件在哪一個控件的上側
4. layout_below 該控件在哪一個控件的下側
2) 兄弟控件之間的 對齊關係
一、layout_alignRight 該看與哪一個控件的右對齊
二、layout_alignLeft 該控件與哪一個控件的左對齊
三、layout_alignTop 該控件與哪一個控件的頂對齊
四、layout_alignBottom 該控件與哪一個控件的底 對齊
3) 控件與父佈局之間的對齊關係 該組屬性的值是true或者false
一、layout_alignParentRight 該控件與父佈局控件的右對齊
二、layout_alignParentLeft 該控件與父佈局控件的左對齊
三、layout_alignParentTop 該控件與父佈局控件的頂端對齊
四、layout_alignParentBottom 該控件與父佈局控件的底部對齊
五、layout_centerInParent 該控件 位於 父佈局 控件的中心位置
六、layout_centerVertical 該控件 位於 父佈局控件的 垂直中心位置
七、layout_centerHorizonatal 該控件 位於 父佈局控件的水平中心位置
--------------------------------------------------------------------------
三、GridLayout -- 網格佈局
android:columnCount -- 最大列數
android:rowCount -- 最大行數
android:columnOrderPreserved -- 是否保留列序號 默認是true
android:layout_column = "0" -- 表示在第一列該控件
android:layout_column = "1" -- 表示在第二列該控件 -- 行也同樣 -- android:layout_row
android:layout_columnSpan = "2" -- 表示該控件佔2列
android:layout_rowSpan = "2" -- 表示該控件佔2行
四、FrameLayout
五、TableLayout
---------------------------------------------------------------------------