tag Kotlin

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

@Kotlin / 博客 RSS 訂閱

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

收藏 評論

feiry - Kotlin 使用高階函數實現回調方式-

以「上傳 Android ID」為例,聊聊回調的新寫法 一、背景 在 Android 項目中,我們常常寫出類似這樣的接口: fun sendAndroidIdToServer(uuid: String, onSuc: (Boolean) - Unit) 用來執行一個網絡請求,並在成功後通過回調通知調用方。但這種寫法有個問題:

Kotlin , 高階函數 , Boo , Css , 前端開發 , HTML

收藏 評論

da_miao_zi - 從負數絕對值的計算來看Ruby的一個“奇葩”行為

計算一個數的絕對值是非常基礎的操作,幾乎所有主流的編程語言都內置了相應的函數或方法。 在 PHP、Python、SQL 等語言中,直接調用 abs() 函數即可,例如 abs(-1)。到了 Java、C# 這類面向對象的語言中,abs() 通常是 Math 類的靜態方法,調用時要加上前綴 Math.,即 Math.abs(-1)。 Go 語言就要稍微麻煩一點了,因為 math 包中的 Abs()

Kotlin , 優先級 , rust , ruby , 編譯原理

收藏 評論

藍易雲 - MySQL之show profile相關總結

MySQL中的 SHOW PROFILE 性能分析詳解 在數據庫優化過程中,SHOW PROFILE 是MySQL提供的一個強大工具,用於分析查詢的執行性能。通過展示查詢在不同階段的執行時間和資源消耗,開發人員可以精準定位性能瓶頸,從而進行有效優化。本文將詳細介紹如何使用 SHOW PROFILE 進行性能分析,並結合實例解釋其應用方法。📊 1. SHOW PROFILE 概述 🌟 SHOW

Kotlin , swift , xcode , android-studio , ios

收藏 評論

GeekCat - 還沒用過 Okio? 一個 KMP 庫幫你統一多平台文件操作

在使用 Kotlin Compose Multiplatform 開發跨平台應用時,處理文件操作是一個常見但棘手的問題。不同平台(如 Android、iOS、Mac、Windows 和 Linux)的文件系統存在顯著差異,如果為每個平台單獨編寫文件操作代碼,不僅會導致代碼重複,還容易引入平台特定的 bug。本文將介紹如何使用 Okio 庫來統一處理跨平台的文件操作。 平台差異帶來的挑戰 在不

Kotlin , 文件 , 跨平台

收藏 評論

GeekCat - KMP 桌面應用開機啓動完全指南

在開發跨平台桌面應用時,開機自啓動是一個常見且重要的功能需求。本文將詳細介紹如何使用 Kotlin Multiplatform (KMP) 實現 Windows、macOS 和 Linux 三大平台的開機自啓動功能,包括接口設計、平台特性和具體實現。 所有源代碼基於我開源項目 crosspaste-desktop,如果對你有幫助歡迎點個 star ❤️ 1.設計 1.1 統一接口 為了實現跨平台的

Kotlin , 跨平台 , 桌面應用

收藏 評論

GeekCat - 別再説 Kotlin Serialization 難用了!

我不止一次見到有開發者吐槽 Kotlin Serialization 難用。尤其是 Java 開發者將它與 Jackson \ Gson 來對比。這種印象主要源於對其工作原理的誤解,Kotlin Serialization 並不依賴運行時反射機制來完成序列化/反序列化操作。 這個設計選擇是經過深思熟慮的:Kotlin 是一個多平台語言,意味着同一份代碼可以編譯到 JVM、Android、Nativ

Kotlin , serializable

收藏 評論

藍易雲 - 配置Sublime Text4為C++編輯器的方法

在Sublime Text 4中配置C++編輯環境,可以極大地提升開發效率。以下是詳細的配置步驟,確保您能夠順利編寫、編譯和運行C++代碼。🔧✨ 工作流程概覽 🗂️ graph TD A[安裝Sublime Text 4] -- B[安裝Package Control] B -- C[安裝C++ Build System插件] C -- D[配置編譯器路徑]

Kotlin , Android , android-studio , JAVA , ios

收藏 評論

鳩摩智首席音效師 - 如何在 Ubuntu 上配置 Kotlin 應用環境 ?

Kotlin 是一種運行在 Java 虛擬機 (JVM) 上的現代編程語言,它同時支持函數式和麪向對象編程。它可與 Java 互操作,並以其簡潔的語法而聞名。在本指南中,我們將介紹在 Ubuntu 系統上準備好 Kotlin 開發環境的要點,包括 Java、Kotlin 和合適的集成開發環境 (IDE) 的安裝。 Step 1: Update Your System 按 Ctrl + Alt +

Kotlin , Ubuntu

收藏 評論

午後一小憩 - Kotlin協程實現原理:Suspend&CoroutineContext

