原创 Android Studio 多Tag 多內容 Log日誌 過濾

ide自帶的日誌過濾應該都會用吧,這裏只是記錄一下,不然每次搜都太麻煩。 最關鍵一句過濾代碼: ^(?!.*(loginTag|userTag)).*$ 這行代碼 loginTag 和userTag 就是需要過濾 的Tag名,如

原创 音頻筆記-AudioTrack

AudioTrack是什麼? 官方釋義:管理和播放單個音頻資源。將PCM音頻緩衝區流傳輸到音頻接收器以進行播放。 AudioTrack和其他播放器的區別 播放器 區別/關係 AudioTrack 只能播放PCM(.w

原创 聊一聊我用到的SOCKET

注:本文僅爲最近工作中用到的socket的整理 最近在做音視頻項目,socket用的就比較多了,以前項目裏也有隻是僅限於websocket有個心跳包的那種長連接。不過接收的都是字符串的形式。 今天我要聊的是最近用到的短連接,就是用

原创 各大模擬器端口

轉載 放這裏只是方便記錄。 夜神模擬器:adb connect 127.0.0.1:62001 逍遙安卓模擬器:adb connect 127.0.0.1:21503 天天模擬器:adb connect 127.0.0.1:655

原创 [Android] 記一次自定義View實戰-附代碼

前言 先說一下需求:如圖所示一張圖片,分割成多行多列。分割後的格子可以選中,將選中的格子返回給後臺。 最終效果 分析 需求到手先別急着寫,先分析一波需求。 上面提到: 1.是一張圖片分割,那麼我們是不是可以直接繼承ImageVi

原创 DexPathList在真機環境下閃退的兩種解決方案。

大概報錯: java.lang.RuntimeException: Didn’t find class “xxx” on path: DexPathList[[zip file “/data/app/xxx.apk”] 等等類似錯

原创 免ROOT ADB WIFI 調試 絕對可用

注意:手機必須 允許在“僅充電”模式下進行調試(否則就算連上也沒用) 注意:電腦同時接入網線和wifi可能導致連接失敗 怎麼設置? 進入你手機的開發者選項: 下拉到“調試”模塊 找到【“僅充電”模式下允許ADB調試】 將其開啓 開

原创 拉取遠程gitlab並切換到dev分支

引言: https://gitlab.com/ 若註冊 無法訪問 可以使用 github 賬號登錄,然後在Settings裏設置賬號和密碼。 https://www.git-scm.com/downloads 在這裏下載git.e

原创 IDEA構建Maven web項目和Tomcat部署

創建Maven web項目 new project → Maven → 頂部的 Project SDK 選中你需要的 jdk → 勾選 Create from archetype → 點擊 :org.apache.maven.a

原创 【Google推送】FCM集成,測試,坑,全記錄。

前言:最近在維護一個國內外都在運行的項目,然後客戶那邊推送出問題了。 因爲接收的前任的項目,沒搞過。決定從頭學習一波。 fcm接入 參考的所有資料: 簡書某篇博客 官方文檔 stackoverflow - 336 fcm官網

原创 安裝debug包[debug包安裝失敗]

在 gradle.properties 聲明 android.injected.testOnly=false

原创 INSTALL_FAILED_USER_RESTRICTED 錯誤彙總

今天調試一臺小米,給我整懵逼了。 錯誤信息 Installation did not succeed. The application could not be installed: INSTALL_FAILED_USER_RES

原创 maven下載及環境配置

下載 maven下載地址:https://maven.apache.org/download.cgi 這裏我下載的是3.6.3.zip 下載完解壓即可 打開計算機屬性:https://jingyan.baidu.com/artic

原创 [算法思路分享]記一次數據匹配

前言: 有兩波對象集合,本地的存儲的數據可以隨意更換位置。而從服務器拉下來的數據是按服務器排序固定的。 需求: 按本地的排序適配從服務器拉去的新數據。 思路: 從服務器拉到數據後,和本地數據做一次匹配。按本地數據的排序更新本地數據

原创 音頻筆記-AudioRecord

前言:上文講了 AudioTrack 今天講一講AudioRecord如何錄製PCM音頻。 基本構造 先說一下基本構造 audioRecord = new AudioRecord.Builder() .setAud