20172308《程序設計與數據結構》第十一周學習總結
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《程序設計與數據結構》第十一周學習總結