FFmpeg開發筆記(八十八)基于Compose的國產電視直播開源框架MyTV
?MyTV是一款使用Android原生開發的網絡直播軟件,它的原理是接入網絡上的直播推流鏈接,通過Android提供的ExoPlayer來播放直播節目。有關網絡推拉流的直播技術可參考《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”。 MyTV的源碼托管地址為h ...
FFmpeg開發筆記(八十七)采用Kotlin的手機開源播放器VLC-Android
?《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“3.4.1 通用音視頻播放器”介紹了如何在桌面系統上安裝和使用通用音視頻播放器VLC media player,其實VLC是個跨平臺的播放器,它也提供了面向Android平臺的手機版VLC。 Android版VLC的官網地址是https://c ...
Launcher 卡片框架多模塊集成
方案一、aar架包集成 最簡單直接的方案,卡片側實現,打成aar包提供到launcher顯示 方案二、AppWidget 原生的桌面小組件方案,被限制無法自定義view 底層通過BroadcastReceiver實現 方案三、插件方案 插件方案有好幾種,實現原理都是通過配置實現,其中有Service ...
Launcher 桌面源碼筆記二
車模桌面加載成功后,需要各種交互 切換桌面處理 先補充如何切換桌面,初始化需要指定一個默認桌面,初始化其實兩個桌面都會一起加載,假設默認是車模桌面,地圖將不會初始化操作,但是地圖桌面會內嵌到Launcher中 兩個桌面是互斥的,基于這種模式下,就需要隱藏另一個桌面,因為切換動效的緣故,這里直接使用s ...
Launcher 桌面源碼筆記一
3D車模通過TaskView顯示在Launcher,首先需要知道,為什么要用TaskView,而不是Activity,然后在說加載流程 1、surface比activity等效率更高,特別是針對車模跟地圖等重量級場景 2、切換桌面等場景時,可以更精確的控制暫停恢復 3、進程隔離,更精細的生命周期管理 ...
氛圍燈動態屏保取色方案二
hue查找:整體偏差不會很大,但是對于亮度較高存在誤差,精準度不夠 lab查找:整體一般,但是精準度較好,不過算法復雜,增加耗時 hue色相查找存在誤差,在有限的256色中,匹配的規則需要調整 這里使用lab算法提高精準度 RGB轉Lab fun rGBToLab(r: Int, g: Int, b ...
FFmpeg開發筆記(八十三)國產的視頻裁剪框架AndroidVideoTrimmer
?《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹了如何使用FFmpeg在手機上剪輯視頻,方便開發者更好地開發類似剪映那樣的視頻剪輯軟件。那么在Android系統上還有一款國產的開源視頻裁剪框架Android-Video-Trimmer,通過該框架可以 ...
氛圍燈動態屏保取色方案一
氛圍燈并不支持所有的顏色,只能支持256色,所以在取到圖片顏色后需要根據結果顏色去跟氛圍燈所支持的256色對比,取最接近的結果色,然后同步到氛圍燈顯示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通過量化算法分析位圖的像素顏色分布,提取最具代表性 ...
2.Android Compose 基礎系列:在 Kotlin 中創建和使用變量
在應用開發中,有些內容是固定的,例如“設置”中的菜單項;而有些內容會不斷變化,比如新聞應用中的標題、來源或發布時間。為了讓這些變化自動更新,而不是每次都修改代碼,我們需要使用 變量(variable)。 學習目標 了解什么是變量,并學會定義和更新變量 掌握如何為變量選擇合適的數據類型 學會在代 ...
Flutter實現閑魚底部導航欄中間突出效果
實現思路 在 Scaffold 組件中使用 bottomNavigationBar 和 floatingActionButton 屬性建立底部導航欄和浮動按鈕,同時使用 floatingActionButtonLocation 屬性指定浮動按鈕的位置。 默認情況下,當 floatingActionB ...
HarmonyOS NEXT 5.0 的星閃(NearLink)開發應用案例
大家好,我是 V 哥,今天給大家分享一個 HarmonyOS NEXT 星閃的開發案例。 以下基于 HarmonyOS NEXT 5.0 的星閃(NearLink)開發應用案例與完整代碼實現,結合智能車鑰匙和工業傳感器監控兩大典型場景,整合官方文檔和開發者實踐。 一、應用場景與星閃技術優勢 1. 智 ...
Flutter UI 性能優化實踐
認真對待每時、每刻每一件事,把握當下、立即去做。 Flutter UI 性能優化實踐經驗,結合從“布局優化、渲染優化、實踐建議”幾個維度和具體代碼示例進行一個解析。 一. 布局優化 核心目標是減少布局計算量,避免布局重排(Relayout),提升布局效率。 1. 懶加載減少布局計算? 作用階段:布局 ...
Gradle讀取倉庫配置文件的優先級
Gradle 在讀取倉庫配置文件(如 settings.gradle 或 build.gradle 中定義的 repositories)時,遵循一定的優先級規則。以下是 Gradle 讀取倉庫配置文件的優先級順序: 1. 項目級配置文件 settings.gradle: 這是 Gradle 項目的入 ...
MVC / MVP / MVVM 架構解析
認真對待每時、每刻每一件事,把握當下、立即去做。 MVC 模式的目的是實現一種動態的程序設計,使后續對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。除此之外,此模式通過對復雜度的簡化,使程序結構更加直觀。下面主要對 MVC 架構下的優化方案以及其項目結構解析。 一. MVC 相應層應該 ...
HarmonyOS 5.1手勢事件詳解
大家好,我是 V 哥。手勢事件由綁定手勢方法和綁定的手勢組成,綁定的手勢可以分為單一手勢和組合手勢兩種類型,根據手勢的復雜程度進行區分。本文跟著 V 哥一起來探討手勢事件處理。 想要考取鴻蒙認證的小伙伴,請加入V 哥班級獲取輔導: https://developer.huawei.com/consu ...
鴻蒙,下一個iPhone時刻?
最近,國新辦舉行的“高質量完成‘十四五’規劃”系列主題新聞發布會上表示,國產操作系統加速崛起,以鴻蒙系統為例,鴻蒙生態設備總量突破11.9億臺,為手機、汽車、家電等1200多類產品裝上了“智能中樞” 。我想,鴻蒙或許就是那個在操作系統中的新大陸。 ...
3天賺2萬!開發者的夢想也可以擲地有聲!
2025年了,如果告訴你有一個系統生態,還能夠讓獨立開發者大展宏圖,你相信嗎? 有的,這個真的有! 一直以來,瀏覽器作為人們上網沖浪的第一站,也是大家每天都在用的產品,但是在互聯網業界看來這是很難盈利的產品。 Arc 瀏覽器官網截圖 比如美國知名的Arc瀏覽器雖然拿了1.28億美元融資,但是這么多年 ...
PHP實現國際短信驗證碼發送接口的完整指南
本文將詳細介紹如何使用 PHP 語言快速接入國際短信 API 接口,實現國際驗證碼短信的發送功能,拿來就能用,10 分鐘就能完成接入 ...
JH-ViewInspector - Android 控件ID/控件詳情獲取工具
JH-ViewInspector - Android 控件ID/控件詳情獲取工具 這是一個輕量級的 Android 應用,通過懸浮窗實時獲取和分析任意應用的控件信息和ID。 功能特點 實時控件捕獲:通過無障礙服務獲取當前頁面所有控件信息 層級結構展示:樹形結構清晰顯示控件嵌套關系 智能篩選:支持文本 ...
【分享+1】HarmonyOS官方模板優秀案例(第6期:商務辦公 · 筆記應用)
鴻蒙生態為開發者提供海量的HarmonyOS模板/組件,助力開發效率原地起飛。一鍵直達生態市場組件&模板市場 , 快速應用DevEco Studio插件市場集成組件&模板。工作生活小幫手,筆記應用可以集中管理零散信息、提高信息獲取和協作效率。本期案例介紹如何快速基于模板開發一款筆記應用。 ...



