20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
生活随笔
收集整理的這篇文章主要介紹了
20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
教材學習內容總結
第35章要點
要點1:硬件加速
- Android APILevel14及其以上版本為目標的應用程序來說,硬件加速是默認可用的。
- 可通過android:hardwareAccelerated="false"來關閉活動或應用的硬件加速。
要點2:創建一個定制視圖
- 要創建一個定制視圖,需要擴展android.view.View類或其一個子類,并且覆蓋其onDraw方法。
onDraw方法的簽名為:
protected void onDraw (android.graphics.Canvas canvas)- 可以使用Canvas中的方法來繪制圖形和文本,也可以創建路徑和區域來繪制更多的形狀。
Canvas中的大多數的繪制方法都需要一個Paint。應該在類級別創建Paint,并讓可以在onDraw方法中使用,而不是在onDraw方法中創建Canvas。
第36章要點
要點1:片段
- 片段是能夠嵌入到活動中的組件。
- 一個片段可以有也可以沒有用戶界面。
要點2:片段的生命周期
- onAttach。在片段與其活動關聯之后就調用。
- onCreate。初次創建片段的時候調用。
- onCreateView。當為片段創建布局的時候調用。它必須返回片段的根視圖。
- onActivityCreated。調用來告訴片段,其活動的onCreate方法已經完成。
- onStart。當片段的視圖對用戶可見的時候調用。
- onResume。當包含的活動暫停的時候,調用該方法。
- onPause。當包含活動暫停的時候調用。
- onStop。當包含活動停止的時候調用。
- onDestroyView。調用以允許片段進行最后的清理工作。
- onDestroy。在片段銷毀之前調用,以允許片段進行最后的清理工作。
- onDetach。當片段與其活動解除關聯的時候調用。
如果需要監聽一個片段中發生的事件,而它可能影響到活動或其他視圖或片段,不要在片段類中編寫監聽器,而是觸發一個新的事件作為對片段事件的響應,并且讓活動來處理它。
要點3:Fragment與Activity交互
第37章要點
要點1:多面板布局
- 在單面板布局【e.g.手機】中,顯式地活動通常包含單個的片段,這個片段往往反過來包含一個ListView,選中ListView上的一項,將會開啟另一個活動。
- 在多面板布局【e.g.平板電腦】中,通常有一個足夠大容納兩個面板的活動。可以使用相同的片段,但是這一次,當選中一個項的時候,它將會更新第2個片段,而不是開始另一個活動。
第38章要點
要點1:屬性動畫
- 屬性動畫背后的動力就是android.animation.Animator類,這是一個抽象類,要使用其子類(ValueAnimator或ObjectAnimator)來創建動畫。此外,AnimatorSet類是Animator的另一個子類,設計用來以并行或連續的方式運行多個動畫。
要點2:Animator類
- Animator有一個方法用來設置要進行動畫的目標對象(setTarget),還有一個方法用來設置時長(setDuration),還有一個方法用來啟動動畫(start)。可以在一個Animator對象上多次調用start方法。
Animator提供了一個addListener方法,它接受一個Animator.AnimatorListener實例。AnimatorListener接口定義于Animator類中,并且提供當特定的事件發生的時候系統所調用的方法。如果想要相應某一個事件的話,可以實現這些方法中的一個。
- void onAnimationStart(Animator animation);
- void onAnimationEnd(Animator animation);
- void onAnimationCancel(Animator animation);
- void onAnimationRepeat(Animator animation);
- void onAnimationStart(Animator animation);
教材學習中的問題和解決過程
問題1:
Fragment的管理中getFragmentManager和getSupportFragmentManager的使用區別?- 問題1解決方案:
- app包下FragmentManager用Fragmentmanager fragmentManager=getFragmentManager();
- v-4包的FragmentManager用FragmentManager fragmentManager=getSupportFragmentManager() 獲取
代碼調試中的問題和解決過程
問題1:
setOnItemClickListener(this)時this報錯。問題1解決方案:
主類中要implements OnItemClickListener。
代碼托管
上周考試錯題總結
- 錯題1:
Multi-dimensional arrays that contain arrays of different lengths in any one dimension are called ?.(包括不同長度數組的多維數組叫做?)
A.ragged arrays(鋸齒狀數組)
B.static arrays(靜態數組)
C.two-dimensional arrays(二維數組)
D.constant arrays(常量數組)
E.overloaded arrays(重載數組)
正確答案:A
學習進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 1/3 | 17/37 | |
| 第三周 | 787/1287 | 1/4 | 15/52 | |
| 第四周 | 350/1637 | 1/5 | 16/68 | |
| 第五周 | 1049/2686 | 1/6 | 20/88 | |
| 第六周 | 1500/4186 | 1/7 | 18/106 | |
| 第七周 | 1718/5904 | 1/8 | 14/120 | |
| 第八周 | 200/6104 | 1/9 | 12/132 | |
| 第九周 | 800/6904 | 2/11 | 12/144 |
計劃學習時間:18小時
實際學習時間:12小時
參考資料
- Java和Android開發學習指南(第二版)
- 5.1 Fragment基本概述
- android開發學習 ------- 關于getSupportFragmentManager()不可用的問題
轉載于:https://www.cnblogs.com/PNIDEMOOO/p/10771110.html
總結
以上是生活随笔為你收集整理的20189217 2018-2019-2 《移动平台开发实践》第9周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 典型用户模板分析
- 下一篇: build.xml编译报错Specifi