原创 android錄音播放問題

最近要做一個錄音並且播放的功能,開始用的系統自帶的 MediaRecorder,效果一般。嘗試用AudioRecord,在用系統AEC,BS去迴音去噪,結果發現效果也是差不多。嘗試用WebRtc,結果發現效果也是差不多。可能跟4.1之後的

原创 Android 6~10版本適配

Android Q(10): 1,分區存儲(Scoped Storage) 解決方案: — manifest 裏面加屬性 requestLegacyExternalStorage — getExternalFilesDir(),g

原创 Android Studio運行慢優化

1,修改studio.vmoptions  Windows: %USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions or %USERPROFILE%\.{FOLDER_NAME}\st

原创 Android上的模擬點擊

模擬點擊在 Android 上有2種情況: 1,只模擬點擊自己的頁面; 2,只要自己進程活着,不管是哪個應用在前臺,都可以模擬點擊; 第一種情況比較簡單: long downTime = SystemClock.uptimeM

原创 Flutter 混合開發中 aar 輸出

很多時候,我們都是在已有的 Android 工程,引入 Flutter Module 工程,從而進行混合開發的。而引入 Flutter 的方式一般有2種: 1,源碼依賴 優點:方便調試,可支持熱重載; 缺點:所有開發人員,都需要安

原创 Flutter 踩坑記(Android)

Flutter 混合開發進展: 持續更新中 … 14,Flutter工程,設備選擇中一直loading; 原因:插拔數據線的時候,莫名卡死了; 解決方案:把 Android Studio 關閉,在安裝 Flutter 的路徑下進

原创 Flutter 狀態管理 Provider

Flutter 狀態管理,實際來說就是數據和視圖的綁定和刷新; 這塊對應到 H5,就比較好理解,這個概念也是從前端來到; 對應到 客戶端,就是監聽回調,類似事件總線(EventBus); Provider 基本使用: 建議在 m

原创 Flutter 動態下發更新(Android 端)

本人之前基於 Flutter SDK 1.2.0版本,做過一次動態更新。 Flutter混合開發,熱修復(Android端) 隨着 Google 對 Flutter 的維護,Flutter 變得越來越好了。因爲官方對Flutter

原创 Flutter WebView插件研究

Flutter 出來有幾個年頭了,目前還有不少問題,業內也在慢慢豐富各種插件來完善功能。 這裏詳細介紹 Flutter 中 WebView 的坑。 首先介紹下目前 pub 上常用的兩個插件: 1,webview_flutter 是

原创 Git 命令使用(備忘)

很早之前就用過 Git,SVN。這樣來回切換,一些命令總是忘或者弄混淆了,這裏主要備忘一下。 1,通用配置 git config --global user.name “lulei” git config --global use

原创 Java中List遍歷中刪除元素需要注意

習慣思維是: for(int i=0;i<list.size();i++){ out.print(list.get(i)) list.remove(i); } 但是上面會報錯,因爲list的元素個數在變,所以導致re

原创 apk重新簽名打包,安裝失敗問題

原文連接:http://www.jb51.net/article/49411.htm給未簽名的apk重新簽名,需要用到jarsigner工具,但是簽名之後,apk有些手機能安裝,有些手機安裝失敗,結果找到發現是jdk版本問題。網上流行的

原创 探究微信朋友圈,圖片點擊效果

有段時間閒來沒事的時候,想研究一下微信朋友圈的圖片點擊效果,一開始的感覺是用跳轉activity去實現。但是後面爲了封裝而好用。於是自己重新寫了一個類,封裝其它們。 我是準備用PopupWindow來做整體框架;簡單來說,就是把涉及到的V

原创 類似微信的即時通訊的第三方SDK

       這幾天在幫朋友做個東西,項目有一小塊地方用到了 即時通訊,但是整個項目又不是以 即時通訊爲主,所以如果單獨去開發 即時通訊這塊,就顯得比較 耗成本。在朋友的推薦以及自己的摸索下,找到了第三方的即時通訊的SDK。  

原创 android服務防止被殺

android Service防止被殺:https://www.zhihu.com/question/29826231 這篇知乎問答,很有幫助; 但是最近研究  咕咚的 源碼發現,咕咚 記錄軌跡的方式 實際很簡單,就只是 把Activ