20172332 2017-2018-2 《程序設計與數據結構》第十一週學習總結

20172332 2017-2018-2 《程序設計與數據結構》第十一週學習總結

教材學習內容總結

第23章 Android簡介。html

  • 1.概覽。
    • (1) Android操做系統是一種多用戶的Linux系統。
    • (2) Java是開發Android應用程序的默認語言,可是不在Java虛擬機上運行。
    • (3) apk文件就是部署App的方式。任何人獲得該文件的一個版本,就能夠在本身的Android設備上安裝和運行它。
    • (4) Android應用程序開發的官方集成開發工具——Android Studio。
  • 2.應用程序開發簡介。
    • Android向前兼容。也就是也就是低版本寫的程序,高版本確定能運行;可是高版本寫的程序,低版本不能運行。
    • 4種Android應用程序組件。
      • ①活動:包含用戶交互組件的一個窗口。
      • ②服務:在後臺長時間運行的操做。
      • ③廣播接收者:一個監聽器,負責對系統或應用程序生命作出響應。
      • ④內容提供者:管理要和其餘應用程序分享的一組數據的一個組件。
    • 應用程序組件能夠提供給其餘的應用程序使用。
    • 意圖是一條消息,發送給系統或另外一個應用程序,以要求執行一個動做。一般使用意圖來啓動一個活動,啓動一個服務或者發送一條廣播。
    • 每一個應用程序都必須有一個清單,描述該應用程序。(清單以XML文件的形式給出)
  • 3.Android版本。
  • 4.在線資源。
  • 5.應該使用哪一個版本的java。(不一樣的功能所須要的JDK版本不一樣)

第24章 初始Android。java

  • 1.下載和安裝Android Studio。
  • 2.建立應用程序。(注意找到JDK的位置)
  • 3.在模擬器上運行應用程序。
  • 4.應用程序結構。(注意R類)
    • app節點下有三個節點。
      • ①manifests:它描述了應用程序。
      • ②java:包含了全部的Java應用程序和測試類。
      • ③res:包含了資源文件。
    • Android清單。(是一個XML文檔,使用mainfest做爲其根元素)
    • apk文件。
      • ①Android應用程序打包爲一個apk文件,基本上是一個zip文件。
      • ②全部的應用程序都使用一個私有的鍵簽名。在Android Studio 運行一個Andriod應用程序時,一個apk文件將會自動構建和簽名。
  • 5.調試應用程序。
    • 日誌。(任何運行時異常的拋出,包括棧軌跡,都會顯示在LogCat中。)
    • 設置斷點。
      • ①在一行上單擊,而且選擇Run>Toggle Line Breakpoint,便可在代碼中添加一行斷點。
      • ②選擇Run>Debug app來調試程序。
    • Android SDK Manager。
    • 建立一個Android虛擬設備。
    • 在物理設備上運行應用程序。
    • 在Android Studio中打開一個項目。
    • 使用Java8
    • 刪除支持的庫。

第25章 活動。linux

  • 1.活動的生命週期。
    • 啓動一個活動,每每意味着顯示一個窗口。應用程序所建立的第一個窗口,叫作主活動,它充當應用程序的入口點。
    • Android應用程序能夠包含多個活動,而且經過在應用程序清單文件中聲明來指定主活動(使用intent-filter元素聲明)。
  • 2.修改應用程序圖標。
  • 3.使用Android資源。
  • 4.啓動另外一個活動。(使用startActivity(intent),intent是例子。)
  • 5.活動相關的意圖。

第26章 UI組件。android

  • 1.概覽。
    • ①Andriod SDK提供了叫作微件的衆多簡單的和複雜的組件。此外還須要選擇一個佈局來放置UI組件。
    • ②微件和佈局都在android.view.View類中實現。
    • View類是最重要的Android類型之一。
  • 2.使用Android Studio UI工具。
  • 3.使用基本組件。
  • 4.Toast。
    • Toast是一個小的彈出對話框,用於顯示一條消息做爲給用戶的反饋。Toast並不會替代當前的活動,而且只是佔據了一條消息那麼大的空間。

    • AlertDialog最多能夠包含3個按鈕和一個可選項目的列表。
  • 5.通知。
    • 通知是出如今狀態欄的一條消息。
    • 建立一個通知的最方便的方法,是使用一個叫做Builder的嵌套類,能夠經過傳遞一個Context來實例化該類。

