1.收获
今天我们写了两个demo,这两个demo虽然不难,但是也是需要我们理解的,并不是简单我们就能够写的来,也许并不是这样的,当我下来自己背着写的时候才知道有的地方没有理解,是写不下去的。尽管自己在学的时候思路清晰,但是这并不代表你自己单独写的时候也是思路清晰的。所以自己还要多理解,多去写几遍,也许只有这样才能在碰到相同的东西的时候,才有自己的思路和想法。
2.技术
(1)xml文件通用部分代码的优化
(2)平移和旋转动画和属性动画
(3)AnimationSet集合
(4)延长在容器中的控件执行时间
3.技术的实践和应用
(1)xml文件通用部分代码的优化
当我们在xml中配置一些图片的时候,有时候会出现在配置的许多图片的代码中很多的属性是一样的,那么我们为了优化代码,就可以将这些相同部分用一个xml文件装起来。
例如:
android:id="@+id/ib_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/b" />
android:id="@+id/ib_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/c" />
android:id="@+id/ib_d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/d" />
android:id="@+id/ib_e"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/e" />
android:id="@+id/ib_f"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/f" />
android:id="@+id/ib_g"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/g" />
android:id="@+id/ib_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
android:src="@drawable/a" />
在此段代码中明显有7个控件,在这7个空键的代码中,有一部分代码是相通的
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:layout_centerInParent="true"
于是我们就要优化一下代码
首先我们新建一个文件来装这相同的属性的代码,当遇到是我们直接调用这个文件就可以了
image.png
然后在这个文件中进行添加形同属性的代码
image.png
优化后的代码量:
android:id="@+id/ib_b"
style="@style/ManuBottonStyle"
android:src="@drawable/b" />
android:id="@+id/ib_c"
style="@style/ManuBottonStyle&#