tag Android

標籤
貢獻257
369
06:37 AM · Oct 27 ,2025

@Android / 博客 RSS 訂閱

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

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

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

收藏 評論

認真的紫菜 - Android面試題經典之Glide取消加載以及線程池優化

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Glide通過生命週期取消加載 生命週期回調過程 onStop ---RequestManager.onStop --RequestTracker.pauseRequest -- SingleRequest.pause -- SingleReques

glide , 圖片 , Android , JAVA , 程序員

收藏 評論

認真的紫菜 - Android經典面試題之Glide的緩存大揭秘

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Glide緩存 關聯類:Engine、LruResourceCache、LruCache、ActiveResources ActiveResources:弱引用緩存池 @VisibleForTesting final MapKey, ResourceWeakReference a

glide , 圖片 , Android , JAVA , 程序員

收藏 評論

認真的紫菜 - 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

收藏 評論

輕口味 - 深入理解rtmp(三)之手把手實現握手協議

深入理解rtmp(三)之手把手實現握手協議 RTMP是基於TCP協議的應用層協議,默認通信端口1935.實現握手協議前先了解一下rtmp握手協議吧!!! 握手過程 要建立一個有效的RTMP Connection鏈接,首先要“握手”:客户端要向服務器發送C0,C1,C2(按序)三個chunk,服務器向客户端發送S0,S1,S2(按序)三個chunk,然後才能進行有效的信息傳輸。RTMP協議本身並沒有

音視頻 , tcp , rtmp , Android

收藏 評論

tiandekaixinguo - 去日本旅遊30天,我下載了哪些日語翻譯工具?推薦《Navi日語社》App支持實時語音翻譯功能!無需打字對着説話就能翻譯!

如果你正在尋找一款簡單好用、功能豐富的日文OCR識別軟件,那麼推薦你試試《Navi日語社》App,在安卓和蘋果手機上,很多應用都支持免費的日語翻譯功能,但是支持日文OCR文字識別的軟件並不多,針對這一痛點,準橙翻譯開發上線了《Navi日語社》App,一款支持日文OCR識別提取文字的移動軟件,識別結果支持一鍵複製導出和一鍵翻譯,非常貼閤中國人的操作習慣。 接下來讓我詳細介紹一下它的功能和特點。 日語

工具 , 工具軟件 , ocr , Android , 翻譯

收藏 評論

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

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

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

收藏 評論

tiandekaixinguo - 藏文OCR文字提取,零基礎藏語入門學習,3分鐘教會你使用《藏漢翻譯通》App!

近年來,各地區交流來往越來越頻繁,工作、旅遊、求學,雖然每個人的出行目的不同,但都有一個共同的需求,那就是高效率、翻譯精準的藏語翻譯APP。 針對藏語翻譯的需求,可供選擇的軟件並不多,而今天我給大家推薦一款最適合藏語翻譯、語音識別、藏文識別的應用,那就是「藏漢翻譯通」。 「藏漢翻譯通」通過利用百萬用户使用的藏語辭典、藏文語料庫來實現更加符合西藏用户語言習慣的翻譯輸出,藏譯漢、漢譯藏雙語互譯模式,致

蘋果 , ocr , Android , ios , 翻譯

收藏 評論

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

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

Kotlin , 面試 , 協程 , Android

收藏 評論

TANKING - Android微信內h5頁面喚起瀏覽器打開頁面的技術分析和實現

摘要 眾所周知,微信是有內置瀏覽器的,方便瀏覽網頁。但是其內核也是經過特殊改造,導致一些默認行為無法觸發。為了實現從微信跳轉到瀏覽器打開頁面,可以説是相當的困難,本次分享的是Android系統的微信在h5頁面調起手機瀏覽器並打開指定頁面的方法。 技術原理 通過二進制文件下載的方法,調起本地瀏覽器下載文件實現喚起瀏覽器。 代碼 使用php的頭文件實現文件下載,告訴瀏覽器這是一個二進制文件流,瀏覽器就

微信 , 微信開發 , php , Android , Javascript

收藏 評論

侑虎科技 - PlayerSettings.WebGL.emscriptenArgs設置無效的問題

1)PlayerSettings.WebGL.emscriptenArgs設置無效的問題 2)java.lang.NoSuchMethodError的不明崩潰問題 3)UE電影攝像機旋轉問題 4)Android設備遊戲切後台後喚起,有概率變卡且黑屏 這是第383篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和

crash , unreal , Android , webgl

收藏 評論

得物技術 - 你的debug包在Android 14變卡了嗎?|得物技術

一、背景 我的App怎麼這麼卡,誰在代碼裏下毒了! 有一天突然發現debug包運行變的特別卡頓,經過下面的簡單測試發現debug包在Android 14上出了問題。 二、問題排查紀錄 常規手段排查 使用了systrace以及內部的debug包 trace工具dutrace進行排查。 結論:CPU空閒,主線程無明顯阻塞,看上去就是純方法執行耗時。 發現懷疑點 第一步排查過程中沒有特別大的收穫,但是

性能優化 , Android , debugging , 優化

收藏 評論

相見 - HarmonyOS—@Observed裝飾器和@ObjectLink嵌套類對象屬性變化

