20172308《程序設計與數據結構》第十一週學習總結

20172308 2017-2018-2 《Java程序設計》第十週學習總結

教材學習內容總結

第 24 章 初識Android

1.應用程序結構:html

  • 兩個節點
  • app:
    -manifests(包含AndroidManifest.xml文件,描述應用程序)
    -java(包含全部的Java應用程序和測試類)
    -res(包含資源文件)java

  • Gradle Scripts:包含Gradle構件腳本android

  • 調試應用程序:Android.util.Log類用於記錄日誌消息,L能夠將消息保存在一個文件中並過濾消息
    2.在Android Studio打開一個項目:File—>Open並瀏覽到應用程序目錄編程

第 25 章 活動

1.啓動另外一個活動:注意修改manifests.xml文件
2.修改應用程序圖標:
在res/drawable中保存一張圖片jepg或png
png首選(支持透明度)
編輯Android:icon屬性,指向新的圖片數組

第 26 章 UI組件

1.基本組件:AndroidManifest.xml文件下說明
2.toast:小的彈出對話框(一段時間會消失,可設定)數據結構

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

  • 問題1:在Windows系統上安裝Android Studio步驟出現了問題,如圖:

    Android SDK安裝位置出現了問題,your SDK locations contains non-ASCⅡ characters,而且,這一步不能省略,不然沒法繼續後續操做,建立項目。app

  • 問題1解決過程:
    經過向其餘同窗詢問參考,發現他們並無遇到這一阻礙。SDK應該是自動安裝的,放在程序建議的文件夾下的,由於我用everything查找這個文件夾的時候並無找到,後來百度了一下問題提示,這個問題我已經不是第一次犯了,路徑中有中文。函數

    可是又有一個問題出現了,那就是如何把C盤下用戶文件夾重命名。本覺得鼠標左擊一下就OK了,可是顯然沒那麼簡單。百度了不少資料,博客,作法很複雜,尤爲是如今的win10系統,還要更改一些註冊表之類的東西,我感覺到了深深的危險,還想讓個人電腦多活幾天。。。固然還得試一試,後面會在虛擬機裏嘗試一下,再回來記錄一下。
    
    這一步驟的阻礙真的花費了我不少的時間去尋找解決辦法,上面那個不敢用,就只能找另外一個辦法了----那就是隨便找個文件夾放一下吧。換了以後也提示了警告注意之類的東西,說可能會發生未知的錯誤(話說我只要記住這個路徑,應該沒多大問題吧。。。),但這一步好歹是能夠過去了。
    
    多是網速的緣由吧,如今一直卡在這裏,如圖:


    有點怕......
    【更新】。。。個人電腦已經壞了,如今一直在用系統的臨時配置文件苟延殘喘着,等待着Java的結課,而後去重 。裝 。電 。腦 。系 。統 。學習

  • 問題2:如何在Android Studio中打開一個項目?測試

  • 問題2解決過程:按道理來講,打開一個項目應該很簡單啊:File—>Open並瀏覽到應用程序目錄;
    然而事實上這經歷了一個漫長的難熬的痛苦的費流量的過程:如圖,
    首先,打開project structure

而後根據本身的Android Studio版本修改紅色區域內的信息,如圖:

接下來,就是等待時間。。。等待它下載完那個什麼東西文件,而後再點擊下方的那個信息提示欄裏的update,再等待一下就OK了。
不過信息提示欄裏仍是會有紅色感嘆號,好像是警告你什麼什麼東西的版權快到了,不過這並不影響程序的運行。

最後,關於這個問題的總結:
1.這個問題的出現應該是因爲導入的程序是由編寫的Android軟件的版本不一樣致使的,因此須要改一下版本信息
2.固然不是每一次打開文件都要下載那個什麼文件,只要第一次就行了,不過,每一次都要修改程序的版本信息
3.彷佛還有更簡單的其餘方法實現代碼導入:好比,復 。制 。粘 。貼 。?
4.固然了手動敲入必定沒問題的啦

上週考試錯題總結

  • 錯題1:

  • 錯題1解析:抽象數據類型包括數據結構和操做和訪問數據結構的方法。數組是一種數據結構,可是沒有方法(例如插入方法或搜索方法),而引用變量和基本類型是數據而不是數據結構。向量包括了這兩種(雖然我不知道向量是什麼)

  • 錯題2:

  • 錯題2解析:上述選項都是面向對象的特性。一個抽象的數據類型封裝了一個數據結構和處理數據結構的方法,這樣信息隱藏就會被保存下來。所以,全部ADT都使用了信息隱藏,所以不能直接從ADT外部操做數據結構,而不須要其餘面向對象的特性。

  • 錯題3:

  • 錯題3解析:在鏈表中,連接是對下一個節點的引用。經過檢查引用的內容來「取消引用」連接。

  • 錯題4:

  • 錯題4解析:列表就是這樣一個數據結構的一個例子——所以線性數據結構可能每一個節點只有一個連接。

  • 錯題5:

  • 錯題5解析:抽象數據類型包括數據結構,訪問/操做數據結構的方法。

  • 錯題6:

  • 錯題6解析:雖然這兩個操做都是各自抽象數據類型的「添加」或「插入」操做,但它們的不一樣之處在於push老是在堆棧的頂部添加,而enqueue老是在隊列的後部添加。(這題很坑)

  • 錯題7:

  • 錯題7解析:數組是一個數據結構,能夠用來存儲一個值列表,可是數組沒有已經實現的操做來執行列表操做(即方法)

  • 錯題8:

  • 錯題8解析:要將其視爲抽象數據類型,類型必須定義數據結構和操做數據結構的方法。

  • 錯題9:

  • 錯題9解析:使用man 3 printf命令能夠查看C語言中的printf函數的幫助文檔。

  • 錯題10:

  • 錯題10解析:能夠。。。

  • 錯題11:

  • 錯題11解析:chmod 777 pdds,不是 chomd 777 pdds(這題很能夠。。。)

  • 錯題12:

  • 錯題12解析:rm –f /dky/D*

  • 錯題13:

  • 錯題13解析:正確的。。。

  • 錯題14:

  • 錯題14解析:正確答案:grep –rn main /src

結對及互評

  • 博客中值得學習的或問題:
    • 侯澤洋同窗的博客排版工整,界面很美觀
    • 問題總結作得很全面
    • 對於書上的疑惑總會想辦法解決它,這種探索的精神值得我去學習
  • 代碼中值得學習的或問題:
    • 對於編程的編寫總能找到角度去解決
  • 本週結對學習狀況
    • 20172302
    • 結對學習內容
      • 第23,24,25,26章內容:Android

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 309/309 1/1 20/20
第二週 269/578 1/2 18/38
第三週 236/776 1/3 22/60
第四周 507/1283 2/5 30/90
第五週 631/1914 1/6 30/120
第六週 529/2443 1/7 25/145
第七週 515/2958 1/8 25/170
第八週 1128/4086 2/10 50/220
第九周 1241/5327 1/11 15/235
第十週 1852/7179 1/12 10/245
第十一週 0/7179 1/13 15/260

參考資料

  • Java和Anroid開發學習指南(第二版)
相關文章
相關標籤/搜索