Java,java下載
Android程式進入點
在第一天中,“⑤、程式進入點。”提到了程式進入點的問題,但是比較笼統,
這裡,再說一遍:
在AndroidManifest.xml檔案中,有如下節點:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > <activity android:name=".MainActivity" android:screenOrientation="portrait" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
所有的Activity程式都在AndroidManifest.xml檔案中進行註冊,故該檔案是整個Android項目的核心設定檔。
在<application>節點中配置的android:icon="@drawable/ic_launcher",表示引用drawable(drawable-hdpi、drawable-ldpi、drawable-mdpi三個檔案夾中匯入)資源配置的表徵圖,引入表徵圖的名稱為ic_launcher;
在<application>節點中配置的android:label="@string/app_name",表示此應用程式的標籤名稱從strings.xml檔案中讀取,內容為app_name對應的內容;當然,你還可以更改Activity的標題。
Activity就是一個活動的表單,一個項目應用程式可以包含多個Activity。
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
Activity中包含上述標籤,即表示:程式是預設啟動這個標籤所在的Activity:
指定方式大致如下:
①、android:name=".MainActivity"指定src中的.java 檔案;
②、在對應的.java檔案中
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
其中setContentView(R.layout.activity_main);,指定res-layout中的布局XML。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
頁面配置
頁面配置常用的有:
LinearLayout(線性布局),通過orientation屬性設定線性排列的方向是垂直(vertical)還是水平(horizontal);
RelativeLayout(相對布局),控制項的位置是按照相對位置來計算的,後一個控制項在什麼位置依賴於前一個控制項的基本位置,是布局最常用,也是最靈活的一種布局。
例如:
<Button android:id="@+id/button1" android:layout_width="wrap_content" //寬度匹配內容 android:layout_height="wrap_content" //高度匹配內容 android:layout_alignParentLeft="true" //貼緊父元素左邊 android:layout_alignParentTop="true" //貼緊父元素上邊 android:layout_marginLeft="20dp" //設定左間距20dp android:layout_marginTop="20dp" //設定上間距20dp android:text="@string/firstBtn" />
<Button android:id="@+id/button2" android:layout_width="wrap_content" //寬度匹配內容 android:layout_height="wrap_content" //高度匹配內容 android:layout_below="@+id/button1" //位置在第一個按鈕的下面 android:layout_toRightOf="@+id/button1" //與第一個按鈕的右邊對齊 android:layout_marginTop="15dp" //設定上間距15dp android:text="@string/secondBtn" />
<Button android:id="@+id/button3" android:layout_width="wrap_content" //寬度匹配內容 android:layout_height="wrap_content" //高度匹配內容 android:layout_below="@+id/button2" //位置在第二個按鈕的下面 android:layout_toLeftOf="@+id/button2" //與第二個按鈕的左邊對齊 android:layout_marginTop="15dp" //設定上間距15dp android:text="@string/thirdBtn" />
另外,相對布局常用屬性介紹(參照:http://blog.csdn.net/jianghuiquan/article/details/8298687):
①、第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent 相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft 貼緊父元素的左邊緣 android:layout_alignParentRight 貼緊父元素的右邊緣 android:layout_alignParentTop 貼緊父元素的上邊緣
②、第二類:屬性值必須為id的引用名“@id/id-name” android:layout_below 在某元素的下方 android:layout_above 在某元素的的上方 android:layout_toLeftOf 在某元素的左邊 android:layout_toRightOf 在某元素的右邊 android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊 android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊 android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊 android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊
③、第三類:屬性值為具體的像素值,如30dip,40px android:layout_marginBottom 離某元素底邊緣的距離 android:layout_marginLeft 離某元素左邊緣的距離 android:layout_marginRight 離某元素右邊緣的距離 android:layout_marginTop 離某元素上邊緣的距離
在此,感謝各位前輩的文章!
一些JAVA教程的書籍
如果想快速實戰,按照這個順序看:李興華的《Java開發實戰經典》、《Java Web開發實戰經典》、《Oracle開發實戰經典》,馬士兵的Struts2、Hibernate、Spring。
如果想瞭解基礎和原因,按這個順序看:《Java參考大全》《Java核心技術I》《Java核心技術II》《Java編程思想》《設計模式》。其中,《Java參考大全》是入門級的,看了它可以不看《Java核心技術》而直接到《Java編程思想》。老兄,給加點兒分呀!
一些JAVA教程的書籍
如果想快速實戰,按照這個順序看:李興華的《Java開發實戰經典》、《Java Web開發實戰經典》、《Oracle開發實戰經典》,馬士兵的Struts2、Hibernate、Spring。
如果想瞭解基礎和原因,按這個順序看:《Java參考大全》《Java核心技術I》《Java核心技術II》《Java編程思想》《設計模式》。其中,《Java參考大全》是入門級的,看了它可以不看《Java核心技術》而直接到《Java編程思想》。老兄,給加點兒分呀!