tag 移動端開發

標籤
貢獻15
83
06:22 AM · Nov 07 ,2025

@移動端開發 / 博客 RSS 訂閱

愛學啊 - 2.Android Compose 基礎系列:在 Kotlin 中創建和使用變量

在應用開發中,有些內容是固定的,例如“設置”中的菜單項;而有些內容會不斷變化,比如新聞應用中的標題、來源或發佈時間。為了讓這些變化自動更新,而不是每次都修改代碼,我們需要使用 變量(variable)。 🎯 學習目標 瞭解什麼是變量,並學會定義和更新變量 掌握如何為變量選擇合適的數據類型 學會在代碼中添加註釋,提升可讀性 什麼是變量 在編程中,變量就像一個帶標籤的盒子,用來存放某

移動端開發

收藏 評論

HarmonyOS小助手 - 鴻蒙,下一個iPhone時刻?

15 世紀中葉前,歐洲與東方的三條商路均匯聚於地中海東部的歐亞連接點,東方商品經此轉運至歐洲。15 世紀中葉,奧斯曼土耳其帝國控制亞歐商路,對商品課以重税,致使東方商品在歐洲價格暴漲,歐洲人迫切渴望開闢新航道。​ 隨着地理知識、航海技術的積累及王室支持,探索條件成熟。1492 年,哥倫布啓程尋找通往亞洲的新航道,意外發現美洲新大陸。​ 歐洲的世界版圖被改寫,大西洋成為新貿易中心進一步重塑了世界的經

移動端開發

收藏 評論

HarmonyOS小助手 - 3天賺2萬!開發者的夢想也可以擲地有聲!

2025年了,如果告訴你有一個系統生態,還能夠讓獨立開發者大展宏圖,你相信嗎? 有的,這個真的有! 一直以來,瀏覽器作為人們上網衝浪的第一站,也是大家每天都在用的產品,但是在互聯網業界看來這是很難盈利的產品。 Arc 瀏覽器官網截圖 比如美國知名的Arc瀏覽器雖然拿了1.28億美元融資,但是這麼多年以來,一分錢的收入都沒有掙到。 不過在一個新生鴻蒙生態中,卻出現了一個打破常規認知的案例: 由獨立

移動端開發

收藏 評論

finally-vince - HarmonyOS 5.1手勢事件詳解

大家好,我是 V 哥。 手勢事件由綁定手勢方法和綁定的手勢組成,綁定的手勢可以分為單一手勢和組合手勢兩種類型,根據手勢的複雜程度進行區分。本文跟着 V 哥一起來探討手勢事件處理。 想要考取鴻蒙認證的小夥伴,請加入V 哥班級獲取輔導: https://developer.huawei.com/consumer/cn/training/classDetail/042cb1cc4d7d44ecbd

移動端開發

收藏 評論

揹包の技術 - MVC / MVP / MVVM 架構解析

認真對待每時、每刻每一件事,把握當下、立即去做。 MVC 模式的目的是實現一種動態的程序設計,使後續對程序的修改和擴展簡化,並且使程序某一部分的重複利用成為可能。除此之外,此模式通過對複雜度的簡化,使程序結構更加直觀。下面主要對 MVC 架構下的優化方案以及其項目結構解析。 一. MVC 相應層應該做什麼? 1. 控制器(Controller)業務層 控制器(Controller)--業務

移動端開發

收藏 評論

庶旁 - Gradle讀取倉庫配置文件的優先級

Gradle 在讀取倉庫配置文件(如 settings.gradle 或 build.gradle 中定義的 repositories)時,遵循一定的優先級規則。以下是 Gradle 讀取倉庫配置文件的優先級順序: 1. 項目級配置文件 settings.gradle: 這是 Gradle 項目的入口文件,定義了項目的模塊結構和倉庫配置。 優先級最高,Gradle 會首先讀

移動端開發

收藏 評論

揹包の技術 - Flutter UI 性能優化實踐

