tag Kotlin

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

@Kotlin / 博客 RSS 訂閱

藍易雲 - Nacos改為MySQL數據源報錯:No DataSource set

Nacos 更改數據源為 MySQL 時解決 "No DataSource set" 錯誤的指南 在使用 Nacos 作為配置中心時,通常會希望將其默認嵌入式數據源更改為MySQL數據庫。然而,在嘗試進行這種配置更改的過程中,許多開發者可能會遇到 "No DataSource set" 這樣的錯誤。這通常是由於配置錯誤或數據源初始化不完整導致的。以下是詳細的步驟,幫助您解決此問題,確保 Nacos

Kotlin , Android , android-studio , JAVA , ios

收藏 評論

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

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2.2 FFmpeg向網絡推流”介紹了輕量級流媒體服務器MediaMTX,通過該工具可以測試RTSP/RTMP等流媒體協議的推拉流。可是在此之前,得先有一個推流工具向MediaMTX推送視頻流,這樣末端的拉流程序才能從MediaMTX源源不斷地拉取視頻流。那麼Android手機可使用anyRTC從攝像頭實時採集視頻信號,並向後端的Med

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

收藏 評論

認真的咖啡 - Rokid設備連接全解析:藍牙與Wi-Fi通信源碼深度剖析

一、概述 在AR眼鏡開發中,設備連接是構建完整交互體驗的基礎環節。Rokid通過其CXR_M SDK提供了完整的藍牙和Wi-Fi連接解決方案,本文將深入解析其實現原理和代碼架構。 1.1 連接架構總覽 Rokid設備連接採用分層設計: 二、藍牙連接實現詳解 2.1 設備發現機制 設備發現是整個連接流程的起點,Rokid通過標準的Android Bluetooth API進行設備掃描,同時使

Kotlin , JAVA

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:高階類型

Monoid 1.1 什麼是Monoid 1.2 一些monoid 1.3 使用Monoid來摺疊列表 1.4 monoid的組合 高階類型 2.1 什麼是高階類型 2.2 Haskell的高階類型 2.3 Java/Kotli

函數式編程 , Kotlin , rxjava , 知識 , Android

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:流與響應式編程

流與響應式編程 1. 函數式副作用的處理 之前有説過函數式編程中儘量要編寫純函數,但是實際的程序中不可能如此理想的都是純函數,異常、用户交互、時間、變量等等這些所謂的“副作用”是一定會也一定需要存在的,那程序應該如何編寫? 首先我們需要回到“純函數”的定義上:對於相同的輸入,總是產生相同的輸出,可以用返回值替換函數執行。 比如: var count = 0 fun increase(a: Int)

函數式編程 , Kotlin , 知識 , Android , 響應式編程

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:什麼是函數式編程

我們進行了多年的Android開發,但是面對越來越複雜的業務邏輯和越來越龐大的代碼,傳統命令式的編程方式已經漸漸無法解決我們的問題了。今天開始我們將探索一種非常強大的編程範式:函數式編程。 1. 傳統編程範式的挑戰 1.1 過程式編程的難題 大家日常開發中一定遇到過這些問題: 1.1.1 返回值不確定 // 全局計數器變量 var counter = 0 // 返回值依賴於外部狀態,每次調用結果

函數式編程 , Kotlin , 知識 , Android

收藏 評論

GeorgeGcs - 【HarmonyOS 5】鴻蒙應用隱私保護詳解

【HarmonyOS 5】鴻蒙應用隱私保護詳解 一、前言 在今天這個手機不離手的時代,我們每天用手機支付、聊天、記錄生活,不知不覺中,大量個人信息都存儲在了移動設備裏。但你有沒有想過,如果這些隱私數據泄露了會怎樣?從接到詐騙電話,到遭遇身份盜用,後果可能不堪設想。好在,HarmonyOS早就為我們的隱私安全做好了全方位的防護。 想象一下,你的健康數據、聊天記錄、甚至支付密碼被陌生人隨意查看,是不是

Kotlin , harmonyos-next , Android , JAVA , harmonyos

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:面向組合子編程

1. 聲明式編程 聲明式範式和命令式範式是不同的。命令式編程專注於“如何一步步完成任務”,開發者需要詳細地指示如何執行每一個步驟,比如Android的xml layout開發,開發者必須指定所有View的層次結構,自己調整View的屬性以獲得更好的性能。 而聲明式編程則關注於“期望的結果是什麼”,而具體這個結果如何達到、如何實現則不會明確編寫,而是交給框架來處理。比如數據庫的SQL,我們對於

