zoukankan      html  css  js  c++  java
  • 移动平台开发第九周学习总结

    第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);
  • 相关阅读:
    01-移动端 REM 适配(postcss-pxtorem,lib-flexible的使用)
    19-webpack性能优化集锦
    10-map/WeakMap/WeakSet的使用场景
    03-web worker vue项目实战
    ELFhash
    哈希查找
    Logger之Logger.getLogger(CLass)使用(转载)
    mybatis中多对一查询
    IDEA中无法打开查看log文件解决方案
    Self-Supervised Scene De-occlusion(转载)
  • 原文地址:https://www.cnblogs.com/20189210mujian/p/10786055.html
Copyright © 2011-2022 走看看