移动平台开发第九周学习总结

第35章要点

硬件加速

Android APILevel14及其以上版本为目标的应用程序来说,硬件加速是默认可用的。
可通过android:hardwareAccelerated="false"来关闭活动或应用的硬件加速。

创建一个定制视图

要创建一个定制视图,需要扩展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。当片段与其活动解除关联的时候调用。

如果需要监听一个片段中发生的事件,而它可能影响到活动或其他视图或片段,不要在片段类中编写监听器,而是触发一个新的事件作为对片段事件的响应,并且让活动来处理它。

Fragment与Activity交互

第37章

多面板布局

在单面板布局【e.g.手机】中,显式地活动通常包含单个的片段,这个片段往往反过来包含一个ListView,选中ListView上的一项,将会开启另一个活动。
在多面板布局【e.g.平板电脑】中,通常有一个足够大容纳两个面板的活动。可以使用相同的片段,但是这一次,当选中一个项的时候,它将会更新第2个片段,而不是开始另一个活动。

第38章

属性动画

属性动画背后的动力就是android.animation.Animator类,这是一个抽象类,要使用其子类(ValueAnimator或ObjectAnimator)来创建动画。此外,AnimatorSet类是Animator的另一个子类,设计用来以并行或连续的方式运行多个动画。

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);
posted @ 2019-04-28 19:23  20189210牟健  阅读(172)  评论(0编辑  收藏  举报