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

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

教材學習內容總結

  • Android操做系統是一種多用戶的Linux系統
  • 4種Android應用程序組件 活動 服務 廣播接收者 內容提供者
  • intend是一條信息,發送給系統或另一個應用程序,以要求執行一個動做。一般使用intend來啓動一個活動或啓動一個服務或發送一條廣播。
  • SDK:Android軟件開發工具包,可在各類操做系統上使用
  • Activity的生命週期方法:onCreate,onStart,onResume,OnPause,onStop,onRestart,onDestroy
    -應用程序建立的第一個窗口叫作主活動node

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

  • 問題1:編程

什麼是生命活動週期方法?數組

  • 問題1解決方案:生命週期很好理解,可是在後面加上方法就顯得有些抽象。書上也很詳細的將其中每一個具體方法進行講解。可是,具體到一個app中是怎樣的呢?先用一個圖進行理解(圖)onCreate和onDestroy方法在每一個生命週期中只執行一次,而其餘都可循環。這裏着重探究onPause、onStop、onDestroy方法。
  1. 當活動開始進入運行階段後,假如用戶執行其餘活動時,就須要執行onPause操做,使得減小資源的浪費。而此時的內存依舊佔用。此時,activity仍然處於部分可見的狀態。
  2. 當活動調用onStop方法時,首先,活動將處於不可見狀態。可是它依然保持全部狀態和成員信息,可是它再也不可見,因此它的窗口被隱藏,當系統內存須要被用在其餘地方的時候,Stopped的Activity將被殺掉。
  3. 當Activity(用戶調用finish()或系統因爲內存不足)被系統銷燬殺掉時系統調用,(整個生命週期只調用1次)用來釋放onCreate()方法中建立的資源,如結束線程等。
  • 問題2:xml與UI設計可否互逆?
  • 問題2解決方案:答案是能夠。打開相應的文件,點擊text,就能夠看到xml文件下的信息。首先,xml是一種簡單的數據存儲語言。因此,每進行一個頁面設計的改動,xml文件中的代碼就會進行變更。這也是圖形界面的好處。而咱們建立的一個個諸如button的按鈕都是以對象的形式保存起來的。UI設計有三種方式使用XML佈局文件控制佈局,使用Java代碼,兩者混合使用,三種方式。其中使用XML文件控制佈局是一種較爲推薦的方式。
  • toast的時間控制問題:
  • 首先,toast有兩種默認的時間,LENGTH_DURATION = 3500毫秒,SHORT_DURATION = 2000毫秒。也就是說,不管咱們設置多長時間,最終影響Toast彈窗時間的只有Toast.LENGTH_LONG和Toast.LENGTH_SHORT兩個參數。
    以下代碼便可實現,以1000毫秒爲單位。
Toast toast=Toast.makeText(RegistActivity.this,"這是能夠隨意設置時間的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);
  • 焦點問題
  • 簡單理解應該就是Windows系統裏的光標,若是界面上有兩個按鈕,假設你按了回車,這時候究竟表明着你按了哪一個按鈕呢?這時候就須要Focus來幫忙了,由於若是一個View獲得焦點,那麼這個View就能夠處理鍵盤的輸入,作出迴應。

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

暫無數據結構

錯題改正

  • 1.
  • 理解:ADT(抽象數據類型)經過固有數據類型(高級編程語言中已實現的數據類型)來實現。將數據類型、方法進行封裝。從而使得外部方法沒法調用
  • 2.
  • 理解:數組是靜態的,若是其空間已滿,那麼將不能再繼續在他的內部加入元素。
  • 3.
  • 理解:Last in first out 後進先出
  • 4.
  • 爲了實現動態結構能夠按照須要增長長度的特色,就須要指針(對象的引用)來實現。
  • 5.
  • 理解:Java中的連接是對下一個對象的引用
  • 6.
  • 線性數據結構是一維的,也就是說上一個連接只與下一個有引用關係。
  • 7.
  • 理解:這部分課本上未說起,也不是很懂.先暫時貼上解析: A simple linear list is directed, from its starting node to its end node. Neither graphs nor digraphs have a start node but, a tree does: the root of the tree. So, a simple liner list is an example of adegenerate tree one which has a branching factor of one, with each node having but a single successor, beginning at the toot, and ending at the single leaf (end node).
  • 8.
  • 理解:二者意思相同,都是加入數據,不一樣的是,棧在棧頂加入,隊列是在隊尾加入
  • 9.
  • 理解:ADT基於基本數據類型,因此,它必需要在類中聲明,不然不能實現
  • 10.






    app

  • 理解:34 36 37 40 41 42 47 50這些題目均爲Linux命令行下的命令,統一作以整理。
  • sudo apt-get upgrade 來更新系統
  • chomd 777 pdds來修改文件pdds的權限,並使其擁有者、擁有者所在的組和其餘用戶都擁有所有權限。
  • apt-cache search tree來查找是否裝有軟件tree
  • 查找五天以內src目錄中刪除的文件的命令是find/src/-ctime-5
  • Linux Bash中,使用tar命令把文件dky打包成dky.tar的命令是tar-cf dky.tar dky
  • Linux Bash中,使用grep查找當前src目錄下全部包含main函數的文件,並要求顯示當前行號的命令是 grep -rn main /src
  • Linux Bash中,使用tree -D src來查看目錄下文件的更改時間
  • Linux Bash中,爲全部人對file.txt文件添加寫入權限的命令是chmod a+w file1.txt 或者 chomd 666 file.編程語言

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

  • 本週是學習Android的第一週,能夠說是博大精深,能本身整出一個app來十分開心,但我也一樣意識到這其中所須要掌握的方法之多的必要性。

參考資料

相關文章
相關標籤/搜索