如何打開自動導入功能:
在頂部菜單欄打開Perferences,選擇如下所示
嵌套Viewgroup:
在Viewgroup中放置其他的Viewgroup,除了relative layout ,linear layout,還有frame layout和grid layout
草圖:
<LinearLayout..>
<TextView.../>
<LinearLayout...>
<Button.../>
<TextView.../>
<Button.../>
</LinearLayout>
<TextView.../>
<TextView.../>
<Button/>
</LinearLayout>
display方法:
private void display(int number) { //接受一個數字的參數然後顯示在屏幕 display(int number); 調用方法
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText(""+number);
}
private int calculatePrice(int quantity) { // private表示這是私有方法只有該包內的主函數才能調用 int表示返回數據類型爲整形 calculatePrice爲方法名關聯方法
// (int quantity)表示輸入的內容 如果有兩個整形就表示爲(int number,int number)
傳遞給方法的輸入稱爲實參,形參就是方法定義時所聲明所需要的輸入
return:
return; //表明程序在此結束
return value; //返回一個值作爲方法的結果
void方法不需要返回值
當APP進行編譯時,Android中有一種工具叫AAPT,它會生成一個類R.java,該類中包含res目錄下所有的資源文件ID,ID的格式與資源類型有關。
java(R.資源類型.資源名): 所有圖形資源都以R.drawble起頭
所有字符串資源都遵循R.String.資源名稱的格式命名 R.String.Hello
XML(@資源類型/資源名): @drawble/Hello
面向對象的編程:
1. setContentView和對應佈局文件的資源ID(R.layout.activity_main),activity的頁面內容應該對應的是activity_main這個xml佈局文件,指定佈局文件後,contentView就是對應的佈局,然後Android就會解析(讀取)對應的xml文件。然後將LinearLayout與java對象相關聯。
2.TextView,ImageView等等類是用來建立對象的實例,可以將他們擬化爲工程的平面圖,房子根據平面圖建造並且是具體的實例
構造函數:
TextView priceTextView = new TextView(context); //TextView是對象數據類型
通過調用構造函數,創建一個新的TextView對象,然後存儲對象在priceTextView的變量裏
工廠方法來創建一個對象:
MediaPlayer player = MediaPlayer.create(context,R.raw.song);
設置提示消息:
Toast toastMessage = Toast.makeText(context,"hi",duration);
在對象上調用方法:
1.在TextView類內,可以用setText("XXX"); 或者this.setText("XXX"); //類內可讀取私有方法或變量
2.在TextView類外調用TextView類裏面的方法,用TextView.setText("XXX"); //無法訪問私有方法或變量
MainActivity類在設備中是作爲屏幕顯示用的
改變父類的方法,在繼承類中可以使用方法重載
findViewById方法:
需要一個ID作爲參數,會找到傳入ID的那個View,之後activity在佈局文件找到這個View,再在onCreate方法裏處理
類型轉換:
TextView orderSummaryTextView = (TextView) findViewById(R.id.text_view);
指我們可以把這個方法的返回視圖當成TextView對待.
findViewById方法會轉換成一個視圖對象的類型,通過 (TextView)標記,就把視圖轉換成TextView
整個表達式計算得出一個TextView對象,然後存進左邊變量中
Ctrl+Alt+L 格式化代碼(Android Studio)
這部分就寫到這了,有問題聯繫我哦~