1. 程式人生 > >20172308《程序設計與數據結構》第十一周學習總結

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

行數 andro 代碼 測試 這一 否則 圖標 技術 dds

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

教材學習內容總結

第 24 章 初識Android

1.應用程序結構:

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

  • Gradle Scripts:包含Gradle構件腳本

  • 調試應用程序: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

    ,並且,這一步不能省略,否則無法繼續後續操作,創建項目。

  • 問題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開發學習指南(第二版)

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