原创 帶你一步步瞭解 onDraw() 和 dispatchDraw() 的區別

一、官方文檔 先看下官方給出的解釋: onDraw: Implement this to do your drawing. 繪製 View 自身內容時,會調用 onDraw(Canvas canvas) ,可實現該方法完成繪製。 di

原创 TypedArray 和 Resources 的 getFraction 參數含義

在自定義屬性中如果我們想使用百分比,那就需要設置 format="fraction",例如下面: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleab

原创 Android 代碼動態佈局 LayoutParams 使用

先來看一個簡單的佈局,先用xml寫 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem

原创 Ubuntu 18.04 LTS 支持 root 登錄

爲了Ubuntu18.04系統的安全,登錄界面不展示root 用戶,普通用戶只能通過 sudo [命令] [參數] 臨時使用 root 權限,或是使用 su root 切換到 roo t用戶權限下進行操作。那麼,怎麼使用root登錄圖形界面

原创 mac上安裝Ubuntu

裝 Linux 不像 Windows 對虛擬機要求那麼高,很多虛擬機都可以滿足,我這裏使用的是 VMware Fusion。 Ubuntu桌面版,LTS是長期支持版本。 創建虛擬機 運行VMware Fusion,選擇創建自定虛擬機

原创 遠程倉庫拉取指定版本,編譯jar包

由於某些原因,我們不能依賴遠程倉庫,比如編譯 library 提供 jar 包給第三方,第三方使用 Eclipse ,也不能依賴遠程倉庫,這中坑爹情況。 這就需要我們下載源碼,或者編譯遠程倉庫生成 jar 放在 library 中引入。 以

原创 UI繪製流程

Activity的setContentView 從setContentView(R.layout.activity_main);入手瞭解UI的繪製起始過程。 下面源碼,是基於android-28下的。 Activity.java get

原创 自定義控件中,measure的流程

繼承 View 的子類 一般來說繼承 View 的子類需要重寫 onMeasure() ,會在 measure() 中被調用,而 measure() 是被 final 修飾的,也就表明它不希望被重寫,所以只要重寫 onMeasure()

原创 Android組件化開發

最近公司在做一款新的車機 Launcher,需要將一個類似QQ音樂、喜馬拉雅的音頻模塊放入其中,整體作爲一個 Launcher,雖然產品一再確定,後面不會進行拆分,但是小心爲上,將 Launcher 和 音頻軟件分爲兩個 App 開發,兩個

原创 ButterKnife最新版本使用的深坑

ButterKnife現在最新10.1.0版本,先說下我現在的環境。 AS版本:3.3.2,Gradle版本:4.10.1,buildToolsVersion版本:28.0.3。 我們先來看看官方文檔,分別介紹了在 application

原创 源碼分析ScrollView嵌套ListView展示不全的問題

解決方式網上一大把,有兩種方法,一種是遍歷 item,將 itme 的高度累加,另一個重寫 ListView 的 onMeasure。我們這裏主要說下,產生問題的原因,以及第二種解決方式的原理。 源碼分析 ListView 展示不全,首先想

原创 實現一個擴展性強的Android二維碼掃描

Android二維碼掃描的解決方案,都是基於Google的zxing,網上一些主流的開源庫,主要分爲有兩種方式。 android-zxingLibrary,自定義控件方式,優點集成方便,缺點是過度封裝,在兼容Android版本上存在問題

原创 《重新定義團隊》(下)

書中,“閱人無數”的拉斯洛·博克,將谷歌選人、用人、培養人的團隊管理法則進行了梳理和總結。首次公開了谷歌天馬行空的自由文化、眼花繚亂的產品形態背後的工作邏輯和管理原則。並從招聘人才、培養人才、管理人才各方面,全方位揭祕了打造創新。 良好的

原创 《重新定義團隊》(上)

書中,“閱人無數”的拉斯洛·博克,將谷歌選人、用人、培養人的團隊管理法則進行了梳理和總結。首次公開了谷歌天馬行空的自由文化、眼花繚亂的產品形態背後的工作邏輯和管理原則。並從招聘人才、培養人才、管理人才各方面,全方位揭祕了打造創新。 過去的

原创 《騰訊傳》(下)

從五人創業團隊到五萬員工的“企鵝帝國”,騰訊是如何成長爲世界級互聯網公司巨頭的。這本書從騰訊的崛起,騰訊成功的“七件武器”,互聯網史上“三次圈地運動”三個層面,來揭祕騰訊的進階之路。 騰訊成功的“七件武器” 1.產品極簡主義 騰訊成功的第