原创 SurfaceView和普通view的區別及簡單使用

1 SurfaceView介紹 SurfaceView第一印象它是一個view,因爲它繼承了View,有兩個直接子類GLSurfaceView,VideoView。但根據SDK文檔SurfaceView和普通的view又有較大區別。

原创 Android卡頓原理分析和SurfaceFlinger,Surface概念簡述

本篇僅是簡述,還在學習中,後續會慢慢完善。 Android 卡頓原理 Android早期相較於IOS卡頓較爲嚴重,從4.4開始,特別是5.0版本以後,由於各方面的優化(系統的和CPU,GPU,內存的),系統的流暢程度已經有了很大提升。

原创 Android繪圖之PathMeasure(16)

1 PathMeasure概述 首先思考一個問題,任意繪製一條曲線,或者一個圓弧,或者一個不規則圖形,又或者利用Path 同時繪製多條曲線,如何獲取某個點的座標,曲線的方向,對於簡單的圖形根據已知內容很容易得到座標,對於類似貝塞爾曲線

原创 Android動畫之圓形揭露動畫Circular Reveal

1 Circular Reveal 圓形揭露動畫概述 Android5.0是一個里程碑式的版本,不但提升了流暢度,更是增加了很多炫酷的效果: Touch feedback(觸摸反饋) Reveal effect(揭露效果) Acti

原创 AndroidStudio靜態代碼檢測工具Analyze Code

工作中git正常流程中提交代碼之後是需要同事或者leader進行代碼review的,代碼review不但包括邏輯是否正常還包括代碼是否規範,寫法是否會影響性能,是否添加了無用或者刪除了有用代碼,簡直比編寫代碼還難受。受自己閱歷和工作經

原创 Android動畫之Transition和TransitionManager使用

1 Transition概述 Transition 在前一篇已經簡單講解了它的使用Android動畫之場景變換Transition動畫的使用,這次接着講解Transition的其他用法和TransitionManager。Trans

原创 Android動畫之場景變換Transition動畫

Transition 概述 Trasition 內部保存了所有關於動畫的信息,當場景變換時動畫將在目標對象上執行。Transition基於兩個概念:場景(scenes)和變換(transitions),場景是UI當前狀態,變換則定義

原创 Android動畫之ActivityOptionsCompat概述

ActivityOptionsCompat概述 Android動畫之Activity切換動畫overridePendingTransition實現和Theme Xml方式實現 這裏只是簡單介紹ActivityOptionsCompat

原创 Android動畫之Activity切換動畫overridePendingTransition實現和Theme Xml方式實現

1 overridePendingTransition概述 Android靠Activity組織主要頁面,所以Activity的切換不可避免,Android 利用Activity的切換動畫使切換更有趣。Activity的切換包括從一個

原创 Android動畫之共享元素動畫

我們都聽說過Android Activity跳轉間的轉場動畫,今天就介紹轉場動畫中的一種: Android 提供了三種Transition類型: 進入動畫:進入一個Activity的過渡動畫,Activity如何出現在屏幕中。 退出動

原创 Android動畫之ViewPropertyAnimator(專用於view的屬性動畫)

1 ViewPropertyAnimator 概述 屬性動畫對比原來的視圖動畫有很多的優點,屬性動畫可以對所有的對象做動畫操作,但Android開發中需要做動畫最多的還是View,如果只是對一個view做動畫,很少的幾個屬性還行,如果

原创 Android動畫之LayoutTransition佈局動畫

1 LayoutTransition 概述 通過對視圖動畫和屬性動畫的學習,我們現在可以對一個view進行動畫操作,但是如何在添加view,刪除view,顯示view,隱藏view時給相應view和受影響的其他view添加動畫,不太容

原创 Android動畫之AnimatorSet聯合動畫用法

1 AnimatorSet概述 已經講完了ObjectAnimator的關鍵用法,可以利用現有的函數實現一個動畫改變多個屬性,多個動畫一起執行類似ofPropertyValuesHolder和ObjectAnimator的ofxx函數

原创 Android動畫之ObjectAnimator中ofXX函數全解析-自定義Property,TypeConverter,TypeEvaluator

1 Android屬性動畫中ofXX函數概述 前面一篇屬性動畫文章中講解了如何利用ObjectAnimator實現幾種補間動畫效果和如何自定義ObjectAnimator屬性,其中用到了ObjectAnimator對象的ofInt,o

原创 Android動畫之ObjectAnimator實現補間動畫和ObjectAnimator自定義屬性

1 ObjectAnimator 概述 前面講解了ValueAnimator和估值器,ValueAnimator只能對數值進行計算,要實現動畫需要監聽動畫,然後獲取數值,自己操作對象。不知道大家的感覺如何,我有兩個兩個感覺,一是這