原创 Handler / MessageQueue / Looper 的個人理解( 源碼分析 )

根據源碼註釋說明, handler設計目的如下: There are two main uses for a Handler: (1) to schedule messages and runnables to be execut

原创 從源碼看Android常用的數據結構 ( SDK23版本 ) ( 二, List篇 )

此係列文章放在了我的專欄裏, 歡迎查看 https://blog.csdn.net/column/details/24187.html 相關銜接 從源碼看Android常用的數據結構 ( SDK23版本 ) ( 一 , 總述 )

原创 Java併發編程之happens-before

此篇文章轉自: https://www.cnblogs.com/senlinyang/p/7875458.html 感謝分享 happens-before是JMM最核心的概念,理解happens-before是理解JMM的關鍵。

原创 android onTouch 返回 true 導致 RadioButton 的水波紋效果殘留的問題

產品有這麼個需求, 主頁的 tab 點擊時先訪問接口, 根據回調確定是跳轉到哪一個 fragment, 爲了避免點擊 tab 時 RadioGroup 直接調轉而接口訪問失敗不能跳轉的尷尬, 設置了 RadioButton 的on

原创 搞懂Android內Binder的前因後果

瞻仰了前輩們的研究成果, 並摻入了自己的理解, 如有不對, 敬請批評. 爲什麼Android要使用Binder Binder 作爲一種 IPC 機制, 在 Linux 內有很多的前輩, 爲什麼 google 會創建這麼一種新的方

原创 1.2.31版本kotlin中引用java中public static final變量出現錯誤的問題

現象 java中 private static fianal IS_RELEASE = true; public static fianal BASE_URL = IS_RELEASE ? "A" : "B"; kotlin中 L

原创 ArrayBlockingQueue 中使用的 ReentrantLock.newCondition()

在 ArrayBlockingQueue 的源碼中, 可以看到兩個Condition對象 ReentrantLock lock = new ReentrantLock(fair); Condition notEmpty = loc

原创 Flutter自定義View以及響應式UI框架原理

前言 Flutter原生框架提供了MaterialDesign和Cupertino兩種風格的UI,默認支持了非常多的樣式,不過想做個性化的控件仍然需要我們進行自定義。 Flutter像android一樣也提供了一套畫圖API,下面

原创 各類亂七八糟的技術整理

都是個人的理解, 如有不對, 敬請指正, 感激不盡. LayoutInflater LayoutInflater.from(context)返回的其實並不是單例,Activity內的源碼如下: @Override

原创 ASCII碼 和 Base64編碼

ASCII編碼 簡介 ASCII碼(American Standard Code for Information Interchange, 美國信息互換標準代碼) 是基於拉丁字母的一套電腦編碼系統, 是現今最通用的單字節編碼系統.

原创 Flutter 實現webview與原生組件組合滑動

前言 歡迎關注我的Github和CSDN. 最近在用Flutter寫一個新聞客戶端, 新聞詳情頁中的內容 需要用Flutter的本地Widget和WebView共同展示 . 比如標題/上方的視頻播放器是用本地Widget展示, 新聞內

原创 Flutter 解決TarBarView跨Tab跳轉會導致頁面重複的問題

問題描述 在沒有開啓過Tab2情況下, 從Tab1直接跳轉到Tab3時, Tab2會自動創建爲與Tab1樣式一致的頁面, 此時再進入Tab2時就會發現Tab2與Tab1時完全一致的頁面. 問題原因 測試發現, 如果從Tab1跳入T

原创 android 解決文字跑馬燈與屬性動畫衝突的問題

前言 最近在做一個跑馬燈的需求, 本以爲一秒就能加上, 沒想到掉到坑裏兩天… 按照以前的寫法是這樣的: <TextView android:id="@+id/tv_title" android

原创 記錄 java 轉 kotlin 踩的一個坑 : 回調方法不執行

現象 前幾天用AS自帶工具把一個java轉化爲了kotlin 原JAVA private SynthesizerListener mSpeakListener = new SynthesizerListener() { .

原创 android 關於activity跳轉動畫配置屬性的解釋

轉載請標明出處. 我的github, 裏面寫了一些比較新的小技術: https://github.com/YouCii/LearnApp 總結 看網上說的都不太明白, 自己再記錄一下. activity動畫常用的設置方式有兩種: 給