原创 ProtoBuf 基本使用

一、是什麼 Protocol Buffers,是Google公司開發的一種數據描述語言,是一種平臺無關、語言無關、可擴展且類似於XML能夠將結構化數據序列化,可用於數據存儲、通信協議等方面。 二、爲什麼 更簡單 數據描述文件只需原來的1/

原创 記一個 Andorid 生成文件失敗的bug

Android生成文件失敗:java.lang.IllegalStateException:Failed to build unique file: /storage/emulated/0/... 1.問題來源 App 調用相機拍照,中間有

原创 Kotlin 之 let、with、run、apply、also 函數的使用

一、內聯拓展函數 let let 擴展函數的實際上是一個作用域函數,當你需要去定義一個變量在一個特定的作用域範圍內,let函數的是一個不錯的選擇;let函數另一個作用就是可以避免寫一些判斷null的操作。 1.1 let 函數的使用的一般結

原创 在RecyclerView.Adapter中使用 ViewBinding 的一個注意點

使用 viewpager2 時遇到如下錯誤, 使用 recyclerview 也有可能會遇到 : 2022-02-10 14:15:43.510 12151-12151/com.sharpcj.demo1 D/sharpcj_tag: on

原创 Kotlin 協程四 —— Flow 和 Channel 的應用

Kotlin 協程系列文章導航: Kotlin 協程一 —— 協程 Coroutine Kotlin 協程二 —— 通道 Channel Kotlin 協程三 —— 數據流 Flow Kotlin 協程四 —— Flow 和 Channel

原创 Kotlin 協程二 —— 通道 Channel

Kotlin 協程系列文章導航: Kotlin 協程一 —— 協程 Coroutine Kotlin 協程二 —— 通道 Channel Kotlin 協程三 —— 數據流 Flow Kotlin 協程四 —— Flow 和 Channel

原创 Kotlin 協程一 —— 協程 Coroutine

Kotlin 協程系列文章導航: Kotlin 協程一 —— 協程 Coroutine Kotlin 協程二 —— 通道 Channel Kotlin 協程三 —— 數據流 Flow Kotlin 協程四 —— Flow 和 Channel

原创 Kotlin 函數 與 lambda 表達式

一、函數 代碼塊函數體: fun sum(x: Int, y: Int): Int { return x + y } 表達式函數體: fun sum(x: Int, y: Int) = x + y 使用表達式函數體,一般情況下可

原创 Kotlin 協程五 —— 在Android 中使用 Kotlin 協程

Kotlin 協程系列文章導航: Kotlin 協程一 —— 協程 Coroutine Kotlin 協程二 —— 通道 Channel Kotlin 協程三 —— 數據流 Flow Kotlin 協程四 —— Flow 和 Channel

原创 Kotlin 協程三 —— 數據流 Flow

Kotlin 協程系列文章導航: Kotlin 協程一 —— 協程 Coroutine Kotlin 協程二 —— 通道 Channel Kotlin 協程三 —— 數據流 Flow Kotlin 協程四 —— Flow 和 Channel

原创 git 多系統複用賬號

重裝系統前請備份~/.ssh下的公鑰私鑰文件,重裝系統後,請使用以下方法複用好之前的key 將備份好的key copy至~/.ssh下 將私鑰id_rsa的文件屬性改爲600:sudo chmod 600 id_rsa 執行 s

原创 Android 全面屏體驗

一、概述 Android 應用中經常會有一些要求全屏顯隱狀態欄導航欄的需求。通過全屏沉浸式的處理可以讓應用達到更好的顯示效果。在 Android 4.1 之前,只能隱藏狀態欄, 在 Android4.1之後,Android 提供了一套控制

原创 MyScript 開發文檔

一、IInk SDK runtime 1.1 引擎創建 1.2 對象釋放 1.3 獲取並設置配置 配置 訪問配置 配置識別 二、文件存儲 2.1 支持的內容的類型 2.2 模型結構 2.3 ContentPackage 的

原创 Android Studio 導入自己編譯的 framework jar

網上的文章大多是 Android Studio 2.x 環境,實行起來,坑比較多。 本文適用於 Android Studio 3.x 及以上,親測可行。 一、編譯生成 framework.jar 包 系統級 App 開發,很多時候需要訪問

原创 SpringIOC 二—— 容器 和 Bean的深入理解

上文:Spring IOC 一——容器裝配Bean的簡單使用 上篇文章介紹了 Spring IOC 中最重要的兩個概念——容器和Bean,以及如何使用 Spring 容器裝配Bean。本文接着記錄 Spring 中 IOC 的相關知識。