原创 初探Jetpack(二) -- Lifecycles

初探Jetpack(一) – ViewModel 上一章,我們簡單瞭解了 Jetpack 和 學習了 ViewModel 的基本使用,這章一起來學習一個 Lifecyclers. 在我們的開發中,我們經常需要知道 activi

原创 Recyclerview 實現雙聯表聯動

今天實現的效果如下: 工程可以參考:實現一個可定製的 Tab 或者 Label flow 一、左邊聯動右邊 首先,先看 recycleview 的聯動;我們知道 ,要讓Recyclerview 滾動,我們可以使用 mRecyc

原创 初探Jetpack(四) -- ROOM 數據庫

初探Jetpack(一) – ViewModel 初探Jetpack(二) – Lifecycles 初探Jetpack(三) – LiveData Demo工程 Android 雖然自身攜帶SQLite,但是操作比較麻煩,而

原创 cmake 逗號引發的錯誤

問題描述: The target name "vvw" is reserved or not valid for certain CMake features, 逗號引發的問題,cmake 用空格區分的 原代碼: #導入第三方s

原创 Android 進程間通信(三) --通過 AIDL 理解Binder,並手寫Binder服務

系列文章 Android 進程間通信(一) – Android 多進程模式 Android 進程間通信(二) – 理解 Binder 的機制 Android 進程間通信(三) --通過 AIDL 理解Binder,並手寫Bind

原创 Android 進程間通信(四) - Messenger 以及源碼分析

在上幾篇文章中,我們已經學習了Binder 這種通信模式,這章中,我們來學習 Messenger; Messenger可以翻譯爲信使,它可以在不同進程間傳遞 Message 對象。Messenger 是一種輕量的 IPC 防範,它

原创 Android 進程間通信(二) -- 理解 Binder 的機制

參考 寫給 Android 應用工程師的 Binder 原理剖析 一些文字和圖片均參考該文 系列文章 Android 進程間通信(一) – Android 多進程模式 Android 進程間通信(二) – 理解 Binder

原创 Android 進程間通信(一) -- Android 多進程模式

系列文章 Android 進程間通信(一) – Android 多進程模式 Android 進程間通信(二) – 理解 Binder 的機制 Android 進程間通信(三) --通過 AIDL 理解Binder,並手寫Bind

原创 Android 探索增量升級

一、介紹 Android 的增量升級,不同熱修復和熱更新,它只是通過和老的 apk 對比,識別出與新 apk 之間的二進制差異,從而生成的補丁包(差量包); 這樣的好處在於,不用全部下載所有的文件,比如一個遊戲 1個多G,如果每次

原创 Android studio4.0 Build Output 中文亂碼問題

最近更新Android studio 4.0 ,發現了中文亂碼的問題,具體如下: 解決方法如下: 雙擊shift ,輸入 Edit Custom VM Options ,如下: 點擊第一個,如果沒有回提示創建;然後輸入: #

原创 Android studio Profiler 查看程序耗時邏輯

最近在做白板軟件,用到比較多的自定義知識;先上一張簡單的圖: 但是隨着畫筆的增多,在重繪的時候,耗時越來越久,最誇張達到800多ms,這肯定是不行,這種耗時的肯定就是程序寫的不規範的問題了。 這個時候就可以使用 Android

原创 Android Studio3.5.1 創建kotlin工程慢和超時問題的一些坑

在 as 創建kotlin工程時,發現特別慢且超時,原因也理解,就是一些插件和配置需要翻牆。 網上也有配置,但有幾個點需要注意。 當你新建工程,發現 gradle 實在慢,注意這個時候,不要改 gradle 配置後,立即重啓,這樣

原创 ViewPager2 入門學習

ViewPager2 從出來到現在已經有一段時間了,它修復了 ViewPager 常見的一些 bug,以及支持豎直方法和 RTL , 現在很多小夥伴已經開始使用上了。那麼,學不懂也要學。 一、使用 首先,你的工程必須支持 and

原创 實現一個可定製化的TabFlowLayout(三) -- 動態數據添加與常用接口封裝

效果圖 FlowHelper工程源碼 上面咱們已經實現了滑動的效果,今天來實現數據的添加;效果如下: 這裏學習一下 listview 或 Recyclerview 的數據封裝,我們也整蠱一下 adapter; 考慮到,頂部

原创 Android 網絡基礎 -- Web發展及 TCP/IP 、HTTP 介紹

本文來自 圖解 HTTP ,相關資料與圖片均來自於該書 首先,當客戶端在輸入 URL 的時候,需要從服務端拿到 web 要顯示的資源,這個過程,使用一種名爲 HTTP 的超文本協議作爲規範,完成客戶端到服務端等一系列的運作流