背景 前陣子已經(jīng)用compose開發(fā)了一款跨平臺(tái)app,現(xiàn)在嘗試用compose寫server代碼,學(xué)會(huì)做一個(gè)優(yōu)秀的demo全棧工程師。 工程配置 MySQL的安裝 serv...
背景 前陣子已經(jīng)用compose開發(fā)了一款跨平臺(tái)app,現(xiàn)在嘗試用compose寫server代碼,學(xué)會(huì)做一個(gè)優(yōu)秀的demo全棧工程師。 工程配置 MySQL的安裝 serv...
背景 在repeatOnLifecycle還沒出現(xiàn)的時(shí)候,相信大家用協(xié)程過程中多多少少都接觸過 Activity/Fragment 的launchWhenXXXX(launc...
背景 最近通過Compose寫android/ios 一體式應(yīng)用, 只要通過compose書寫ui+兩端平臺(tái)差異化代碼即可實(shí)現(xiàn)跨平臺(tái)應(yīng)用,這篇文章主要分享在開發(fā)過程中遇到的問...
背景 KMM發(fā)展自今已經(jīng)可以在android和iOS平臺(tái)上,通過kotlin compose來實(shí)現(xiàn)部分通用UI適配,以前還一直沉浸在kmm寫sdk 邏輯在雙方公用的概念上,今...
背景 業(yè)務(wù)很多時(shí)候都需要監(jiān)聽App處于前臺(tái)還是后臺(tái)進(jìn)行業(yè)務(wù)邏輯處理,以前我們通用做法是通過通過application注冊監(jiān)聽activity生命周期回調(diào),用onResume和...
Brotli算法介紹 Brotli 是 Google 推出的開源壓縮算法,通過變種的 LZ77 算法等方式進(jìn)行數(shù)據(jù)壓縮,與其他Gzip、Zip壓縮算法相比,它有著更高的壓縮效...
問題 通過Androidstudio的Move Package Or Directory(圖一)來進(jìn)行目錄重命名,重命名后遇到一個(gè)很詭異問題,編譯報(bào)錯(cuò),但是我當(dāng)前module...
背景 在鴻蒙的線程架構(gòu)里面,主要分為:ArkTs線程(主線程)、TaskPool(線程池)、worker(子線程),ets/ts設(shè)計(jì)上,不同的線程之間不可能通過靜態(tài)變量讀取到...
背景 在開發(fā)鴻蒙的cronet版本時(shí)候,發(fā)現(xiàn)如果同時(shí)用for循環(huán)發(fā)起多個(gè)網(wǎng)絡(luò)請求,在cronet網(wǎng)絡(luò)線程回調(diào)到uv_queue_work時(shí)候,after_work_cb只會(huì)回...
背景 做網(wǎng)絡(luò)請求的C++和ets封裝,有些網(wǎng)絡(luò)請求操作我是打算在ets業(yè)務(wù)層用線程池執(zhí)行native層接口,需要子線程執(zhí)行網(wǎng)絡(luò)請求。 問題 在taskpool.Task里面執(zhí)...
背景 ets需要調(diào)用cronet的preconnect接口,接口里面我定義了number和array 兩個(gè)參數(shù),基礎(chǔ)類型napi都有相應(yīng)解決辦法,但是array數(shù)組如何獲取一...
背景 androidstudio升級(jí)到2024新版本后,c++的代碼在全局搜索的時(shí)候找不到對應(yīng)文件打開了,對應(yīng)目錄都顯示了黃色 問題 androidstudio升級(jí)后可以把對...
背景 c++層數(shù)據(jù)都是二進(jìn)制,需要轉(zhuǎn)換成arrayBuffer透傳到ets層給業(yè)務(wù)使用,但是鴻蒙的使用下面兩個(gè)api創(chuàng)建出來的二進(jìn)制數(shù)組數(shù)據(jù)都是錯(cuò)誤的。 接口 napi_cr...
問題描述 在某個(gè)地區(qū) DNS被污染的前提下,業(yè)務(wù)側(cè)希望webView也可以通過走cronet長連接(ip直連)+gslb來跳過local dns那一步,但后續(xù)實(shí)施的時(shí)候發(fā)現(xiàn)某...
場景 為了追求極致的用戶體驗(yàn),每個(gè)app都耗盡腦汁想盡辦法優(yōu)化自身,特別是網(wǎng)絡(luò)卡頓時(shí)候的體驗(yàn),期待在wifi卡頓情況下,通過白名單控制域名走用戶的蜂窩網(wǎng)絡(luò)通道。這期主要分享下...
第一次使用Jetpack上Room架構(gòu) 第一次使用Jetpack上Room架構(gòu),遇到一個(gè)問題Caused by: java.lang.RuntimeException: ca...
前言 需求如上,或者可以理解為 多網(wǎng)絡(luò)可用情況下,如何使用指定的網(wǎng)絡(luò)進(jìn)行請求 須知 在Android 5.0(LOLLIPOP)之前,在同一時(shí)間下,Android系統(tǒng)只能允許...
之前一直使用systrace的同學(xué)強(qiáng)烈建議嘗試下這個(gè)工具 一、perfetto介紹及特點(diǎn) 在Android 9.0(API級(jí)別28)或更高版本的設(shè)備上,可以使用 systra...
相對于NDK來說SDK里面有更多API可以調(diào)用,有時(shí)候我們在做NDK開發(fā)的時(shí)候,需要在JNI直接Java中的方法和變量,比如callback,系統(tǒng)信息等....如何在JNI中...
背景 由于網(wǎng)絡(luò)需求需要通過發(fā)心跳來維持連接的建立,所以客戶端需要通過計(jì)時(shí)器,每間隔一定事件發(fā)一次心跳請求到服務(wù)器,以此達(dá)到連接?;?。我用了Timer來進(jìn)行定時(shí)任務(wù)后,服務(wù)端童...