原创 Canvas中的繪圖師講解與實戰——Android高級UI

目錄一、前言二、如何畫好一幅圖1、rotate 旋轉2、scale 縮放3、skew 斜切4、translate 偏移5、setMatrix 矩陣三、Canvas的圖形API1、drawCircle 畫圓2、drawOval 畫橢圓3

原创 Canvas中的剪刀手講解與實戰——Android高級UI

目錄 一、前言 二、如何畫圖 1、繪圖座標系 2、視圖座標系 3、小結 三、Canvas的剪刀手API 1、clipPath 2、clipOutPath 3、clipPath 四、實戰 五、寫在最後 一、前言 從今天開始我們聊一聊 Ca

原创 放蕩不羈SVG講解與實戰——Android高級UI

目錄 一、前言 二、SVG小課堂 三、簡單使用 四、實戰 五、寫在最後 一、前言 SVG 在安卓5.0被引入,因爲其放大後不會模糊的優秀表現,被使用也是越來越多。今天小盆友也來談談這個優秀的SVG,同時分享一些個人比較喜歡的知識小點。老

原创 靈魂畫師,Android繪製流程——Android高級UI

目錄 一、前言 二、我們的目標是啥 三、繪製流程從何而起 四、Activity 的界面結構在哪裏開始形成 五、繪製流程如何運轉起來的 六、實戰 七、寫在最後 一、前言 繪製流程可以說是Android進階中必不可少的一個內容,也是面

原创 第一條建議:考慮用靜態工廠方法代替構造方法——《Effective Java》讀書筆記

目錄 一、前言 二、第一條建議 三、解釋含義 四、使用 “靜態工廠方法” 有什麼好處 五、使用 “靜態工廠方法” 有什麼弊端 六、寫在最後 一、前言 《Effective Java》讀書筆記 系列文章用於整理和記錄《Effecti

原创 讓控件如此絲滑Scroller和VelocityTracker的API講解與實戰——Android高級UI

目錄 一、前言 二、Scroller 三、VelocityTracker 四、實戰——帶慣性滑動的柱狀圖 五、寫在最後 一、前言 自定義控件中,難免會遇到需要滑動的場景。而Canvas提供的scrollTo和scrollBy方法只能達到

原创 帶有活力的屬性動畫源碼分析與實戰——Android高級UI

因爲簡書對文章的字數有限制,所以只能將掘金的鏈接粘貼過來。請見諒。 文章的目錄如下: 目錄 一、前言 二、插值器與估值器 三、源碼解析 四、實戰 五、寫在最後 掘金入口:帶有活力的屬性動畫源碼分析與實戰——Android高級UI

原创 圖像操縱大師Xfermode講解與實戰——Android高級UI

正值猿宵佳節,小盆友在此祝大家新年無BUG。😄 目錄 一、前言 二、PorterDuffXfermode 三、實戰 四、寫在最後 一、前言 自定義UI中,少不了對多種圖像的疊加覆蓋,而需要達到預期的目的,我們便需要今天的主角Xfermo

原创 帶有活力的屬性動畫源碼分析與實戰——安卓高級UI

終於在新的一年的第一天完成了本篇文章,小盆友在此祝賀您,萬事如意,闔家幸福。😄 目錄 一、前言 二、插值器與估值器 三、源碼解析 四、實戰 五、寫在最後 一、前言 對於越來越追求豐富的交互體驗的客戶端,一個帶有動態效果的界面已經是

原创 內存泄漏與排查流程——安卓性能優化

前言 內存泄漏可以說是安卓開發中常遇到的問題,追溯和排查其問題根源是進階的程序猿必須具備的一項技能。小盆友今天便與大家分享一下這方面的一些見解,如有理解錯誤或是不同見解,可以於評論區留言我們進行討論,如果喜歡給個贊鼓勵下吧。 篇幅較

原创 安卓adb配置——mac環境

1、啓動終端,可以在Spotlight中搜索“終端” 2、進入當前用戶的HOME目錄,命令如下: cd $HOME 3、 更新.bash_profile文件(當該文件存在時),如果該文件不存在,可通過如下命令創建: touch .b

原创 vue搭建

1、 開發環境 webstorm 2、搭建腳手架 npm install -g vue-cli -g 即爲全局 cli 是vue的腳手架 3、初始化項目 vue init webpack 在webstorm中使用terminal(

原创 自帶美感的貝塞爾曲線原理與實戰——Android自定義UI

目錄 一、前言 二、貝塞爾曲線的繪製規則 三、在canvas中如何繪製貝塞爾曲線 四、實戰 五、寫在最後 一、前言 貝塞爾曲線,想必大家或多或少都聽過這個詞,因爲其控制簡單,且其曲線更符合我們大衆的審美,所以在很多領域都有涉及,當然這些

原创 設計模式——職責鏈模式

一、前言 設計模式是指導一個程序猿以更好的姿態處理一些問題,而不再像剛學編程的我們,只會使用if-else分支語句,或是使用硬幹的騷操作完成需求。不使用設計模式,一來是代碼邏輯會越來越晦澀難懂(到了某天你會發現自己也沒辦法看清楚所有邏

原创 設計模式——裝飾模式

一、前言 設計模式是指導一個程序猿以更好的姿態處理一些問題,而不再像剛學編程的我們,只會使用if-else分支語句,或是使用硬幹的騷操作完成需求。不使用設計模式,一來是代碼邏輯會越來越晦澀難懂(到了某天你會發現自己也沒辦法看清楚所有邏