原创 WebRTC與CSS濾鏡(CSS filter)

我們知道了如何使用WebRTC打開攝像頭,可以截取視頻幀並且用canvas顯示出來。 本文將濾鏡與視頻結合。給視頻加上一層濾鏡。主要使用到的是filter屬性。 canvas與濾鏡 先來看filter與canvas的使用。先把canvas放

原创 WebRTC從攝像頭獲取圖片傳入canvas

WebRTC從攝像頭獲取圖片傳入canvas 前面我們已經能夠利用WebRTC的功能,通過瀏覽器打開攝像頭,並把預覽的圖像顯示在video元素中。 接下來我們嘗試從視頻中截取某一幀,顯示在界面上。 html 先準備一下界面,擺上控件。下面是

原创 WebRTC打開本地攝像頭

本文使用WebRTC的功能,打開電腦上的攝像頭,並且把攝像頭預覽到的圖像顯示出來。 純網頁實現,能支持除IE外的多數瀏覽器。手機瀏覽器也可用。 引入依賴 我們需要引入adapter-latest.js <script src="https:

原创 Android SeekBar 自定義thumb,thumb旋轉動畫效果

簡介 某些音樂播放或者視頻播放的界面上,資源還在加載時,進度條的原點(thumb)會顯示一個轉圈的效果。 資源加載完成後,又切換回靜態效果。這個效果增強了用戶體驗。 一般來說有美術人員負責設計和切圖。嘗試實現時,我們可以使用使用drawab

原创 WebRTC概念介紹

WebRTC WebRTC(Web Real-Time Communication)。Real-Time Communication,實時通訊。 WebRTC能讓web應用和站點之間選擇性地分享音視頻流。在不安裝其它應用和插件的情況下,完成

原创 Android現有工程使用Compose

Android現有工程使用Compose 看了Compose的示例工程後,我們也想使用Compose。基於目前情況,在現有工程基礎上添加Compose功能。 引入Compose 首先我們安裝 Android Studio Arctic Fo

原创 Android Jetpack Compose 引入示例工程

引入 Jetpack Compose 示例工程 去GitHub上找到Compose的示例工程 https://github.com/android/compose-samples ,clone到本地 網絡不好的同學也可以去gitee上面搜索

原创 Duplicate class android.support.v4.widget.TintableCompoundButton found in modules classes.jar

Duplicate class android.support.v4.widget.TintableCompoundButton found in modules classes.jar 一箇舊Android工程,把gradle中suppo

原创 Android Kotlin協程入門

Android官方推薦使用協程來處理異步問題。以下是協程的特點: 輕量:單個線程上可運行多個協程。協程支持掛起,不會使正在運行協程的線程阻塞。掛起比阻塞節省內存,且支持多個並行操作。 內存泄漏更少:使用結構化併發機制在一個作用域內執行多項

原创 Kotlin協程基礎

開發環境 IntelliJ IDEA 2021.2.2 (Community Edition) Kotlin: 212-1.5.10-release-IJ5284.40 我們已經通過第一個例子學會了啓動協程,這裏介紹一些協程的基礎知識。

原创 Kotlin協程入門

開發環境 IntelliJ IDEA 2021.2.2 (Community Edition) Kotlin: 212-1.5.10-release-IJ5284.40 介紹Kotlin中的協程。用一個例子來展示協程的基本用法。 第一個

原创 Android View post 方法

解析View.post方法。分析一下這個方法的流程。 說起post方法,我們很容易聯想到Handler的post方法,都是接收一個Runnable對象。那麼這兩個方法有啥不同呢? Handler的post方法 先來簡單看一下Handler的

原创 Android線程池使用介紹

本文主要使用kotlin,討論Android開發中的線程池用法。 我們想使用線程的時候,可以直接創建子線程並啓動 Thread { Log.d("rfDev", "rustfisher said: hello") }.start() 不

原创 使用ECharts繪製網址徑向樹狀圖

an.rustfisher.com有很多內容,很多頁面。如果用一個樹狀圖把所有頁面展示出來會是什麼效果? 第一時間想到了ECharts。 最後效果: https://an.rustfisher.com/an-tree.html 數據處理 數

原创 Android WorkManager 定時任務

App有時可能需要定期運行某些工作。例如,可能要定期備份數據、上傳信息到服務器,定期獲取新的內容等等。 在app運行期間,我們使用Handler也可以完成定期的功能。在這裏我們介紹WorkManager使用定時任務的方法。 前面我們介紹了W