-
Title:
-
Description:
-
早前,我們看過如何傳送一個數字到顯示程式。
2
00:00:04,370 --> 00:00:08,350
現在,我們會討論更多有關不同輸入及輸出的程式。
-
我們用MainActivity中的submitOrder程式作一個例子。
4
00:00:12,510 --> 00:00:15,000
舉例,如果你在那程式中有很多行的編碼,
5
00:00:15,000 --> 00:00:16,670
當用者按Order選項時,
-
會觸發和調用submitOrder程式。
-
Android裝置將會由上至下,執行每一條指令。
8
00:00:23,200 --> 00:00:26,980
當觸動到calculatePrice的程式調用時,
-
裝置會跳到calculatePrice的程式定義。
-
如果這個程式是定義在MainActivity最底部的檔案,
-
Android裝置將會由上至下,執行程式中的每一條指令,
-
然後再跳回SubmitOrder程式。
-
然後,裝置會繼續執行這些指令,直至觸到
-
程式的末端為止。
15
00:00:45,268 --> 00:00:47,240
當calculatePrice程式被調用的時候,
16
00:00:47,240 --> 00:00:49,510
我們可以把一堆輸入傳送過去,
-
當執行這些指令的時候,我們可以運用這些輸入值。
-
運用這個程式,
-
我們可以把單一輸出值傳送給調用者。
-
這樣子,輸出值可以在及後編碼中繼續使用。
21
00:01:03,030 --> 00:01:07,090
在Java,我們調用輸入到程式輸入參數,
22
00:01:07,090 --> 00:01:09,520
我們可以有零或更多輸入參數。
-
在Java,我們稱輸出為返回值,
24
00:01:13,370 --> 00:01:16,470
我們可以有零或一個返回值。
-
一個輸入參數的例子是傳送數量
26
00:01:20,420 --> 00:01:22,840
到calculatePrice程式。
-
這程式能使用數量,來計算訂單的
28
00:01:26,957 --> 00:01:28,130
的總價格。
-
然後,我們可以傳送總價格回到返回值。
30
00:01:31,350 --> 00:01:34,046
在下面的submitOrder程式中,
31
00:01:34,046 --> 00:01:38,253
我們可以用這個總價格做其他東西,例如在螢幕上顯示,或者
32
00:01:38,253 --> 00:01:40,930
建立收據等類似的任務。
-
總結一下,這就是我們定義calculatePrice的程式,
34
00:01:43,730 --> 00:01:45,400
以及調用其的方式。
35
00:01:45,400 --> 00:01:49,490
我們想建立一個程式,去計算每個咖啡訂單的價錢。
36
00:01:49,490 --> 00:01:53,410
目前,我們正使用submitOrder程式去計算價錢,不過
37
00:01:53,410 --> 00:01:57,020
計算價錢的邏輯將會變得複雜一點。
-
我們現在就開始這個新程式。
39
00:01:59,030 --> 00:02:01,948
然後我們可以不停調用這個程式,並且不用複製
-
粘貼編碼。
-
當你在Android開發獲得更多經驗時,你可以更有效判斷
-
什麼時候要建立或不建立新程式。
-
隨著更多經驗和時間,你將會取得更好的判斷。
44
00:02:14,690 --> 00:02:17,640
這將會是我們第一次在MainActivity建立
45
00:02:17,640 --> 00:02:20,800
新程式。
-
與其重頭編寫程式,我們倒不如先透過閱讀代碼片段,
47
00:02:24,575 --> 00:02:28,460
來學習什麼才是一個正確的程式。
-
在導師筆記內,我們會為你提供三個選項。
49
00:02:31,700 --> 00:02:35,830
細心閱讀這三個代碼片段,然後判斷
50
00:02:35,830 --> 00:02:40,330
那個選項能正確執行程式,從而去計算訂單的價錢。
51
00:02:40,330 --> 00:02:42,330
當你在導師筆記中點擊連結時,
-
你會看見A,B,C選項的編碼。
53
00:02:48,380 --> 00:02:49,290
這個練習的目的是
54
00:02:49,290 --> 00:02:53,360
要你熟習閱讀從未接觸過的編碼。
55
00:02:53,360 --> 00:02:57,370
雖然我們還未討論建立程式的正確規則,不過
56
00:02:57,370 --> 00:03:01,169
我希望你能選擇一個你認為最正確的答案。
57
00:03:02,630 --> 00:03:05,091
我亦鼓勵你在Google尋找
58
00:03:05,091 --> 00:03:09,140
多些有關定義Java程式的資料。
-
當你在閱讀不同的搜尋結果時,
60
00:03:11,450 --> 00:03:15,100
你將會遇到很多不明白的資料。
61
00:03:15,100 --> 00:03:18,290
不過我希望你能熟習和接受無法明白一切的事實,
62
00:03:18,290 --> 00:03:21,950
因為這是正常不過的。
63
00:03:21,950 --> 00:03:25,780
你需要做的,只是瀏覽一些你明白
64
00:03:25,780 --> 00:03:28,030
及認為對問題相關的文章。
-
現在請你閱讀這三個選項的編碼,
66
00:03:30,610 --> 00:03:34,260
在網上翻查資料,然後挑選
67
00:03:34,260 --> 00:03:37,627
你認為最能定義calculatePrice程式的選項。