原创 Android 實現 Alexa App-to-App Account Linking

前言 Alexa 的 App-to-App Account Linking 指的是將你的 App 賬號與 Alexa App 賬號進行 “鏈接”,“鏈接” 的作用是爲了通過 Amazon Echo 系列音箱來語音控制支持 Alexa 的設備

原创 Android 如何判斷 Wi-Fi 是 2.4G+5G 雙頻?

前言 由於穩定性、成本等原因,大部分智能家居設備都只支持連接 2.4G 的無線網絡。所以我們在利用 APP 實現配網的時候就需要判斷 Wi-Fi 是 2.4G、5G,還是 2.4G+5G 雙頻,也就是大部分智能家居設備是無法連接純 5G W

原创 面試官:Glide 是如何加載 GIF 動圖的?

前言 最近在一個羣裏看到有人說面試遇到一個問題是 “Glide 是如何加載 GIF 動圖的?”,他說沒看過源碼回答不出來... 好傢伙!現在面試都問的這麼細了?我相信很多人即使看過源碼也很難回答出來,包括我自己。比如之前自己雖然寫了兩篇

原创 6+3 種單例模式詳解

前言 Java 版的單例模式是以前寫的了,最近又補充了 Kotlin 的寫法,所以一起發出來。這裏的 6+3 說的就是 Java 的 6 種 + Kotlin 的 3 種。更多設計模式可以看我之前寫的 AndroidNotes。 一、介紹

原创 Android 主流開源框架(九)LeakCanary 源碼解析

前言 最近有個想法——就是把 Android 主流開源框架進行深入分析,然後寫成一系列文章,包括該框架的詳細使用與源碼解析。目的是通過鑑賞大神的源碼來了解框架底層的原理,也就是做到不僅要知其然,還要知其所以然。 這裏我說下自己閱讀源碼的經

原创 Android 主流開源框架(八)EventBus 源碼解析(含面試相關文問題解答)

前言 最近有個想法——就是把 Android 主流開源框架進行深入分析,然後寫成一系列文章,包括該框架的詳細使用與源碼解析。目的是通過鑑賞大神的源碼來了解框架底層的原理,也就是做到不僅要知其然,還要知其所以然。 這裏我說下自己閱讀源碼的經

原创 Android Studio 4.1 問題記錄

前言 好久沒寫博客了,這幾個月實在太忙,工作和生活上的事都很忙。之前計劃寫的《Android 主流開源框架》系列也斷更了,一是實在沒時間,二是這種分析源碼的文章很少人看,Glide 源碼的 2 篇文章我花了近 2 個星期(每天晚上下班開始寫

原创 Android 設備與 U 盤之間的交互 前言 獲取 U 盤根目錄 解決拔出 U 盤進程被殺死的問題

前言 最近需要實現一個 TV 或一體機從 U 盤讀取數據顯示的功能,該功能主要解決的問題是: 獲取 U 盤根目錄 解決拔出 U 盤進程被殺死的問題 獲取 U 盤根目錄 獲取 U 盤根目錄需要分兩種情況: 1. 應用程序已經在運行,這個時

原创 Android 主流開源框架(三)OkHttp 源碼解析 一、OkHttp 的基本使用示例 二、OkHttp 源碼分析 三、總結

前言 最近有個想法——就是把 Android 主流開源框架進行深入分析,然後寫成一系列文章,包括該框架的詳細使用與源碼解析。目的是通過鑑賞大神的源碼來了解框架底層的原理,也就是做到不僅要知其然,還要知其所以然。 這裏我說下自己閱讀源碼的經

原创 Android 設備與 U 盤之間的交互

前言 最近需要實現一個 TV 或一體機從 U 盤讀取數據顯示的功能,該功能主要解決的問題是: 獲取 U 盤根目錄 解決拔出 U 盤進程被殺死的問題 獲取 U 盤根目錄 獲取 U 盤根目錄需要分兩種情況: 1. 應用程序已經在運行,這個時

原创 自己擼一個 Android Studio 插件

一、前言 用過 Android Studio 進行開發的人一般都使用過插件,因爲使用插件可以大大提高我們的開發效率。例如我們常用的插件有: GsonFormat:將 json 數據轉換成實體類。 Android Butterknife

原创 給各位Android開發者的福利

前言 安卓巴士將在4月20號在深圳舉辦一場千人開發者大會,本次將邀請到Google以及BAT等知名互聯網公司的16位優秀演講嘉賓坐鎮,可以說陣容是相當豪華了!因爲我在深圳也想去參見,就跟主辦方爭取到了5張免費票(原價399)。由於粉絲量較少

原创 聊聊Android中的字體適配

前言 雖然去年寫的一篇文章【一種非常好用的Android屏幕適配】就包含字體適配,但那篇文章講的是根據不同屏幕尺寸來適配字體大小的,接下來我要聊的是字體適配中的其他幾種場景。 場景一 有這樣一個需求,界面上需要顯示一個標題文本,但是該標題的

原创 一種非常好用的Android屏幕適配

前言 網上關於屏幕適配的文章已經鋪天蓋地了,爲什麼我還要講?因爲網上現在基本都是使用px適配,即每種屏幕分辨率的設備需要定義一套dimens.xml文件。再加上有些手機還有虛擬按鍵(例如華爲),這樣就還需要每個有虛擬按鍵的設備加多一套dim

原创 Android消息推送MQTT實戰

1 前言 年初做了一款Android TV 應用,用到了MQTT。主要實現的是類似一些景區利用大屏幕實時顯示景點人數,超過人數就不允許進入。即利用閘機設備監控到進景區的遊客,然後通過MQTT將消息發送給大屏幕,最後大屏幕實時顯示景區人數,並