@Observed裝飾器和@ObjectLink裝飾器:嵌套類對象屬性變化 概述 @ObjectLink和@Observed類裝飾器用於在涉及嵌套對象或數組的場景中進行雙向數據同步: 被@Observed裝飾的類,可以被觀察到屬性的變化; 子組件中@ObjectLink裝飾器裝飾的狀態變量用於接收@Observed裝飾的類的實例,和父組件中對應的狀態變量建立雙向數據綁定。這個實例可以是數組中

華為 , 前端工程化 , Android , harmonyos , 前端

收藏 評論

MannaYang - Android系統Launcher啓動流程

本文基於android13-release源碼閲讀整理 系統源碼地址:init.h - Android Code Search 前言 以往我們開發Android應用都在系統桌面點擊打開,但桌面Launcher進程是如何加載並展示應用窗口未能深入瞭解,由此去窺探Android系統整體啓動流程以加深對Android開發體系的理解 1.Android系統啓動核心流程 當開機鍵按下時Boot Rom激

源碼學習 , Android , JAVA , jdk13

收藏 評論

MannaYang - Java深入研究String字符串

提及String字符串,我們更多的是用於文本的傳輸與存儲,在JDK源碼中也被申明為final類型,同時也不屬於Java中基本的數據類型,例如以直接雙引號申明的常量String nameStr="Manna Yang";或者採用構造函數創建String nameStr=new String("Manna Yang");下面將逐步揭開其神秘面紗... class字節碼文件結構 在探究String字符串

源碼學習 , jdk8 , Android , JAVA

收藏 評論

MannaYang - Android基於WMRouter路由的組件化方案

MannaComponent Android組件化開發框架,基於開源的WMRouter路由、LiveEventBus事件總線、Jetpack系列的MVVM組件集成開發 項目地址 https://github.com/MannaYang/MannaComponent 組件化基礎框架 WMRouter提供基礎的路由+ServiceLoader兩大組件通信功能 LiveEventBus提供跨mod

mvvm , Android , architecture-components

收藏 評論

xuexiangjys - DataBinding系列之基礎使用

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

Kotlin , databinding , mvvm , Android

收藏 評論

weigeonlyyou - dbtemplate 是什麼

dbtemplate是什麼 即不是mybatis,又不是orm,那dbtemplate到底實現了什麼功能? 通過配置文件,實現操作數據表的(增|刪|改|查)能力。 通過配置文件,可配置服務端口,並啓動服務(支持協議: HTTP 和 GRPC ) 可嵌入到設備上,充當訪問設備端數據庫的中間件,也可以是小型WEB服務端的選擇(當然要看你業務的複雜程度,基本上數據表的操作都能滿足,適合快速交付使用)。

orm , gateway , 嵌入式db , mybatis-plus , Android

收藏 評論

中關村科金 - MobPush丨Android端快速集成方法

開發工具: Android Studio 集成方式: Gradle在線集成 安卓版本支持: minSdkVersion 19 集成準備 註冊賬號 使用PushSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程 MobPush後台配置 註冊MobTech賬號後,需要在MobTech後台進行相關信息的配置,詳情可以

android-sdk , Android , android-studio , 集成

收藏 評論

mob64ca12f831ae - LangChain 集成android

在本文,我將詳細闡述如何將 LangChain 集成到 Android 應用程序中的過程。這個過程涵蓋了環境準備、集成步驟、配置詳解、實戰應用、排錯指南以及性能優化,以確保你能順利完成集成。我們將漸進地探索每個部分,幫助你掌握整個流程。 環境準備 在開始之前,首先需要確保開發環境的兼容性。以下是所需的技術棧: Android Studio 4.1 及以上 Kot

技術棧 , aigc , Android , Python

收藏 評論

鹽焗西蘭花 - Dialog對話框組件基礎實現

Dialog對話框組件基礎實現 文章簡介 在HarmonyOS應用開發中,Dialog對話框組件是實現用户交互的重要工具。本文將全面介紹Dialog組件的使用方法,從基礎實現到高級應用,幫助開發者快速掌握這一核心組件的使用技巧。 官方參考資料: HarmonyOS開發者文檔 Dialog組件API參考 一、Dialog組件概

生命週期 , 移動開發 , 自定義對話框 , text , Android

收藏 評論

mb681965b2846e2 - Harmony開發之深度解析Stage模型——應用開發的基石

引入:從FA模型到Stage模型的演進 在早期的HarmonyOS版本中,FA(Feature Ability)模型是主要的應用開發框架。但隨着系統能力的不斷增強和分佈式場景的複雜化,FA模型在內存佔用、代碼可維護性和跨設備協同方面逐漸顯現出侷限性。正是為了應對這些挑戰,HarmonyOS 3.1版本推出了Stage模型,這一全新的應用開發框架現已成為HarmonyOS應用

ico , 生命週期管理 , 移動開發 , 加載 , Android

收藏 評論

大桔子 - JSBridge 實現原理及開發實踐

JavaScript是運行在一個單獨的 JS Context中(例如: webview的webkit引擎,JSCore) 本位主要總結下 JSBridge 前端實現原理,來自工作中的總結,安卓/ios代碼僅為示意 JSBridge 是廣為流行的Hybrid 開發中JS和Native一種通信方式,簡單的説,JSBridge就是定義Native和JS的通信,Native只通過一個固定的

hybrid-app , Android , ios

收藏 評論