日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20189217 2018-2019-2 《移动平台开发实践》第9周学习总结

發布時間:2024/4/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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);

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

  • 問題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/2002/220/20
第二周300/5001/317/37
第三周787/12871/415/52
第四周350/16371/516/68
第五周1049/26861/620/88
第六周1500/41861/718/106
第七周1718/59041/814/120
第八周200/61041/912/132
第九周800/69042/1112/144
  • 計劃學習時間:18小時

  • 實際學習時間:12小時

參考資料

  • Java和Android開發學習指南(第二版)
  • 5.1 Fragment基本概述
  • android開發學習 ------- 關于getSupportFragmentManager()不可用的問題

轉載于:https://www.cnblogs.com/PNIDEMOOO/p/10771110.html

總結

以上是生活随笔為你收集整理的20189217 2018-2019-2 《移动平台开发实践》第9周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。