?之前的文章《利用RTMP協議構建電腦與手機的直播Demo》介紹了如何使用RTMP Streamer實現完整的RTMP直播流程,另一篇文章《利用SRT協議構建手機APP的直播Demo》介紹了如何使用SRT Streamer實現完整的SRT直播流程,接下來介紹如何使用EasyPusher-Androi ...
?EasyPusher是一款國產的RTSP直播錄制推流客戶端工具,它支持Windows、Linux、Android、iOS等操作系統。EasyPusher采用RTSP推流協議,其中安卓版EasyPusher的Github托管地址為https://github.com/EasyDarwin/EasyP ...
Android平臺從上到下,無需ROOT/解鎖/刷機,應用級攔截框架的最后一環 —— SVC系統調用攔截。 ? Github ? 由于我們虛擬化產品的需求,需要支持在普通的Android手機運行。我們需要搭建覆蓋應用從上到下各層的應用級攔截框架,而Abyss作為系統SVC指令的調用攔截,是我們最底層 ...
由于web端和app公用一套菜單,而兩個項目的路徑是不同的,為解決這個問題,封裝了一套使用路由名稱作為跳轉路由的方法 1.在pages.json文件里pages對應的頁面配置里添加 routeName 字段(自定義),我做的app里面的菜單是后臺獲取的,所以這里的value值對應的是后臺返回的頁面路 ...
Activity啟動模式 1. Activity啟動模式介紹 1.1 任務棧 在Android開發中,任務棧(Task Stack)是一個非常重要的概念,主要用于管理應用程序中的Activity及其啟動模式。它幫助開發者了解當用戶在不同應用之間切換,或者應用內部不同Activity之間跳轉時,系統如 ...
這段代碼片段是在 Android 應用中使用 VideoView 播放視頻的示例。下面是對代碼的詳細解析: 代碼解析 findViewById<VideoView>(R.id.vv).apply { setVideoURI("${baseURL}VideoSrc/${o.getString("Src ...
?GSYVideoPlayer是一個國產的移動端視頻播放器,它采用了IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer等四種播放器內核,支持彈幕、濾鏡、廣告等多項功能。 GSYVideoPlayer的Github主頁為https://github.co ...
?對各高校即將畢業的學子來說,畢業設計算是在大學里的最后一個大作業。特別是軟件、計算機、電子等相關專業,畢業設計非常講究實操,往往要求實現一個實用的、可用的、易用的軟件系統或手機APP。 不管是軟件還是APP,都要通過編程來實現。對于編程類的畢業設計,既有圖書館管理系統這樣萬年不變的增刪改查軟件,也 ...
寫在前面:本文所述未必符合當前最新情形(包括藍牙技術發展、微信小程序接口迭代等)。 微信小程序為藍牙操作提供了很多接口,但在實際開發過程中,會發現隱藏了不少坑。目前主流藍牙應用都是基于低功耗藍牙(BLE)的,本文介紹相關的幾個基礎接口,并對其進行封裝,便于業務層調用。 藍牙發展 在開發藍牙應用程序之 ...
在 C 語言中,內存分配主要分為以下幾個區域: 一、棧(Stack) 存儲內容: 局部變量:在函數內部聲明的變量,包括自動變量和函數參數。 函數調用信息:當函數被調用時,會在棧上分配空間來存儲函數的返回地址、參數和局部變量。 特點: 內存由編譯器自動管理,分配和釋放非常高效。 空間相對較小,一般幾兆 ...
?小紅書官方介入鏈接:小紅書分享開放平臺 下載sdk文件,位置如下圖所示 之后可以按照官方文檔進行開發,接入也較簡單,這里主要是說明一些隱藏的坑點 一、分享應用內的文件到小紅書(這里主要是指應用包名下的文件內容),需要注意setFileProviderAuthority()這個方法。 例如我的代碼如 ...
存儲區? Android 一開始就將存儲區分為內部存儲和外部存儲,對應手機自帶的存儲和可插拔的 sd 卡(可類比于 PC 的硬盤和 U盤)。 內部存儲容量有限,Google 建議 App 數據盡量存儲于外部存儲中。 隨著硬件技術發展,自帶大容量空間的手機開始出現,關于內部存儲的描述逐漸偏離現實了,于 ...
App適配鴻蒙Next,開始做支付功能了,目前來說只有支付寶支持鴻蒙Next,微信還沒上架,但是支付寶官方的文檔跟Demo都很老,下載官方的Demo用最新版的DevEco-Studio導入都不成功。 后面在OpenHarmony三方庫中心倉找到了最新的代碼: https://ohpm.openhar ...
原文: Jetpack架構組件學習(5)——Hilt 注入框架使用-Stars-One的雜貨小窩 本篇需要有Kotlin基礎知識,否則可能閱讀本篇會有所困難! 介紹說明 實際上,郭霖那篇文章已經講得比較明白了(具體參考鏈接都貼在下文了),這里簡單總結下: 如果按照之前我們的MVC寫法,我們可以直接在 ...
?IT寒冬之下,程序員這個職業不再像以往那么吃香,尤其是APP開發的門檻越來越高,使得安卓程序員不得不求變,如果不在技術上及時轉型提高,逆水行舟未來不可期呀。 有鑒于此,博主整理了幾個可供安卓程序員的技術轉型發展方向,供大家參考。 1、繼續深耕Android的應用開發 谷歌爸爸是安卓的爹,要想繼續吃 ...
以下為個人理解,如錯請評 CE: 憑據加密 (CE) 存儲空間, 實際路徑/data/user_ce/ DE: 設備加密 (DE) 存儲空間, 實際路徑/data/user_de/ 系統解鎖前也能夠運行一些App,但是需要App在manifest里顯式聲明android:directBootAwar ...
原文: Jetpack Compose學習(13)——Compose生命周期及副作用函數-Stars-One的雜貨小窩 此文建議需要了解kotlin的lambda表達式使用和協程基礎使用,不然可能會有些閱讀困難 本篇算是參考他人文章,按照自己理解重新總結了下吧,偏理論 生命周期 Composable ...
在跟著安卓官方教程學習的時候,我發現每次導入教程里的項目,Android Studio都會下載Gradle和Android Gradle plugin等一大堆東西,才能啟動項目。從此以后,我就發現安裝盤的空間一點點減少。在查詢了無數種方法后,依然得不到解決,后來經過摸索以及閱讀官方文檔,終于解決了該 ...
在實現用戶協議彈窗時,通常我們會想到使用系統自定義彈窗,并在彈窗中點擊跳轉到Web頁面。但在HarmonyOS中,由于系統彈窗的顯示優先級高于其他組件,即使跳轉到Web頁面,彈窗依然會顯示在最上層。 為了解決這個問題,我們可以自定義一個組件來模擬彈窗,這樣當跳轉到Web頁面時,Web內容會覆蓋這個模 ...
面向對象編程(OOP)是一種編程范式,它通過創建包含數據和方法的對象來組織代碼。相較于過程式編程,OOP 提供了更快更清晰的結構,有助于遵守 DRY(Don't Repeat Yourself)原則,使代碼更易于維護和擴展。在 Kotlin 中,類和對象是 OOP 的核心。類作為對象的模板,定義了對... ...