效果展示 左面是Eclipse控制臺(tái)接收的數(shù)據(jù),請(qǐng)求的后臺(tái)程序是我自己做的一個(gè)簡(jiǎn)單的查詢(xún)數(shù)據(jù)庫(kù)的程序。 核心代碼 這里的核心代碼文件有兩個(gè),一個(gè)是http.h頭文件,另一個(gè)是...
效果展示 左面是Eclipse控制臺(tái)接收的數(shù)據(jù),請(qǐng)求的后臺(tái)程序是我自己做的一個(gè)簡(jiǎn)單的查詢(xún)數(shù)據(jù)庫(kù)的程序。 核心代碼 這里的核心代碼文件有兩個(gè),一個(gè)是http.h頭文件,另一個(gè)是...
在使用CMake構(gòu)建Android項(xiàng)目時(shí),可以使用參數(shù)"-DANDROID_STL=none"來(lái)指定不使用任何STL(標(biāo)準(zhǔn)模板庫(kù))。這個(gè)參數(shù)告訴CMake不要鏈接任何STL庫(kù)...
最近研究了boost中的ScopeExit,發(fā)現(xiàn)是個(gè)這是個(gè)很高級(jí)的特性,可以在作用域結(jié)束時(shí)自動(dòng)關(guān)閉已經(jīng)打開(kāi)的資源或做某些清理操作。舉例: 如果沒(méi)有ScopeExit 使用了S...
ANativeWindow代表的是本地窗口,可以看成NDK提供Native版本的Surface。通過(guò)ANativeWindow_fromSurface獲得ANativeWin...
一鍵更新所有的通過(guò) Cask 安裝的軟件,幾經(jīng)周折,找到了一個(gè)不錯(cuò)的方案:buo/homebrew-cask-upgrade[https://sspai.com/link?t...
PatchELF 是一個(gè)用于修改現(xiàn)有 ELF 可執(zhí)行文件和庫(kù)的簡(jiǎn)單實(shí)用程序。 https://stackoverflow.com/questions/18467163/is-...
which ndk-which which node which javac which ndk-build which adb which python which pyt...
背景 當(dāng)app只有一個(gè)so時(shí),建議使用靜態(tài)鏈接方式,以減小包尺寸;當(dāng)app包含多個(gè)so時(shí),全部使用靜態(tài)鏈接,stl代碼實(shí)現(xiàn)會(huì)拷貝多份到不同so中,這會(huì)極大增加包大小,因此應(yīng)該...
Android Gradle 插件 4.2新增的 Gradle 屬性:android.native.buildOutput為了減少構(gòu)建輸出中的雜亂現(xiàn)象,AGP 4.2 會(huì)過(guò)濾...
Android NDK 下載https://developer.android.google.cn/ndk/downloads?hl=zh-cn[https://develo...
常用轉(zhuǎn)換api android鴻蒙LayoutInflater.from(context).inflate(R.layout.xxx, this, true)LayoutSc...
注冊(cè) 呼叫 請(qǐng)求消息 響應(yīng)消息 問(wèn)題 回聲消除 回波抵消 靜音檢測(cè) 語(yǔ)音/靜音。VAD 語(yǔ)音動(dòng)態(tài)監(jiān)測(cè) CNG舒適噪音產(chǎn)生。語(yǔ)音 SID靜音標(biāo)識(shí) 丟包補(bǔ)償 語(yǔ)音補(bǔ)償 ...
背景 原Android項(xiàng)目,使用鴻蒙重新實(shí)現(xiàn),在替換widget屬性時(shí),存在很多重復(fù)功能量,使用py進(jìn)行部分字符串替換,可以大大縮減開(kāi)發(fā)時(shí)間,提升開(kāi)發(fā)效率。 原理 map 保...
測(cè)試代碼 編譯 調(diào)試glibc 1.Entry point address 程序入口地址( 通過(guò) readelf -h 可執(zhí)行文件)image.png 2.查看匯編源...
第一步:預(yù)處理 由預(yù)處理器cpp(C Pre-Processor)完成,主要工作是合并源文件和頭文件,以及對(duì)以“#”開(kāi)頭的預(yù)編譯指令和注釋進(jìn)行處理。 第二步:編譯 編譯過(guò)程就...