原创 RTMP語音通訊

前言 最近在搞即時語音聊天的功能,經過幾個月的努力,目前基本穩定,達到了可以上線的標準,在此寫篇博客記錄下。 客戶端採用rtmp協議做推流和拉流,在網絡穩定的情況下,實測延遲在200ms~500ms。 RTMP/RTSP協議說明 R

原创 網絡技術之協議篇

前言 開發中經常被各種協議搞混淆,今天就理一下,將各協議及其對應的層次都總結一次。 OSI模型 簡介 OSI(Open System Interconnect),即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際標準化組織)組織在

原创 Android源碼查看下載

前言 關於查看Android源代碼,我們可以通過兩種手段查看,一個是本地,一個是在線。 在線查看Android源代碼,請看http://androidxref.com/。 本地查看根據級別可以下載不同的源碼: 1、如果僅僅是看一下Java

原创 Flutter在真機上運行記錄

本篇記錄下Flutter使用真機運行過程中遇到的一些問題。 Android真機運行 我是使用Android studio進行Flutter開發的,所以在Android真機上運行,沒有什麼困難,難點主要是Flutter插件的安裝。特別的

原创 Flutter中解決AndroidX包與Support包衝突問題

本文轉載來至https://www.jianshu.com/p/034254874ca9 最近在項目開發中遇到AndroidX兼容性問題,如下圖 BUILD FAILED in 15s *************************

原创 Flutter學習記錄

前言 最近因工作需要,重溫Flutter。2018年初次嘗試Flutter後寫過從入門到放棄,今年重新學習過後,覺得Flutter已經可以創作想要的App了。 目前對於Flutter出現的問題,Google上基本都可以找到答案了,整體生態

原创 android實現遠程控制

前言 最近在搞一個Android端,類似TeamViewer的東西。  目前已經實現:在微信中打開一個網址,遠程控制Android端頁面操作(點擊、滑動、回到首頁、打開指定APP(比如說釘釘)、熄屏和亮屏)。 設備要求 一臺Andro

原创 WindowManager對於窗口的管理以及懸浮窗的實現

前言: 本篇摘自https://blog.csdn.net/qq_33275597/article/details/78429818。對於Window相關總結的非常好,在這裏收藏下。 WindowManager WindowManag

原创 即時語音通訊

前言 最近在搞即時語音聊天的功能,經過幾個月的努力,目前基本穩定,達到了可以上線的標準,在此寫篇博客記錄下。 客戶端採用rtmp協議做推流和拉流,在網絡穩定的情況下,實測延遲在200ms~500ms。 RTMP/RTSP協議說明 R

原创 JNI調用方法概覽

兩種調用方式 一、使用so庫 1. 在app下創建jni包,再創建一個.c/.cpp文件 #include <jni.h> jstring // Java_包名_方法名 Java_com_ikould_testnative_NdkJn

原创 Google protocol buffers使用

前言 最近在搞消息通道,發現使用Gson數據量太大,所以找了幾種序列化方案進行比較下。這裏記錄下針對Google protocol buffers的使用。 Google potocol buffers主要作用於序列化能夠更省空間和時間,主

原创 開源Android Github知識庫

說明 一直覺得博客篇幅太多不好分類管理,很多想記的東西也不知道以什麼樣的形式記錄才能更好的閱讀。 看到很多大牛都建立了自己的github知識庫,而且能很好的管理知識點。剛好自己也有這方面的打算,所以就建立了一個Github倉庫,記錄下以前

原创 Android那些好用的API — CountDownLatch

前言 最近有點忙,上月也沒有更新,以後補上。 平常資源搜索和看一些代碼中,總是會發現一些好用卻不常用的API,這裏就當一個博客系列來分享一下,可能會斷斷續續,但會一直持續。 正題 簡介 今天要分享的是CountDownLatch。 在使用

原创 ActivityThread相關源碼分析

前言 先看ActivityThread相關類圖   分析核心的類:ActivityThread 各個關鍵類簡介:       1、ActivityThread(進程內唯一):負責進程下Application、所有Activity