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