Chinese, Traditional subtitles

← 13-03 Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 1 created 10/20/2015 by sp11.

  1. 若我在應用程式裡勾選這個框格
    就會新增鮮奶油
  2. 到咖啡中
  3. 那會讓咖啡更美味

  4. 且可能更貴
  5. 沒錯
  6. 最後我們要學習
    如何建立訂單概要
  7. 然後送出
  8. 喔,所以當我們送出訂單概要
    就可以拿到咖啡
  9. 對嗎?
  10. 真好
  11. 問題是我們不知道
    框格有沒有被勾選
  12. 等等,你剛剛勾選框格了
  13. 我知道你勾選了
  14. 人們很容易看到
    但是手機要看到就困難了
  15. 那是人嗎?
  16. 總之
    當你增加勾選框格到應用程式中
  17. 就是建立一個爪哇目標
  18. 就像這樣
  19. 到底有多少個框格?
  20. 很多,因為事實上
    在框格目標裡我們有變數
  21. 布爾邏輯變數
  22. 布爾?
  23. 你沒聽過這個詞嗎?
  24. 布爾的意思是這裡有兩種狀態
  25. 像紐約與加州?
  26. 不是
    比較像電燈開關
  27. 真是的
  28. 這要怎麼做?
  29. 總之
  30. 你是說當我們建立一個勾選框格時
    就有一個爪哇目標
  31. 裡面有布爾邏輯變數
  32. 沒錯
  33. 變數類型是開或關
  34. 數值是開或關
  35. 好,所以
    我可以把數值關掉
  36. 我什麼都沒看到
  37. 你可以再打開嗎?
  38. 還沒完成
  39. 喔,好
    好,所以
  40. 布爾邏輯有兩種狀態
    對或錯
  41. 代表勾選框格的狀態
  42. 哇,這個敘述中有很多勾
  43. 我們備份一下
  44. 我要做結論
  45. 我說錯的話告訴我
  46. 當我們建立勾選框格
    我們建立這個爪哇目標
  47. 這裡面有變數
  48. 叫做布爾邏輯變數
    這類型變數有兩個值
  49. 開或關,一或零
    對或錯
  50. 正確

  51. 讓我們用布爾邏輯播放
  52. 該是時候拿走了
  53. 讓我們看一下布爾邏輯的
  54. 文件
  55. 我要谷哥搜尋爪哇數據類型
  56. 這是因為布爾邏輯是
    爪哇原始數據類型之一
  57. 原始,就是最基礎的數據類型
  58. 我要捲動檢視原始清單
  59. 數據類型直到找到布爾邏輯
  60. 在這裡
  61. 上面說布爾數據類型
    只有兩個可能的值,對或錯
  62. 是用來追蹤標示對或錯的情況
  63. 然後說布爾邏輯訊息佔用一位元
  64. 就是佔電腦多少空間
  65. 總之,重要的是
    布爾邏輯有兩個數值
  66. 你可能會想
  67. 對或錯是字串值
    因為它們是文字
  68. 但是事實上,它們不在雙引號內
    所以不是字串
  69. 它們是固定的字面數值
  70. 你記得固定字面數值
    像零或一或
  71. 特定字串像哈囉或今天?
  72. 這表示當你建立一個布爾變數時
    你可以設為這兩個
  73. 數值之一
  74. 回到我們的框格類比
    若我們有個變數叫isChecked
  75. 且儲存在不管是否勾選的框格中
  76. 則這個布爾變數中
    我們可以儲存數值為對
  77. 則可以解釋為勾選框格被勾選
  78. 或者我們可以儲存變數值為錯
  79. 則可以解釋勾選框格未被勾選
  80. 布爾邏輯很適合有兩個可能的狀態
  81. 你做為開發者可以
    解釋對或錯的關係
  82. 若你需要兩個以上的可能狀態
    就不能使用布爾邏輯
  83. 你要使用像字串或整數
  84. 聲明布爾變數與聲明int很類似
  85. 不像建立目標變數那樣複雜
  86. 照著布爾有鮮奶油=對的格式
  87. 我們有數據類型,也就是布爾
    後面是變數名稱
  88. 可以隨你命名
    與初始數值對或錯
  89. 這裡有幾個例子
  90. 這裡我設定同一個布爾邏輯為錯
  91. 這是不同的布爾邏輯
    叫isRegistered
  92. 我初始設定為錯
  93. 舉例來說,這個變數可以
    代表使用應用程式的使用者
  94. 有沒有跟我們註冊帳戶
  95. 這是另一個例子
  96. 布爾邏輯是isOrderForPickup=對
  97. 這個變數可以代表
    有人訂購咖啡
  98. 想要自取或外送
  99. 因為我們的應用程式不支援
    這些特點,你可以想像
  100. 使用布爾邏輯多有用
    因為這些東西有兩種可能狀態
  101. 注意我命名這些變數的方式
  102. 布爾邏輯名稱必須
    照著相同變數名稱的
  103. 規定
  104. 但是,通常開始為某東西或
  105. 是某種東西
  106. 當你看到名稱中有是
    可能是布爾邏輯,但不是絕對
  107. 我要示範的是較進階的選項
  108. 所以如果你有興趣
    你可以繼續
  109. 這是勾選框格等級的檔案頁面
  110. 我要點選檢視來源
    查看勾選框格等級的
  111. 來源編碼
  112. 這個編碼儲存在CheckBox.java file裡
  113. 我要示範的是
    這裡面有個布爾變數
  114. 勾選框格等級
  115. 但我在這裡沒看到
    讓我們查看超級等級
  116. 若數值為對
    勾選框格被勾選
  117. 若為錯
    框格沒被勾選
  118. 你注意到這個名稱
    不包含有或是的字眼
  119. 但如果往下看
    你會看到其他布爾邏輯
  120. 裡面有這個字
  121. 這取決於開發者的喜好
  122. 在這個例子中,可能很清楚
    勾選狀態
  123. 是布爾邏輯
  124. 不直接在CheckBox.java.file
    找到布爾邏輯
  125. 因為我們從CompoundButton
    直接套用等級
  126. 我們免費得到勾選的布爾邏輯
  127. 總地來說
    尋找安卓等級的來源編碼
  128. 不是必須的
  129. 要開發安卓應用程式
  130. 你要知道的是
    如何查看檔案頁面
  131. 好,在這影片中
    我們學到布爾邏輯可以儲存
  132. 對或錯的值
  133. 在小測試中
    練習建立布爾變數
  134. 並在下框中輸入編碼更新
  135. 在這裡輸入
    另一格也是
  136. 然後我要你想想
    其他可以儲存在
  137. 布爾邏輯的好範例
  138. 想想什麼有兩種可能狀態
  139. 你有使用手機鬧鈴叫你起床嗎?
  140. 可能當你打開鬧鈴
  141. 或關掉
    那就會儲存在布爾變數中
  142. 另一個可能的布爾變數是
  143. 當你想要重複鬧鈴
  144. 在Gmail應用程式
    若我想要標示從Gmail團隊2011年
  145. 寄的特別訊息
    我可以標星號或取消標星號
  146. 因為這有兩種狀態
    就可以儲存在布爾變數中
  147. 可能的布爾變數名稱是
    isStarred
  148. 你也可以使用布爾變數
    追蹤信件是否
  149. 已經讀取
  150. 這封電子郵件未讀
    這封電子郵件已讀
  151. 說到YouTube
    我們打開YouTube應用程式
  152. 在YouTube應用程式中
    顯示影片清單時
  153. 若我已經觀看
    這裡就會出現一個小文字框
  154. 在左上角的小圖示顯是已觀看
  155. 我已經觀看
  156. 或尚未觀看的事實
    可以儲存在布爾變數中
  157. 我舉出一些布爾邏輯的例子
  158. 試著自己想出一些例子
  159. 你可以瀏覽目前的安卓應用程式
    來取得一些靈感