今天我們來聊聊Kotlin的協程Coroutine。 如果你還沒有接觸過協程,推薦你先閲讀這篇入門級文章What? 你還不知道Kotlin Coroutine? 如果你已經接觸過協程,相信你都有過以下幾個疑問: 協程到底是個什麼東西? 協程的suspend有什麼作用,工作原理是怎樣的? 協程中的一些關鍵名稱(例如:Job、Coroutine、Dispatcher、CoroutineCon

Kotlin , coroutine , Android , 程序員 , 前端

收藏 評論

mb61c46a7ab1eee - 使用Kotlin Coroutines實現Java應用的高併發與非阻塞I/O - 教程

好的,讓我們開始吧。 Kotlin Coroutines 賦能 Java 應用:高併發與非阻塞 I/O 大家好,今天我們來深入探討如何利用 Kotlin Coroutines 提升 Java 應用的併發性能並實現非阻塞 I/O。雖然 Kotlin 通常被視為一種獨立的語言,但它與 Java 具有良好的互操作性,這意味着我們可以逐步地將 Kotlin Coroutine

Kotlin , redis , System , 數據庫 , JAVA

收藏 評論

bty834 - IDEA插件開發:自動生成setter

背景 在給Java局部變量的實體賦值時,往往有很多setter,一個一個寫很麻煩,也會漏掉,因此開發一款插件,可以自動生成局部變量實體的所有setter。 插件效果如下: 可以在plugin marketplace 搜索:Summon Setters 源碼參考:Summon-all-setters 開發前 IDEA plugin 通過 Java 或 Kotlin 語言編寫,官方目前推

Kotlin , plugin , intellij-idea

收藏 評論

ghpsyn - kotlin之協程(六),協程中的 async和launch的區別以及runBlocking

在 Kotlin 協程中,launch、async、suspend函數和調度器(Dispatchers)是核心組件,它們共同實現了輕量級的併發編程。以下是詳細解析和使用示例: 一、協程基礎概念 協程是一種輕量級線程,由 Kotlin 運行時管理(而非操作系統),可以在單線程內實現多任務切換,避免線程上下文切換的開銷。 二、suspend

Kotlin , 非阻塞 , 線程池 , Css , 前端開發 , HTML

收藏 評論

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

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

Kotlin , 音視頻 , jetpack , Android , ffmpeg

收藏 評論

江上清風山間明月 - 2025年Android應用開發的最佳實踐

對於2025年的Android開發,技術棧已經非常清晰:Kotlin 是官方推薦的首選語言,搭配現代化的 Jetpack Compose 界面工具包和 MVVM 架構,構成了當前開發原生Android應用的最佳組合。 下面這個表格清晰地展示了2025年Android開發的核心技術棧構成: 技術維度 首選方案 關鍵點 / 代表

指尖人生 , Kotlin , 移動開發 , Android , ui

收藏 評論

小X學技術 - Y 分鐘速成 kotlin

源代碼下載: LearnKotlin-cn.kt Kotlin是一門適用於JVM、Android和瀏覽器的靜態類型編程語言。它 100% 兼容 Java,瞭解更多。 // 單行註釋從 // 開始 /* 多行註釋看起來像這樣。 */ // "package" 關鍵字的工作方式與Java相同。 package com.learnxinyminutes.kotlin /* Kotlin程序的入口點是

Kotlin , 移動應用開發 , 基礎 , 語法 , 入門

收藏 評論

proheart - Kotlin之Flow實戰(2)

Flow異步流 認識 特性 構建器和上下文 啓動 取消與取消檢測 緩衝 操作符 過渡操作符 末端操作符 組合 展平 異常 異常處理 完成 如何表示多個值? 掛起函數可以異步的返回單個值,但是如何異步返回多個計算好的值呢? 方案 集合 序列 掛起

Kotlin , coroutine , Android

收藏 評論

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

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

Kotlin , 移動開發 , app , Android , JAVA

收藏 評論

mjlong123 - Android app 中這樣用flow更方便-巧用flow實現polling

背景 在app開發過程中,實現polling邏輯也是很常見的。當然在移動端應用使用polling處理會影響應用的性能。比如polling處理增加了網絡請求的次數,服務端壓力增加。polling處理也消耗了更多的網絡流量。但是應用polling的場景還是有的。有時是否選擇polling要考慮很多綜合的因素,比如我們可以使用長連接替代polling,但是長連接在服務端和客户端的開發成本相對要更高些,如

Kotlin , coroutine

收藏 評論

香奈兒 - 【Kotlin -- 知識點】數據類型_12348040的技術博客

Kotlin 數據結構分析 1. 列表(List) 特性: 有序集合,允許重複元素 不可變:listOf() 可變:mutableListOf()(默認實現為 ArrayList) 時間複雜度: 隨機訪問: 末尾插入:(攤銷時間)

使用場景 , Kotlin , 時間複雜度 , 數據結構 , Css , 前端開發 , HTML , Python

收藏 評論

16213681 - Kotlin第七講--泛型在Java和Kotlin上的差異

引言 先看一段代碼: /** * 高階函數:安全解析JSON消息 * @param jsonMessage JSON消息字符串 * @param onSuccess 解析成功回調 * @param onError 解析失敗回調(可選) */ private inline fu

Kotlin , 數據 , 後端開發 , 泛型 , JAVA , Json

收藏 評論

mjlong123 - Android app中這樣用flow更方便-刷新token獲取數據

背景 移動app中展示的數據多數都是通過服務器接口獲取的,當接口數據與用户相關時,服務端接口會要求客户端把用户信息通過接口發送到服務器。普遍的做法是把用户登錄後的token數據發送給服務器的接口。考慮到安全問題,token都有過期時間,token過期後服務端就不能通過這個token查詢用户的具體信息了。為了刷新過期token,服務端會提供一個刷新token的接口給客户端使用。 問題分析 由於要求上

Kotlin , coroutine

收藏 評論

認真的紫菜 - Android經典面試題之Kotlin中Lambda表達式有哪些用法

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin的lambda表達式是一種簡明且靈活的語法結構,用於表示函數類型的匿名函數(即沒有名字的函數)。Lambda表達式廣泛應用於Kotlin的集合操作、函數式編程以及許多標準庫函數中。 Lambda表達式語法 一個典型的Kotlin lambda表達式的基本語法如下: {

Kotlin , 匿名函數 , lambda , Android , 程序員

收藏 評論