認真對待每時、每刻每一件事,把握當下、立即去做。 Flutter UI 性能優化實踐經驗,結合從“佈局優化、渲染優化、實踐建議”幾個維度和具體代碼示例進行一個解析。 一. 佈局優化 核心目標是減少佈局計算量,避免佈局重排(Relayout),提升佈局效率。 1. 懶加載減少佈局計算‌ 作用階段:佈局階段。 優化邏輯:通過 Sliver 架構按需渲染可見區域子項,避免一次性計算所有子項的佈局(

移動端開發

收藏 評論

finally-vince - HarmonyOS NEXT 5.0 的星閃(NearLink)開發應用案例

大家好,我是 V 哥,今天給大家分享一個 HarmonyOS NEXT 星閃的開發案例。 以下基於 HarmonyOS NEXT 5.0 的星閃(NearLink)開發應用案例與完整代碼實現,結合智能車鑰匙和工業傳感器監控兩大典型場景,整合官方文檔和開發者實踐。 一、應用場景與星閃技術優勢 1. 智能車鑰匙(無感解鎖) 場景描述 手機通過星閃與車載系統配對,用户靠近車輛時自動

移動端開發

收藏 評論

lifeisastory - Flutter實現閒魚底部導航欄中間突出效果

實現思路 在 Scaffold 組件中使用 bottomNavigationBar 和 floatingActionButton 屬性建立底部導航欄和浮動按鈕,同時使用 floatingActionButtonLocation 屬性指定浮動按鈕的位置。 默認情況下,當 floatingActionButton 融入 bottomNavigationBar 時,僅可實現如下圖效果:(指定 bott

移動端開發

收藏 評論

閃速碼 - PHP實現國際短信驗證碼發送接口的完整指南

PHP 快速接入國際短信 API 接口:實現國際驗證碼短信發送 本文將詳細介紹如何使用 PHP 語言快速接入國際短信 API 接口,實現國際驗證碼短信的發送功能,拿來就能用,10 分鐘就能完成接入 一、主要提供兩大功能 單條短信發送(支持黑名單等攔截錯誤實時返回) 獲取狀態報告(每條短信狀態僅可獲取一次) 二、環境要求 PHP 5.6 或更高版本 開啓 cURL 擴展 有效的 SP

移動端開發

收藏 評論

翻滾的鹹魚 - 氛圍燈動態屏保取色方案一

氛圍燈並不支持所有的顏色,只能支持256色,所以在取到圖片顏色後需要根據結果顏色去跟氛圍燈所支持的256色對比,取最接近的結果色,然後同步到氛圍燈顯示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通過量化算法分析位圖的像素顏色分佈,提取最具代表性的顏色組合,也有異步獲取方法,下面方法都處於子線程,所以這裏直接使用同步方法 查看androidx.

移動端開發

收藏 評論

翻滾的鹹魚 - 氛圍燈動態屏保取色方案二

hue查找:整體偏差不會很大,但是對於亮度較高存在誤差,精準度不夠 lab查找:整體一般,但是精準度較好,不過算法複雜,增加耗時 hue色相查找存在誤差,在有限的256色中,匹配的規則需要調整 這裏使用lab算法提高精準度 RGB轉Lab fun rGBToLab(r: Int, g: Int, b: Int): DoubleArray { // 處理負值(如-256

移動端開發

收藏 評論

翻滾的鹹魚 - Launcher 桌面源碼筆記一

3D車模通過TaskView顯示在Launcher,首先需要知道,為什麼要用TaskView,而不是Activity,然後在説加載流程 1、surface比activity等效率更高,特別是針對車模跟地圖等重量級場景 2、切換桌面等場景時,可以更精確的控制暫停恢復 3、進程隔離,更精細的生命週期管理跟控制 4、taskView中SurfaceControl的跨進程綁定機制(reparent操作)效

移動端開發

收藏 評論

翻滾的鹹魚 - Launcher 桌面源碼筆記二

車模桌面加載成功後,需要各種交互 切換桌面處理 先補充如何切換桌面,初始化需要指定一個默認桌面,初始化其實兩個桌面都會一起加載,假設默認是車模桌面,地圖將不會初始化操作,但是地圖桌面會內嵌到Launcher中 兩個桌面是互斥的,基於這種模式下,就需要隱藏另一個桌面,因為切換動效的緣故,這裏直接使用setTranslationX移出屏幕外處理 為了讓兩個桌面互斥,需要通過mActivityManag

移動端開發

收藏 評論

翻滾的鹹魚 - Launcher 卡片框架多模塊集成

方案一、aar架包集成 最簡單直接的方案,卡片側實現,打成aar包提供到launcher顯示 方案二、AppWidget 原生的桌面小組件方案,被限制無法自定義view 底層通過BroadcastReceiver實現 方案三、插件方案 插件方案有好幾種,實現原理都是通過配置實現,其中有Service,BroadcastReceiver,Plugin 在SystemUI模塊中,狀態欄等模塊很多使用的

移動端開發

收藏 評論

撬動未來的支點 - 算起計算器APP—好看好用的多功能計算器

算起計算器APP介紹 算起計算器是一款多功能計算器應用,個人用户永久免費使用,提供多種計算功能,包括基礎數值計算功能和擴展計算功能。 基礎數值計算功能 包括: 科學計算器 進制計算器 擴展計算功能 擴展計算功能即多功能計算工具箱,涵蓋: 時間-日期計算 BMI 計算 速度、長度距離單位轉換 閏年計算 温度單位換算 數碼保險箱工具 以及其他擴

移動端開發

收藏 評論

aqi00 - FFmpeg開發筆記(九十四)基於Kotlin的國產開源推拉流框架anyRTC

​anyRTC是一款基於Android的實時濾鏡RTMP推流庫,它使用MediaCodec的API進行視頻和音頻編碼,並使用librtmp庫執行rtmp流式傳輸。此外,anyRTC還提供了在攝像頭捕捉階段之後和編碼階段之前實時視頻濾鏡的功能。 《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2.2 FFmpeg向網絡推流”介紹了輕量級流媒體服務器MediaMTX,通過該工具可以測試R

移動端開發

收藏 評論

finally-vince - 鴻蒙6開發中,UI相關應用崩潰常見問題與解決方案

大家好,我是 V 哥。 在鴻蒙應用開發中,UI相關的應用崩潰是開發者常遇到的問題。雖然目前公開資料主要基於HarmonyOS 4.0及Next版本,但其核心調試方法和常見問題類型對未來的鴻蒙6開發具有重要參考價值。以下是根據現有技術文檔整理的常見UI崩潰問題及其解決方案。 聯繫V哥獲取 鴻蒙學習資料 🐞 一、常見UI穩定性問題與解決方案 1. JS_ERROR(JavaScript/Ark

移動端開發

收藏 評論

leslie_xin - (原創)【B4A】Intent 獲取分享圖片的“坑”及解決辦法

一、前言 作為完全自學安卓開發的程序員,雖然開發過不少安卓項目,但是仍覺得好多“坑”啊。可能對於科班出身的安卓程序員來説是司空見慣的吧。 本次就來説一下我在處理Intent獲取分享圖片的“坑”及解決辦法。 相信看完的你,一定會有所收穫! 本文地址:https://www.cnblogs.com/lesliexin/p/19419192 二、坑1:永遠存在着的TEXT 按照我桌面開發的理所當然的經驗

移動端開發

收藏 評論

finally-vince - 【鴻蒙開發實戰篇】鴻蒙6開發視頻播放器的屏幕方向適配問題

大家好,我是 V 哥, 在鴻蒙6開發中,屏幕方向適配是提升用户體驗的重要環節。下面我將通過一個完整的視頻播放器示例,詳細講解ArkTS中橫豎屏切換的實現方案。 聯繫V哥獲取 鴻蒙學習資料 一、基礎概念理解 1.1 屏幕方向類型 鴻蒙系統支持四種屏幕方向: PORTRAIT(豎屏):屏幕高度大於寬度 LANDSCAPE(橫屏):屏幕寬度大於高度 PORTRAIT_INVERTED(反向

移動端開發

收藏 評論

aqi00 - FFmpeg開發筆記(九十二)基於Kotlin的開源Android推流器StreamPack

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”提到直播行業存在RTSP和RTMP兩種常見的流媒體協議。除此以外,還有於2017年推出的SRT協議,相比常見的RTMP協議,SRT協議具有更低的延遲,並且消除了卡幀、抖動等花屏現象。 因為SRT是個較新的直播協議,所以手機端支持SRT的開源框架比較稀有,比如本文介紹的StreamPack就是屈指可數的SRT

移動端開發

收藏 評論

揹包の技術 - Dart 中併發、異步編程

在寫這篇文章之前,我一直在猶豫,要不要在這裏講解 Dart 的異步相關話題,因為這部分內容很容易讓初學者望而卻步。首先關於單線程和異步之間的關係,比較容易讓人迷惑,雖然我一定會用自己的方式儘可能讓你聽懂。其次大量的異步操作方式(Future、await、async 等),目前你看不到具體的應用場景。(比如你學習過前端中的 Promise、await、async 可能會比較簡單,但是我會假設你沒有這

移動端開發

收藏 評論

aqi00 - FFmpeg開發筆記(八十八)基於Compose的國產電視直播開源框架MyTV

​MyTV是一款使用Android原生開發的網絡直播軟件,它的原理是接入網絡上的直播推流鏈接,通過Android提供的ExoPlayer來播放直播節目。有關網絡推拉流的直播技術可參考《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”。 MyTV的源碼託管地址為https://github.com/yaoxieyoulei/mytv-android(星星數0.

移動端開發

收藏 評論

aqi00 - FFmpeg開發筆記(九十六)採用Kotlin+Compose的視頻編輯器OpenVideoEditor

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上播放視頻,基於FFmpeg的國產播放器開源框架也有很多了,前有嗶哩嗶哩的ijkplayer,後有小紅書的RedPlayer,參見之前的文章《使用國產的ijkplayer播放器觀看網絡視頻》和《使用國產的RedPlayer播放器觀看網絡視頻》。 除此以外,OpenVide

移動端開發

收藏 評論