### 1.7非部件類
1. [動畫Animation](https://kivy.org/docs/api-kivy.animation.html#kivy.animation.Animation)類被用來在改變一個部件的屬性值(如尺寸、位置、中心點等)時,各種[轉換transition](https://kivy.org/docs/api-kivy.animation.html#kivy.animation.AnimationTransition)函數被提供。你可以使用這些函數來動態的改變你的部件,從而使得你的程序的UI有更平滑的表現。
如下圖:

2. [材質Atlas](https://kivy.org/docs/api-kivy.atlas.html#kivy.atlas.Atlas)是一個用來管理材質庫的類,例如打包多個材質為一張圖片,這將會使你降低加載圖片的次數,進而提高程序運行的速度。
如下圖:

3. [時鐘Clock](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.Clock)類為你在設置的時間間隔內規劃工作提供了一個便捷的方式,同時要優先考慮*sleep()*,他會阻斷kivy的事件循環。這些間隔能被設置在OpenGL指令[操作之前](https://kivy.org/docs/api-kivy.clock.html#schedule-before-frame)或[操作之后](https://kivy.org/docs/api-kivy.clock.html#schedule-before-frame)。時鐘也能為你提供一種創建[觸發事件](https://kivy.org/docs/api-kivy.clock.html#triggered-events)的方法;這些搐發器只能被一個框架執行一次。
相關函數:
* [schedule_once()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.schedule_once)
* [schedule_interval()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.schedule_interval)
* [unschedule()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.unschedule)
* [create_trigger()](https://kivy.org/docs/api-kivy.clock.html#kivy.clock.ClockBase.create_trigger)
4. [Url請求UrlRequest](https://kivy.org/docs/api-kivy.network.urlrequest.html#kivy.network.urlrequest.UrlRequest)被用來進行異步請求,它不會阻塞事件循環,并且能夠利用回調函數管理請求的結果和進程。
### 下節預告:1.8 布局