原创 JAVA 根據時間戳判斷日期是否爲今天、昨天

參考Java準確計算Date相差天數 計算兩個時間之間的天數差,用SimpleDateFormat對時間進行一次格式化,丟掉天數之外的精度,再計算時間差 private static String handleDate(

原创 Android WebRTC

原文鏈接:WebRTC之Android客戶端 六、回調函數 1.WebSocket回調接口與主要消息處理 Candidate、answer、offer、bye四大類消息 private class WebSocketObser

原创 Program type already present Android依賴衝突

針對不同的情況有兩種處理方案 全局查找衝突的依賴包,去掉一個 修改build.gradle文件,使用compileOnly替代implementation,如下: compileOnly fileTree(includ

原创 使用SurfaceView進行遠端本地大小畫面的切換

畫面大小切換很簡單,需求注意的地方在於兩個畫面層級的切換。 主要涉及的方法有 setZOrderOnTop(boolean onTop) setZOrderMediaOverlay (boolean isMediaOverlay

原创 小程序實時音視頻推拉流標籤使用權限開啓

我也不知道我爲什麼又在搞小程序開發了   推拉流標籤爲<live-pusher>、<live-player>,騰訊推出的TRTC也是基於推拉流的,所以也需要權限 step1 需要一個企業賬號,在 微信公衆平臺|小程序 進行註冊,企業賬號是

原创 Android中使用webRTC發送Dtmf信令

發送一個dtmf,搞了兩天,我有什麼辦法,我也很絕望啊,sip與webrtc不可兼得 在建立PeerConnection 時,會創建一系列的RtpSender,可通過RtpSender.track().kind()方法來確認我們所需的

原创 Android 自定義wifi掃描以及遇到的坑

先上效果圖 實現其實很簡單,就是WifiManager的各種調用,下面要說的是一些注意事項和踩到的坑 <uses-permission android:name="android.permission.ACCESS_NETWORK_S

原创 Andriod wifi自定義排序

自定義Comparator,按照已連接、已保存、信號由強到弱進行排序 很簡單的一個東西但是搞了很久,記錄一下智障的自己 public class WifiComparator implements Comparator { @

原创 有關單例模式賦值失敗的問題

今天在使用單例模式賦值時,出現了賦值失敗的問題:User user=new Gson().fromJson(u, User.class); Test.getInstance().user=user;第二句得到爲nullTest.class

原创 Android 項目打包時出現“TaskExecutionException :':app:mergeReleaseResources'”

項目打包時出現了一個非常痛苦的錯誤: Error:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: A

原创 Android替換原系統應用——Launcher爲例

PS: 注意備份系統!!!千萬注意備份系統!!隨時可能重刷!! 不同的設備可能對launcher入口要求不同,可能有些需要將文件名修改成原生一樣的,有些不用,以及各種莫名其妙的bug,看情況排查,我4個設備,兩個成功替換,兩個瘋狂崩潰……

原创 Android 狀態欄透明

  step1: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!--設置爲NoActionBar--> <!-- Customiz

原创 OkHttp的簡單封裝

直接使用原生的OkHttp請求網絡,儘管簡單易懂,但每次需要寫大量重複的代碼,實在有些疲憊,於是進行一個簡單的封裝,只對最基本網絡請求這一塊進行了簡單的處理,但有了這最基本的處理,之後再拓展應該會簡單許多。 ————更新一個問題—————

原创 Android之簡易音樂播放器,MediaPlayer的使用

Android之簡易音樂播放器,MediaPlayer的使用 當前實現的音樂播放器的功能有:獲取本地音樂、音樂播放、暫停、歌曲切換、進度條顯示、進度條控制播放位置等基本功能主要使用了:RecyclerView顯示音樂列表MediaPlay

原创 Android 之 Fragment的動態加載

  本篇中使用replace方法進行fragment的替換和顯示 —————————————————————————————————— 注意:replace方法會銷燬當前fragment,也就是再一次顯示的時候會走整個fragment的生