tag Kotlin

標籤
貢獻34
114
06:37 AM · Oct 27 ,2025

@Kotlin / 博客 RSS 訂閱

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

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

Kotlin , 音視頻 , Android , 直播 , ffmpeg

收藏 評論

xuexiangjys - XTask與Kotlin Coroutine的使用對比

背景 XTask是我基於RxJava的設計思想,並結合實際項目中使用的經驗所創造出來的一個開源項目,其目的就是要代替RxJava在Android中的部分使用場景,提升開發的體驗和可維護性。 前段時間寫過一篇《XTask與RxJava的使用對比》文章,本來只是從對比這兩者使用的不同,來讓大家更直觀全面地瞭解XTask,然而有些槓精們就開始在下面評論或者私信説“用Kotlin的協程它不香嘛”、“和ko

Kotlin , coroutine , Android

收藏 評論

程序員徐公 - WebView 嵌套滑動,絲滑般實現吸頂效果,完美兼容 X5 webview

背景 本文首發我的微信公眾號徐公,收錄於 Github·AndroidGuide,這裏有 Android 進階成長知識體系, 希望我們能夠一起學習進步,關注公眾號徐公,5 年中大廠程序員,一起建立核心競爭力 最近項目在開發中,需要實現 WebView 吸頂的效果。剛開始在 Demo 實現的時候,使用的是普通的 WebView。切換到項目的時候,由於使用的是 X5 WebView,在解決過程中

Kotlin , webview , Android

收藏 評論

叻妮 - 安卓(kotlin)TextView顯示emoji

有一天收到用户的反饋,用户名帶有emoji顯示不出來。之前開發的時候確實沒考慮到emoji的問題。識別emoji,安卓官方是介紹了EmojiCompat支持庫,它能夠讓Android設備及時兼容最新的表情符號。那麼廢話不多説,怎麼使用它呢? 1.打開應用的 build.gradle 文件 2.將支持庫添加到 dependencies 部分,這會讓最終打包的apk大一些。 depende

Kotlin , Android , emoji

收藏 評論

proheart - Kotlin之Channel實戰(3)

通道 認識Channel 容量與迭代 produce與actor Channel的關閉 BroadcastChannel 多路複用 什麼是多路複用 複用多個await 複用多個Channel SelectClause Flow實現多路複用 併發安全 協程的併發工具

Kotlin , channel

收藏 評論

數據挖掘者 - 重磅首發!Android Jetpack Compose 完全開發手冊,從入門到精通!

前言 Jetpack Compose 的學習需以 Kotlin 和 Android 基礎為前提,再按基礎入門、能力進階、高級拓展、實戰沉澱的階段逐步推進,以下是適配 Android 開發者的系統化學習路線圖,每個階段都搭配核心知識點和實操方向: 前置準備階段這是學習的基礎前提,沒掌握這些內容會導致後續學習寸步難行。一是掌握 Kotl

Kotlin , 學習 , 後端開發 , Android , Python , ui

收藏 評論

網線小遊俠 - Android學習第一章第一節android學習路線圖 - adustdu2015的個人空間 -

如果你想系統掌握「完整 Android 開發知識體系」並達到高級 / 架構師級別,我可以幫你劃分出一個更完整的學習圖譜,包括: 一、基礎核心層(必須紮實) ✅ 目標:能寫出高質量、穩定、性能好的 App。 模塊

Kotlin , mvvm , Css , 前端開發 , HTML , ui

收藏 評論

騷銘科技 - 非阻塞 SpringBoot 之 Kotlin 協程實現

非阻塞 SpringBoot 之 Kotlin 協程實現 Why? Spring Boot 默認使用 Servlet Web服務器,Tomcat,每個請求分配一個線程。如果服務不是計算密集型,而是存在大量 I/O 等待,那麼會浪費大量CPU時間,導致CPU利用率不高。如果強行加大線程池,會耗費大量內存,且增加線程切換的損耗。 於是,我們可以考慮使用 Reactive Web 服務器,Netty,基

Kotlin , coroutine , springboot , JAVA

收藏 評論

認真的紫菜 - Android經典面試題之Kotlin中Lambda表達式和匿名函數的區別

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,匿名函數和lambda表達式都是用於表示函數類型的匿名函數(即沒有名字的函數)。雖然它們在某些情況下可以互換使用,但是它們在語法和使用場景上存在一些細微的差別。 匿名函數 匿名函數使用fun關鍵字來定義,語法更接近於普通函數聲明。匿名函數可以用於需要更詳細控制流

Kotlin , 匿名函數 , 面試 , Android , 程序員

收藏 評論

mjlong123 - Kotlin coroutine 原理