教材學習中的問題和解決過程

  • 問題1:LENGTH_LONG是什麼意思。bash

  • 問題1解決方案:是個靜態final變量,是時間長度的有效值。還有一個有效值是LENGTH_SHORT。
  • 問題2:AlertDialogToast的區別。
  • 問題2解決方案:Toast可以淡出本身,而AlertDialog會一直顯示,直到其失去焦點。
  • 問題3:Toast通知的區別。
  • 問題3解決方案:通知是持久的,而且將保持顯示,直到關閉它或者關閉設備。數據結構

代碼調試中的問題和解決過程

代碼託管

沒有代碼啊!!!app

上週考試錯題總結

1.A simple linear list

  • A . is an example of a degenerate tree
  • B . is an example of a degenerate graph
  • C . is an example of a degenerate digraph
  • D . cannot be represented as a degenerate tree, graph or digraph
  • E . none of the above
  • 答案:A ;我選的:D
  • 分析:從它的起始節點到它的結束節點,指向一個簡單的線性表。圖和有向圖都沒有起始節點,但樹是樹的根。因此,一個簡單的線性表是退化樹。
  • 單詞:1.linear:直線的。2.degenerate:退化的。

2.一個具備執行權限的目錄能夠被打開並查看內部文件。

  • A . true
  • B . false
  • 答案:B ;我選的:A
  • 分析:一個目錄同時具備讀權限和執行權限才能夠打開並查看內部文件。
  • 單詞:無。

3.Linux Bash中,可使用chomd 777 pdds命令修改文件pdds的權限,並使得其擁有者、擁有者所在的組和其餘用戶都擁有所有權限。

  • A . true
  • B . false
  • 答案:B ;我選的:A
  • 分析:chmod 777 pdds,不是 chomd 777 pdds(我想說這題真的有毒!!!)
  • 單詞:無

4.在Linux Bash中,爲全部人對file1.txt文件添加寫入權限的命令是chmod o+w filel.txt 或者 chmod 666 filel.txt.

  • A . true
  • B . false
  • 答案:B ;我選的:A
  • 分析:chmod a+w filel.txt 或者 chmod 666 file,注意 a+w 和 o+w 的區別。
  • 單詞:無

5.在Linux Bash中,用ls命令查看當前目錄下文件並能夠顯示子目錄下文件的參數是-R。

  • A . true
  • B . false
  • 答案:A ;我選的:B
  • 分析:- -知識點記住吧。
  • 單詞:無

點評過的同窗博客和代碼

  • 本週結對學習狀況
    • 20172326
    • 20172313
    • 結對學習內容
      • 教材第23-26章(Java和Android開發學習指南)。
  • 上週博客互評狀況

其餘(感悟、思考等,可選)

  • 此次學的都是關於Android方面的知識,感受像是打開了一扇新世界的大門- -雖然學了不少章,可是都是很基礎的東西。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 182/182 1/1 10/10
第二週 458/640 1/2 15/25
第三週 469/1109 2/4 18/43 學會IDEA的使用和調試,學會jdb調試。
第四周 1536/2645 1/5 24/67
第五週 980/3625 1/6 25/92
第六週 870/4495 1/7 16/108
第七週 455/4950 2/9 22/130
第八週 1322/6272 2/11 28/158
第九周 2/13 28/186
第十週 1/14 16/186
第十一週 2/16 20/206
  • 計劃學習時間:20小時工具

  • 實際學習時間:20小時佈局

  • 改進狀況:章數多,內容多,因此學的時間就不少!學習

參考資料

相關文章
相關標籤/搜索