編輯:關於Android編程
Android應用程序的界面設計有兩種方法:
1.代碼設計:界面描述信息都在Activity類中,不用去配置資源文件。雖然這種方法方便快速,但是當排版變動後可能導致代碼大幅度變動。
2.XML文件設計
一、XML文件設計
在新建的Android工程中,DocumentManagementSystem
package myjava.hxq;
import android.app.Activity;
import android.os.Bundle;
public class DocumentManagementSystem
//每一個Activity都要繼承Activity類
}
"1.0" encoding="utf-8"?>
//聲明命名空間
android:orientation="vertical"
//該屬性聲明View的方向,Vertical表示是豎的,垂直的
android:layout_width="fill_parent"
//該屬性聲明View要占屏幕的寬度,其中,fill_parent表示填滿屏幕
android:layout_height="fill_parent"
//該屬性聲明View要占屏幕的高度,其中,fill_parent表示填滿屏幕
android:text="歡迎使用文獻管理系統"
//聲明TestView包含的文字。將要顯示的字符填入雙引號內即可顯示
注:紅色字體的文字為批注。
二、代碼設計
package myjava.hxq;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class DocumentManagementSystem
}
Activity的setContentView()指令,是Android系統將View關聯到Android的手機界面。否則,什麼也不能顯示,只能是空白的屏幕。
三、Android用戶界面(UI)組件
Android SDK提供了一套完善的界面設計功能,包括豐富的組件。如果還不滿意,還可以進行相應的擴展。
1.屏幕元素的層次
android.app.Activity類的實例是最基本的功能單元。雖然此實例可以實現很多功能,但是自身卻無法顯示在屏幕上。此時,就要借助視圖組(Viewgroup)和視圖(View),這兩個才是Android平台最基本的用戶界面表達單元。
a)
它是基類android.view.View的一個實例,是一個存儲有屏幕上特定的矩形內布局和內容屬性的數據結構。也是Widgets(窗體部件)的基類,Widgets是由視圖類派生出的一組子類的集合,可以繪制屏幕交互元素。使用Widgets可以更快速的常見用戶界面。
Android:id = “@+id/my_button”;
b)
它是基類android.view.Viewgroup的一個實例。可以裝載和管理一組下層的視圖和視圖組。使用視圖組可以為界面增加結構,創建復雜的界面元素,並可把整體看做一個單一的實體。視圖組是布局的基類,布局時視圖組的一組子類,提供了通用的屏幕布局。
c)
往往用樹形結構的視圖和視圖樹來定義一個活動的用戶界面。可以使用活動的setContentView()方法將這個結構樹與屏幕關聯,並把結構樹根節點上對象的引用作為函數的參數。Android系統獲得根節點對象的引用後,就可以直接與根節點對象協作來測量、繪制結構樹或使結構樹失效。當一個活動被激活並獲得焦點時,系統會通知該活動,並要求根節點度量、繪制結構樹。然後,根節點要求他的子節點繪制自己。同樣,結構樹中的每一個視圖組節點都負責繪制他們的直接子節點。
2.界面布局(layout)設計
界面布局為活動構造了用戶界面的結構,包含展現給用戶的所有組件及各組件之間的結構。有兩種實現方法:用XML聲明用戶界面的組件或者在應用程序運行時實例化布局。很方便的是,Android框架允許同時使用上述兩種方法設計和管理應用程序用戶界面。當然,用XML定義UI可以更好的把應用程序界面的展現部分和行為控制代碼分割開。
u
XML布局屬性Layout_名字,為視圖定義布局參數。含有定義子元素位置和尺寸的屬性類型。
u
視圖是一個矩形,位置用左上點的坐標、高度和寬度表示,都用像素為單位。調用getLeft()和getTop()可以獲得視圖矩形的X坐標、Y坐標,都是相對於其父節點而言的。getRight(),getBotton()同理。
u
基准寬度和基准高度:定義一個視圖期望多大;可以通過調用getMeasuredWidth()和getMeasuredHeight()方法得到這兩個值。
實繪寬度和實繪高度:定義視圖在屏幕上的實際尺寸;可以通過調用getWidth()和getHeight()方法得到這兩個值。
3.通用布局對象
4.數據綁定
為了應用的推廣、傳播,很多的應用中都有“分享”功能,一個按鈕,點擊後會出現短信、微博等等一切實現了分享功能的應用列表。這一篇文章主要介紹怎麼調用分享功能和怎麼實現分享接口
在Eclipse完成上一個APP,決定轉到Studio2.0來。 這次主要進行的設置是 1、代碼區背景顏色的更改 2、注釋、代碼自動補全快捷鍵設定 3、工具欄自定
常用的Dialog有確認對話框,單選按鈕對話框,多選按鈕對話框,復選按鈕對話框另外還有自定義的對話框AlertDialog的常用方法setTitle:為對話框設置標題se
Activity在inflate layout時,通過DataBindingUtil來生成綁定,從代碼看,是遍歷contentView得到View數組對象,然後通過數據綁