Coroutine lifecycleScope.launch { Log.d("testCoroutineScope","testCoroutineScope start $this") delay(2000) Log.d("testCoroutineScope","testCoroutineScope middle1")

Kotlin , coroutine , lambda

收藏 評論

認真的紫菜 - Android面試題之kotlin中怎麼限制一個函數參數的取值範圍和取值類型等

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,限制函數參數的取值範圍和取值類型可以通過多種方式實現,包括使用類型系統、條件檢查以及自定義類型等。 以下是一些常見的方法: 1. 使用類型系統限制參數類型 Kotlin的類型系統允許你通過參數類型限制參數可以接受的值。例如,如果只想接受某些枚舉值作為參數,可以使

Kotlin , 面試 , Android , 泛型 , 程序員

收藏 評論

aqi00 - FFmpeg開發筆記(九十一)基於Kotlin的Android直播開源框架RootEncoder

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2.2 FFmpeg向網絡推流”介紹了輕量級流媒體服務器MediaMTX,通過該工具可以測試RTSP/RTMP等流媒體協議的推拉流。除了國產的推流工具librestreaming能夠向MediaMTX推送視頻流之外,還有開源的RootEncoder也支持Android手機從攝像頭實時採集視頻信號,並向後端的MediaMTX持續推送視頻數

Kotlin , 音視頻 , Android , 直播 , ffmpeg

收藏 評論

lichong951 - XLog debug 開啓打印日誌,release 關閉打印日誌

在 XLog 裏實現 debug 開啓 / release 關閉 日誌,不需要自己寫開關,官方已提供 編譯期 + 運行時 兩級方案,零運行時開銷。 下面給出 Java Kotlin 兩種寫法,直接拷貝即可。 一、build.gradle 裏利用 BuildConfig.DEBUG 自動切換 android { ... buildTypes { debug {

Kotlin , react-native , Android , android-studio , JAVA

收藏 評論

午後一小憩 - 重温Retrofit源碼,笑看協程實現

最近迴歸看了一下Retrofit的源碼,主要是因為項目接入了協程,所以想研究一下Retorift是如何支持協程的。Retrofit是在Version 2.6.0開始支持協程的,所以本篇文章有關Retrofit的源碼都是基於2.6.0的。 温馨提示,如果有Retrofit的源碼閲讀經驗,閲讀這篇文章將會輕鬆很多。 !--放心你沒有進錯房間,這不是分析協程的文章,只是剛好談到協程,所以還是簡單

Kotlin , coroutine , retrofit , 協程 , Android

收藏 評論

兒歌八萬首 - Jetpack Compose 實戰:實現手勢縮放圖片 (Zoomable Image) 組件

在 Android 開發中,查看大圖、手勢縮放是一個非常高頻的需求。在傳統的 View 體系中,我們通常會使用 PhotoView 這樣的第三方庫。而在 Jetpack Compose 中,得益於強大的手勢處理 API,我們可以用很少的代碼自己實現一個功能完備的縮放組件。 本文將實現一個支持 雙指縮放 (Pinch to Zoom)、單指拖拽 (Pan) 以及 雙擊放大/復

偏移量 , oracle , Kotlin , 縮放 , Android Jetpack , 數據庫 , Android

收藏 評論

Seachal - From Java To Kotlin:空安全、擴展、函數、Lambda很詳細,這次終於懂了

From Java To Kotlin, 空安全、擴展、函數、Lambda 概述(Summarize) Kotlin 是什麼? 可以做什麼? Android 官方開發語言從Java變為Kotlin,Java 有哪些問題? Kotlin的優點 Kotlin 特性(Features) Kotlin 是什麼? Kotlin 出自於捷克一家軟件研發公司 JetBrains ,這家公司開發出

Kotlin , lambda , Android , JAVA , 後端

收藏 評論

程序員老劉 - Kotlin vs Dart:當“優雅”變成心智負擔,我選擇了更簡單的 Dart

大家好,我是老劉 老劉做Flutter開發有7年了差不多。 我記得早先的時候還經常有人討論為啥Flutter沒有選擇kotlin而是選了dart。 當時我羅列和很多原因,同時也説過我個人其實是很喜歡Kotlin的。 想當年,Kotlin 就是拯救我們脱離Java 苦海的。 優雅的 Lambda 表達式、絲滑的集合操作符,效率直接起飛。 但是這兩年我發現自己越來越不喜歡用kotlin 而是更適應da

Kotlin , dart , 客户端 , flutter , 跨平台開發

收藏 評論

proheart - Kotlin之Coroutine實戰(1)

Android協程解決什麼問題? 處理耗時任務,這種任務常常會阻塞主線程 保證主線程安全,確保安全地從主線程調用任何suspend函數 舉例子(異步任務) 實現一個請求網絡數據的例子:頁面上有一個button,一個loading,一個textview用來顯示結果。點擊button,顯示loading,向server發送請求,拿到數據後把result顯示在textview上,並隱藏loadi

Kotlin , coroutine , 協程 , Android

收藏 評論

mjlong123 - Android app中這樣用flow更方便-加載列表數據

原文地址 https://blog.csdn.net/mjlong1... 背景 flow簡單的可以理解為數據流,它可以生成連續的同類型數據。剛接觸到flow的開發者都很疑惑,它的功能好像都有東西可以替代。比如通過foreach遍歷Collection或Sequence都能有flow一樣的生成數據效果,那為什麼還要引入flow呢。大家可能會認為flow實現了觀察者模式,這點與collection或

Kotlin , coroutine , Android

收藏 評論

Enaium - Gradle極簡入門

首發於Enaium的個人博客 什麼是 Gradle Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,而不是傳統的XML。Gradle構建腳本是用Groovy編寫的,也可以使用Kotlin編寫,兩者都是基於JVM的語言。 安裝 Gradle 在開始之前,想必大家已經學會了Java或者Ko

構建工具 , Kotlin , JAVA , gradle

收藏 評論