1. 程式人生 > >20189208 2018-2019-2 《移動平臺開發實踐》第9周學習總結

20189208 2018-2019-2 《移動平臺開發實踐》第9周學習總結

像素 book ref 介紹 項目 view 組件 數據 tex

20189208 2018-2019-2 《移動平臺開發實踐》第9周學習總結

教材學習內容總結

  • 字節流:處理二進制文件
  • 文本流:處理文本文件

用jshell進行測試
數字與字符串轉換:

  • 123+“”;
  • Integer.ParseInt("123");

31章ListView
介紹了使用列表的方法。要使用ListView要先創建ListAdapter.由於ListActivity包含ListView、監聽器。如果活動只有一個ListView組件,ListActivity是首選。
32章 GridView
網格視圖GridView微件是滾動網格列表,通過ListAdapter獲取數據源和布局。

33章樣式和主題
樣式相關的內容存儲在res/values/styles.xml。
主題相關的內容存儲在清單文件android:them="@android:style/Them.Black.NoTitleBar"
樣式涉及字體、背景、出現方式等方面的屬性。
34章位圖處理
位圖包括JPEG、PNG、Gif。本章介紹了處理位圖的API,包括修改像素,壓縮圖像。

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

  • 問題1:GridView和菜單的區別
  • 問題1解決方案:GridView網格排列,而菜單是一列排列。
  • 問題2:Android菜單有幾種?
  • 問題2解決方案:
  • 選項菜單Option Menu
  • 上下文菜單Context Menu
  • 子菜單SubMenu

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

  • 問題1:menu_main中android:showAsAction="never"報錯。
  • 問題1解決方案:應該改為app:showAsAction="never"
  • 問題2:主類中R.drawable.pretty報錯。顯示can‘t resove the symble.
  • 問題2解決方案:發現忘記把位圖放在在項目目錄裏面了。

代碼托管

技術分享圖片

上周考試錯題總結

  • 錯題1:
    Activity的前臺的生命周期是從onResume()開始到onPause()結束;Activity 的生命周期存在於onCreate(Bundle)開始到onDestroy()結束
    Activity的生命周期和其前臺的生命周期不同。
  • 錯題2:Android 框架提供了 android.util.Log 類用於記錄日誌消息。Log 類帶日誌級別最高的:
    Assert > Error > Warn > Info > Verbose

  • Log.v():用來記錄Verbose類型日誌
  • Log.d():用來記錄Debug類型日誌
  • Log.i():用來記錄Info類型日誌
  • Log.w():用來記錄Warn類型日誌
  • Log.e():用來記錄Error類型日誌
  • Log.wtf():用來記錄Assert類型日誌

  • 錯題3: Android Studio中Android 應用程序的結構:
    技術分享圖片

學習進度條

|????????????| 代碼行數(新增/累積)| 博客量(新增/累積)|學習時間(新增/累積)|重要成長|
| --------???| :----------------:|:----------------:|:---------------:??|:-----:|
| 目標????????| 5000行????????????|???30篇???????????| 400小時????????????|???????|
| 第一周??????|? ? ? ?-----? ? ? ? ?|? ? ? ?-----? ? ? ?|? ? ? ? -----? ? ? ? ? |???????|
| 第二周??????| 180/180? ? ? ? ? ?|??2/3? ? ? ? ? ? | 18/18?????????????|???????|
| 第三周??????| 429/609? ? ? ? ? |? 1/4? ? ? ? ? ? | 24/42? ? ? ? ? ? ?|???????|
| 第四周??????| 588/1197? ? ? ? |??2/6????????????| 30/72? ? ? ? ? ? ?|???????|
| 第五周??????| 548/1745? ? ? ? |??2/6????????????| 20/92? ? ? ? ? ? ?|???????|
| 第六周??????| 15934/17679? |??2/8? ? ? ? ? ? | 20/112? ? ? ? ? ? ?|???????|

參考資料

  • Java學習筆記(第8版)

  • 《Java學習筆記(第8版)》學習指導
  • ...

20189208 2018-2019-2 《移動平臺開發實踐》第9周學習總結