函數式編程 , Kotlin , 知識 , Android

收藏 評論

GeekCat - Kotlin Multiplatform 入門:構建你的第一個跨平台應用

這是關於 Kotlin Multiplatform 開發博客系列的第二篇文章,我計劃每週更新一篇文章,文章主題可能會以基礎與進階內容交替進行。 引言 本文面向對 Kotlin Multiplatform (KMP) 感興趣的開發者,特別是那些希望探索如何使用單一代碼庫開發跨平台應用的程序員。無論您是移動開發者、前端工程師還是全棧開發者,只要您對提高開發效率和跨平台開發感興趣,瞭解一下並體驗一下 K

Kotlin , 跨平台 , 多平台 , jetbrains

收藏 評論

GeekCat - 使用 Compose Multiplatform 來創建 macOS 系統托盤

打造完美的 macOS 系統托盤 引言 在現代桌面應用程序中,系統托盤已經成為不可或缺的一部分。它為用户提供了一種快捷、高效的方式來與應用程序進行交互,而無需打開主窗口。系統托盤的優勢主要體現在以下幾個方面: 便捷訪問:用户可以快速查看應用狀態、執行常用操作。 減少視覺干擾:不會佔用寶貴的屏幕空間。 後台運行:對於需要在後台持續運行的應用來説,系統托盤是理想的界面選擇。 本文將以 ma

Kotlin , macos , tray

收藏 評論

藍易雲 - Centos7安裝chrome+chromedriver以便實現selenium自動化詳細教程

在CentOS 7上安裝Chrome、Chromedriver和Selenium的步驟詳解 在CentOS 7系統上配置Selenium進行自動化測試需要安裝Google Chrome瀏覽器、Chromedriver以及Selenium庫。這個過程涉及到多個步驟,每一步都需要謹慎操作,以確保系統和工具能夠順利協作。以下是分步驟的詳細講解,包括每個命令的解釋和作用。 步驟 1:安裝Google Ch

Kotlin , Android , android-studio , JAVA , ios

收藏 評論

藍易雲 - Ubuntu中設置代理的方式

Ubuntu 設置代理的三種主要方式 在 Ubuntu 系統中,設置代理可以通過以下三種主要方式進行:使用環境變量、修改APT配置以及通過系統設置。本文將為您詳細介紹這三種方法,幫助您在不同需求場景下配置合適的代理方式。 1. 使用環境變量設置代理 這種方法適用於臨時代理設置,適合對某些特定任務或者會話使用代理。使用這種方法設置的代理在關閉終端或重啓系統後會失效。具體步驟如下: 在終端中輸入以下命

Kotlin , Android , android-studio , JAVA , ios

收藏 評論

藍易雲 - CompletableFuture總結和實踐

CompletableFuture詳解與實踐 🌟 CompletableFuture是Java 8中引入的一種全新的異步編程工具,它是對Future的增強,提供了更加強大的異步處理能力。本文將對CompletableFuture進行深入解析,幫助您更好地理解和應用它。 1. 為什麼選擇CompletableFuture?🤔 在多線程編程中,我們經常需要等待某個任務完成後再執行下一步操作。傳統的

Kotlin , Android , android-studio , JAVA , ios

收藏 評論

認真的紫菜 - Android經典面試題之組件化原理、優缺點、實現方法?

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 組件化的原理 組件化是一種軟件架構設計方法,它將複雜的應用程序分解為更小、更易於管理的模塊或組件。在Android開發中,組件化允許開發者將應用分割成獨立的、可複用的模塊,每個模塊封裝特定的功能。 組件化的優點 提高開發效率:團隊成員可以並行開發不同的組件,減少等待時間。

Kotlin , 面試 , 面試問題 , Android , JAVA

收藏 評論

認真的紫菜 - Kotlin協程的取消機制:深入理解和優雅實現

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin協程提供了一種高效的方式來處理併發和異步任務。在協程的生命週期管理中,取消協程是一項重要的操作。本文將深入探討Kotlin協程的取消機制,介紹除了直接使用Job的cancel方法之外的其他方式,並提供優雅的實現策略。 1. 協程取消的基本概念 在Kotlin協程中,取

Kotlin , 面試 , 協程 , Android , JAVA

收藏 評論

