原创 專治花裏胡哨(三)自定義View中的畫筆 Paint,你知道多少?

看本篇文章前,請先閱讀治花裏胡哨(二)征服自定義View,各種最基本的drawXXX()方法你都會了嗎? 作爲 花裏胡哨系列的第三篇,這篇文章就詳細的講解一下 Paint 的各種 api 的使用。我們要知道的是 View 上的內

原创 (四) App 啓動優化實戰

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 作爲性能優化專欄的第四篇,我會詳細介紹 App啓動優化。 一、App 啓動優化介紹 1. 背景介紹 App 啓動速度是用戶的第一體驗。 八秒定律:如果一個網頁 8 秒

原创 UI 繪製整體流程的源碼解讀

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 本篇文章會從一個個問題出發,然後結合源碼去講解 UI 的繪製流程。 一、Android 程序如何啓動?Activity 生命週期如何調用? 衆所周知,Java 程序的入

原创 Java 之 泛型

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 一、概述 允許在定義 類、接口 時通過一個 標識 表示 類中某個屬性的類型 或者是 某個方法的返回值及參數類型。這個類型參數將在使用時(例如,繼承或實現這個接口,用這個類

原创 (二) App 佈局優化實戰

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 作爲性能優化專欄的第二篇,我們就來說一說 App 佈局優化的各種解決方案。 一、繪製原理 1. CPU:中央處理器。CPU 的任務繁多,做邏輯計算外,還要做內存管理、顯

原创 (三)App 內存優化實戰

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 作爲性能優化專欄的第三篇,我將詳細介紹 App 內存優化的各種解決方案。 一. 常見內存問題 內存抖動:通常是指在短時間內發生了多次內存分配和釋放,主要原因是短時間內

原创 Okhttp 源碼閱讀解讀

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 在講源碼之前,我們先來略提一下 OKHttp 的簡單實用,本篇文章主要還是對於 OKHttp 主流程的源碼進行梳理。 一、基本使用 1.1 添加 Gradle依賴 imp

原创 Javascript 基礎知識的必會知識點

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 JavaScript 是一種基於對象和事件驅動的客戶端腳本語言,完整的 Javascript 是由 ECMAScript(語法)、Browser Objects(DOM、BO

原创 你想要知道的 Git 知識,這裏都有

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 這篇博客寫作的目的是爲了記錄一下自己學習及使用 Git 的一些心得體會,作爲程序員必會的技能,希望能夠和大家分享一下自己對於 Git 的操作與理解,如有錯誤,請在下方評論

原创 (一)Android 黑白屏由來以及解決方案

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 作爲性能優化專欄的第一篇,我們就來說一說 Android 黑白屏的歷史由來以及如何解決。 一、APP的三種啓動方式 1. 冷啓動: 程序從頭開始,系統沒有爲該程序創建進

原创 JavaScript 的一點淺顯見解

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 一、基本類型與引用類型區別 基本類型的值是不可修改。 引用類型的值是可以修改的。 var num = 4; num = 2;//只是覆蓋,不是修改 再比如說

原创 EventBus 3.0 正確使用、原理講解以及手寫實現

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 一、常規的事件傳遞 Intent 意圖: 跳轉 + 傳參 (侷限性非常大)。 Handler:通常用來更新主線程 UI,使用不當容易出現內存泄漏。 Interface

原创 Android 四大組件 之 Service

子曰:溫故而知新,可以爲師矣。 《論語》-- 孔子 一、 簡介 Android 四大組件之一,特點是無需界面,用於在後臺處理耗時的操作或長期任務。甚至在程序退出的情況下,我們也可以讓 Service 在後臺繼續保持運行狀態。

原创 專治花裏胡哨(一)來個最簡單的自定義View,漲漲自信,你能行

作爲 花裏胡哨系列的第一篇,聊點五毛錢的,之所以寫這個自定義系列文章,主要還是希望大家,也包括自己,以後能在面對產品腦洞和炫酷的設計時,能說一句小意思,分分鐘給你實現。同時也想把自己在這方面所知道的,走過的路和大家分享一下。如有錯

原创 專治花裏胡哨(二)征服自定義View,各種最基本的drawXXX()方法你都會了嗎?

看本篇文章前,請先閱讀專治花裏胡哨(一)來個最簡單的自定義View,漲漲自信,你能行。 作爲 花裏胡哨系列的第二篇,本篇沒有什麼廢話,都是學好自定義View所需要的基本知識,打個比方,學英語要先會認識單詞,學自定義View也一樣