原创 View之Layout過程

1.作用 計算視圖(View)的位置 即計算View的四個頂點位置:Left、Top、Right、Bottom 2.layout過程詳解 類似measure過程,layout過程根據View的類型分爲2種情況: 3

原创 職業化邏輯思維與高效率工作溝通

表達的思維過程 邏輯思考彙報任務的5P法則 P1:Problem [問題:演講的起點] 什麼是問題 現實與目標的差距 解決問題的“問原方”邏輯樹 2-1. 頭腦風暴 定題(確定問題所在) 頭腦風暴 每個人準備便利

原创 support-annotations @IntDef的使用(替代枚舉)

1. 枚舉利弊以及枚舉倒底佔多少內存 注:此部分內容轉自Android是否推薦使用枚舉(enum)?使用枚舉的利弊以及枚舉倒底佔多少內存? 在此感謝分享 1.1 安卓中是否推薦使用枚舉enum Android 官方建議:

原创 這就是OKR讀書筆記(上部)

第1章 當谷歌遇見OKR 如果你不知道目的地在哪裏,你可能永遠無法到達。 目標 就是你想要實現的東西,不要將其誇大或者縮小。目標應該是重要的、具體的、具有行動導向並且能夠鼓舞人心的。 關鍵結果 是檢查和監控我們如何達到目標的標

原创 從單例模式窺探類初始化過程中的同步處理機制

        在Java多線程中,有時候需要採用延遲初始化來降低初始化類和創建對象的開銷。雙重檢查鎖定是常見的延遲初始化技術。但它是一個錯誤的用法。本文將分析雙重檢查鎖定的錯誤根源,以及兩種線程安全的延遲初始化方案。 一、 雙重

原创 Android開發規範[Java+android]

說明:該文檔由阿里《Java開發規範》和《Android開發規範》整理而來  【強制】必須遵守,違反本約定或將會引起嚴重的後果;  【推薦】儘量遵守,長期遵守有助於系統穩定性和合作效率的提升;  【參考】充分理解,技術意

原创 自定義View之Draw

前言 查看Android總結專題 自定義View總結: View基礎 measure方法 layout方法 draw方法 Path類 Canvas類 1. draw過程詳解 類似measure過程、layout過程,

原创 Activity 狀態更改

前言 用戶觸發和系統觸發的不同事件會導致Activity從一個狀態轉換到另一個狀態。本文主要介紹發上此類轉換的一些常見情況,以及如何處理這些轉換。 在交接本文之前需要知道Activity狀態的情況,可以查看上一篇文章

原创 Android知識體系總結

1. UI 自定義View View基礎 measure layout draw Path類 Canvas類 android事件分發機制 動畫 動畫分類及概括 視圖動畫(補間動畫|幀動畫) 屬性動畫【未完】 2

原创 2020第二季度OKR

第一版 (2020.5.17) O1: 保障新同事開發時快速使用項目中自定義控件 KR1-1: 整理完成項目中至少10個公共自定義控件使用文檔 KR1-2: 開源項目中少10個公共自定義控件並完成demo上傳至gith

原创 5.9.0總結

分享人:沈永輝 時    間:2020.5.15 問題: xml 佈局層級(儘量減少佈局層級、儘量使用RelativeLayout) 修改前 <LinearLayout xmlns:android="http://schema

原创 Android視圖動畫(補間動畫| 逐幀動畫)

本文章源碼 視圖動畫 視圖動畫可分爲:補間動畫、逐幀動畫。 一、補間動畫(Tweened Animation) 分類 補間動畫: 平移動畫(TranslateAnimation) 縮放動畫(ScaleAnimation) 旋

原创 android動畫分類及概括

Android動畫 參考資源:開發文檔 分類 視圖動畫 包含:逐幀動畫(frame-by-frame animation)和補間動畫(tweened animation)。 作用:爲View對象添加動畫效果的功能。 缺

原创 android異常整理

NullPointerException 空指針異常 繼承結構: 代碼: /** * * Thrown when an application attempts to use {@code null} in a *

原创 這就是OKR讀書筆記(下部)

注:本文爲《這就是OKR》下部讀書筆記,上部請 點擊查看(第1~10章) 第 11章 跟蹤