認真的紫菜 - 一個Android App最少有幾個線程?實現多線程的方式有哪些?

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 多線程編程是Android應用開發中非常重要的一個環節,可以有效地提升應用的性能和用户體驗。下面是對Android中多線程相關內容的詳細介紹,包括app最少有幾個線程。 1. 基本概念 主線程(UI線程): Android應用啓動時,操作系統會啓動一個主線程,主線程負責更新U

Kotlin , 面試 , Android , 多線程 , JAVA

收藏 評論

認真的紫菜 - Android Kotlin中使用 LiveData、ViewModel快速實現MVVM模式

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 使用 Kotlin 實現 MVVM(Model-View-ViewModel)模式是開發 Android 應用程序的一種常見架構方式。MVVM 模式將應用程序的 UI 邏輯和業務邏輯分離,使用 LiveData、ViewModel 和 DataBinding 可以使代碼更加模塊化

Kotlin , 面試 , mvvm , Android , 程序員

收藏 評論

認真的紫菜 - Kotlin小技巧之用Transformations.map方法轉換LiveData

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,transformations.map是用於將一個 LiveData 的數據進行轉換的拓展函數,它屬於 Android Architecture Components 中的 LiveData 轉換部分。這個函數允許你在 LiveData 的數據發生變化時,自動地

Kotlin , 面試 , mvvm , Android , 程序員

收藏 評論

認真的紫菜 - Android面試題之Kotlin協程併發問題和互斥鎖

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin 語言提供了多種機制來處理併發和同步,其中包括高層次和低層次的工具。對於常規的併發任務,可以利用 Kotlin 協程提供的結構化併發方式。而對於需要更低層次的鎖定機制,可以使用 Mutex 來實現對共享資源的線程安全訪問。 Kotlin 協程與併發(Coroutine

Kotlin , 協程 , Android , 併發 , 併發編程

收藏 評論

認真的紫菜 - Android面試題之Kotlin Jetpack組件LifecycleScope

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,LifecycleScope是Android Jetpack架構組件的一部分,主要用於簡化與生命週期相關的協程管理。 它屬於androidx.lifecycle:lifecycle-runtime-ktx庫的一部分,通過結合使用 LifecycleOwne

Kotlin , jetpack , 面試 , 協程 , Android

收藏 評論

認真的紫菜 - 為什麼建議大家加快擁抱Kotlin,説點不一樣的

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin自2017年起被Google正式宣佈為Android的編程語言之一,隨後在2019年進一步宣佈Kotlin為Android的首選語言,普及速度逐漸加快,越來越多的公司和項目在引入Kotlin。 那Kotlin有哪些特點,為何建議大家要加快擁抱Kotlin的速度呢? 方

Kotlin , swift , 協程 , Android , 程序員

收藏 評論

認真的紫菜 - Android面試題之Kotlin協程一文搞定

定義 協程基於線程,是輕量級的線程 作用 處理耗時任務,這種任務常常會阻塞主線程 保證主線程安全,即確保安全地從主線程調用任何suspend函數 特點 讓異步邏輯同步化 最核心的點就是,函數或者一段程序能夠被掛起,稍後再在掛起得位置恢復 掛起函數 使用suspend關鍵字修飾的函數 掛起函數只能在協程體內或其他掛起函數內調用 掛起和阻塞的區別 掛起不會阻塞主線程,主線程

Kotlin , 面試 , 協程 , Android

收藏 評論

xuexiangjys - DataBinding系列之基礎使用

1.前言 DataBinding, 又名數據綁定,是Android開發中非常重要的基礎技術,它可以將UI組件和數據模型連接起來,使得在數據模型發生變化時,UI組件自動更新,從而節省了大量的代碼和時間。 DataBinding的原理是通過編寫XML佈局文件,在其中使用特定的標籤和語法,將UI組件和數據模型連接起來。當佈局文件被加載時,DataBinding會自動生成綁定代碼,從而將UI組件和數據模型

Kotlin , databinding , mvvm , Android

收藏 評論

Maenj_Ba_lah - Android 架構之 MVC 架構模式

前言 由於 MVP、MVVM、組件化架構的興起,MVC 架構在 android 中的應用變得越來越少,但 MVC 是基礎,理解好 MVC 才能更好的理解 MVP,MVVM,因為後兩種都是基於 MVC 發展而來的。 有些人認為只要架構好 App 就做得好,這種認識其實是錯誤的,架構的本質一定是服務於業務的。每一種架構一定有它的優點和缺點,能適合自己的需求、提高開發效率的架構就是一個好的架構。 例如一

Kotlin , Android , mvc

收藏 評論