原创 Android 自定義 View進階 - Shader

不知曾幾何時,漸變色變得流行起來了,各大手機廠商都發布了各自的漸變色手機,同時越來越多的 App ,也開始應用了漸變色的設計。爲了滿足工作需要,我們也要學習下 Android 中的漸變着色器 Shader。 效果圖 Shader 概

原创 Android 自定義 View 進階 - Xfermode

在 Android 自定義控件中,Xfermode 是一個難點也是一個重點,我們有必要掌握它。之前學習過,沒有充分理解,今天重新學習了下,完成了一個高亮進度條的 ImageView 控件(逐步優化中)。 效果圖: 實現代碼 /**

原创 2019 心想事成

時間總是在不經意間溜走,2019 元旦快樂! 回想起 2018 年初定下的目標還沒實現,2019 年只能更需要努力了,願 2018 年的遺憾成爲 2019 年的驚喜! 2019 勿忘初心!

原创 RecyclerView ItemDecoration 完全解析

我們都知道,使用 RecyclerView 時 ,我們不能像 ListView 那樣通過 setDivider() 的方式來設置分割線,好在 Android 爲我們提供了定製性更強的 ItemDecoration 來爲 Recycle

原创 回顧 Linux 命令及運用

ls 命令 一個簡單的表格是這麼創建的: 參數 含義 -a 顯示所有文件及目錄,包括以點開頭的隱藏文件或目錄 -A 同 -a ,但不會列出 “.”(當前目錄)和 “…”(父目錄) -l 詳細列出文件名稱,文件擁有

原创 Vuejs 深入淺出 - 組件

組件的定義 全局組件 全局組件可以在不同的掛載點中進行引用,全局組件的 3 種定義方式: 使用 Vue.extend 配合 Vue.component <body> <div id="app"> <!--

原创 Android 組件化必知必會

什麼是組件化? 組件化: 就是將一個 Application 的開發分成多個模塊,每個模塊都是一個組件(Module),開發的過程中我們可以只用專注自己開發的模塊,進行單獨調試,但在最終發佈 apk 時,又可以將這些組件合併成一個統一

原创 Android Activity 轉場動畫

序言 好久沒有寫博客了,真是越來越懶了,還是要改變!今天學習了很有可能會應用到工作中的動畫效果。 效果圖 實現思路 LoginActivity 通過轉場動畫跳轉到 MainActivity : 在 LoginActivity 中確

原创 前端循序漸進 - 仿京東 Web 移動端首頁(簡易版)

最近在學 Web 前端,HTML,CSS 雖然上手容易,但是網頁佈局什麼的,還是要多練習才行,趁週末兩天空閒時間,寫一些頁面練習練習。 寬度使用 百分比 佈局,適配不同寬度設備。 最大寬度顯示效果: 手機顯示效果: 源碼: ht

原创 Android 自定義鎖屏圖案 View

前言 Android 自定義 View 技能是成爲高級工程師所必備的,筆者覺得自定義 View 沒有什麼捷徑可走,唯有經常練習才能解決產品需求。筆者也好久沒有寫自定義 View 了,趕緊寫個控件找點感覺回來。 本文實現的是一個 鎖屏圖案的

原创 Android 事件分發機制總結

簡述 我們知道,Android 的事件分發基本遵循 Activity —-> ViewGroup —-> View 依次從頂層至底層的順序進行傳遞的,這其中主要涉及以下三個方法: public boolean dispatchTou

原创 Python 深入淺出 - IO 編程

標準輸入 - 鍵盤 默認的標準輸入是鍵盤,Python 內置函數 input() 函數可以從標準輸入讀入一行文本。 str = input("請輸入你的名字:") print("你的名字:" ,str) 輸出結果: 請輸入你的名字:

原创 Android 仿 58同城加載動畫

/** * Created by Administrator on 2018/6/3. */ public class BoundLoadingView extends View { private static fi

原创 Android HandlerThread 使用指南

在 Android 開發中,需要把耗時操作放到子線程中,避免阻塞主線程,從而導致程序 ANR。實現這類異步任務的方式有: Thread + Handler AsyncTask HandlerThread IntentService 本

原创 Java 數據結構 - 排序

冒泡排序 思想: N 個元素需要排序 N-1 趟, 每趟比較相鄰的兩個元素,如果前一個元素和後一個元素不滿足大小順序規則,則交換位置,這樣一趟下來,一趟中的最大(最小)的元素就 “沉” 到最後面的位置。 執行 M 趟排序後,整個元素序列