原创 TouchMode 101

文章目錄1. 啥是 TouchMode2. 爲啥要有 TouchMode3. 何時使用 TouchMode4. 如何使用 TouchMode5. 參考文獻 1. 啥是 TouchMode 現在的智能設備,包括智能手機、平板電腦、智

原创 onAttachToWindow & onDetachFromWindow

取消網絡請求的時機 參考文章 取消網絡請求的時機 看代碼的時候,發現某個控件在內部做了請求網絡的操作。問題來了,如果控件移除屏幕或頁面被銷燬,則需要處理下未完成的網絡請求,將其取消掉。取消的時機如何選擇?由於是公共控件,希望能在控

原创 安卓幀渲染數據獲取方式小結

兩種策略四種方式 Choreographer$FrameCallback 從 16ms 說起 GraphicsBinder Profile GPU FrameMetrics 通過 onDraw() 獲取幀數據 性能指標 更

原创 IllegalStateException: Can not perform this action after onSaveInstanceState

Fragment Transactions & Activity State Loss 讓你不再俱怕 Fragment State Loss

原创 Activity 跳轉時的生命週期流程

實驗環境 實驗方法 關鍵代碼 實驗結果 本文探究兩個 Activity 相互跳轉生命週期方法的執行順序。 實驗環境 compileSdkVersion 25 buildToolsVersion “26.0.0” minSdk

原创 給 SwitchCompat 設置顏色的方法

本文介紹 SwitchCompat 控件設置顏色的方法。 安卓常見的開關控件及其樣式如下圖: SwitchCompat 控件有 thumb(圓) 和 track(橫條)兩部分組成: 設置 thumb 和 track 的顏色的方式有

原创 安卓 Neural Networks API 釋疑

NNAPI 是什麼? NNAPI 的應用場景是什麼? NNAPI 的工作原理是什麼? NNAPI 如何使用? 開發流程 實例展示 NNAPI 和 TF Lite 是何種關係? NNAPI 有什麼優缺點? 優點 缺點 參考文章

原创 安卓不同主題的頁面視圖層級

兩種主題下的頁面對比: 兩種主題下的頁面層級結構對比:

原创 Tango+Unity 日誌輸出

爲 Android 開發 Tango 應用的過程中,日誌輸出可以有效的幫助我們定位問題,本文講述如何在 C# 腳本中打印日誌並在控制檯查看日誌。 勾選開發模式 點擊 File - Build Settings - Android,勾選 D

原创 安卓 TextView 七宗罪

原文出自 http://blog.csdn.net/zhaizu/article/details/51038113,轉載請註明。 安卓自帶文本控件 TextView 有七個比較噁心人的地方: 默認情況下,點擊 ClickableSpan

原创 Android 常用參考文檔

本文記錄安卓開發過程中常用的參考數據。 1. API Level 與系統版本號對應關係 系統版本號 API Level 版本代號 發佈時間 Android 8.1 27 O Android 8.0 26 O 2016.0

原创 如何解決安卓上羊角符只顯示一橫的問題

我們常用的人民幣符號,有兩個:¥¥(如果你看不出區別,複製然後粘貼到瀏覽器地址欄裏再瞅瞅),前者是全角元,後者是半角元。 二者在不同的機型上表現不一致,比如在錘子 T2、華爲 mate 9 pro 和 mi5 上: 機型 效果

原创 Activity 轉場動畫踩坑

目標效果 實現方案 Activity#overridePendingTransition() android:windowAnimationStyle 參考文章 目標效果 頁面出現的效果是自下向上滑入,消失的效果是自上向下

原创 Activity#finish() 對其生命週期的影響

無 Fragment 的情況 未調用 finish 方法 調用 finish 方法 含有一個 Fragment 未調用 finish 方法 調用 Activity#finish() 方法 應用案例 注意 如果在 Acti

原创 使用 Tango 開發 Unity 應用的原理

大家都看過電影。 以電影畫面爲例,電影畫面是攝像機拍攝的。 攝像機,其實就是觀衆的眼睛。 Unity 做出的動畫場景就是電影畫面,Unity 裏面的 Camera 就是攝像機。 而Tango 提供了移動設備的位移、旋轉等數據,根據這