原创 Android實時模糊

關於Android 獲取模糊背景的一些記錄 Android常見的模糊應用場景 分爲兩種:1,靜態模糊 2,動態模糊 靜態模糊就是直接模糊一張圖片然後設置進View顯示,動畫模糊也就是實時模糊一般就是指,上層View的模糊背景是根據

原创 RxJava2流程分析1- Observable觀察訂閱的的簡單分析

概述: 從最簡單的RxJava的使用,來分析RxJava訂閱和觀察的整個流程(注:RxJava版本:2.2.7) 目標: RxJava中觀察者和被觀察者是如何聯繫起來的 被觀察者(Observable)發射數據是從什麼時候開始的

原创 DataBinding_1

1、依賴 在app的build.gradle文件中(模塊build)中添加如下代碼,即可 android { ... dataBinding { enabled = true } } 但是如果 使用了kotlin進行編

原创 okhttp_緩存分析_上

okhhtp緩存分析_上# **注:**本文分析的基礎是在大概瞭解了okhhtp的基礎上分析的如果不瞭解的話建議看下okhhtp的網絡流程https://blog.csdn.net/wkk_ly/article/details/8

原创 C++之虛函數表和vptr指針

一、序章 如果說指針是C語言的精髓,那C++的精髓就是多態,而多態實現的基礎是動態聯編(晚綁定),動態聯編實現的基礎是虛函數. 在C++中是這樣是這樣規定虛函數: 1.函數前面加上關鍵字virtua 就形成了虛函數 2,當指針

原创 window下使用ubunto運行shell腳本

Window10下使用Ubunto運行shell腳本 步驟: 1、安裝Ubunto 教程 https://www.cnblogs.com/jetttang/p/8186315.html 2、打開Ubunto的bash窗口 3、訪

原创 Android 粒子

實現功能 實現氣泡粒子向上飄動 (視頻轉GIf有點卡) 效果圖 功能 粒子的刷新使用:主線程handler 指定頻率刷新, 粒子的生命週期分爲存活期 和消亡期 每次生成粒子都從消亡的粒子中獲取 實現粒子緩存 粒子預置 可以提前

原创 DataBinding2

單項綁定與雙向綁定 DataBinding的核心是數據驅動View 即是:數據變化,視圖自動變化,DataBinding同時也實現了雙向驅動(雙向綁定),即是當View的屬性變化時,其對應的綁定的數據也會發生變化 1.單項綁定

原创 Kotlin 擴展程序View binding在Fragment中使用view.post{}導致的空指針解決方法&&引起的思考總結

Kotlin 擴展程序View binding在Fragment中使用view.post{}導致的空指針解決方法&&引起的思考總結 問題描述: 使用kotlin的擴展函數View binding 在Fragment中使用 view

原创 RxJava2流程分析2-事件流

概述 RxJava是一個用於使用可觀察的序列組合異步和基於事件的程序的庫,其主要是用於異步的、可線程切換的、可觀察序列事件,那麼這個事件序列倒是是什麼樣的?(注:RxJava版本:2.2.7) 目的 事件序列是怎麼形成的 事件的

原创 RecyclerView萬能分割線_線性分割線_網格分割線

DividerDecoration 簡述: RecyclerView分割線, 功能: 支持設置分割線寬度,左右上下的margin 支持繪製分割線的長度是依據整體recyclerView還是依據item 支持設置自定義繪製

原创 全面屏手機_適配全面屏廣告

適配全面屏手機的凹凸狀態欄 開屏廣告一般都是全屏的,在非全面屏的手機問世之前 我們只要設置activity的style爲<item name="android:windowFullscreen">true</item>,即可解決問題,

原创 Android_插值器

Android自帶的插值器 自定義插值器 插值器常用到工具 1. Android自帶的插值器 下圖爲Android自帶的所有插值器,用法爲android:interpolator="@android:interpolator/cy

原创 kotlin_屬性和字段的區別

屬性和字段 kotlin官方中文屬性和字段 傳送門 在java中 有類成員變量的定義,而且類成員變量可以只聲明不初始化(因爲在構造函數中java會給沒有初始化的成員變量,賦予默認值) 總述: 在面嚮對象語言中,一個類是有屬性和行爲的,

原创 TextView經常會用但是會忘得知識點_格式化&html&富文本

谷歌格式官方文檔傳送門_點擊傳送 谷歌關於String資源文件的官方說明_點擊傳送 文字格式化-----String.format() Android官方推薦TextView在設置內容的時候應該通過String文件來設置內容,而通過S