博客 / 列表

龔禮鵬AndroidOrOH - android 進階解密 第九章 JNI原理

一.JNI概述。 JNI:是java與其他語言通信的橋樑。 需要用到JNI技術的地方: 1.需要調用java語言不支持的依賴於操作系統平台特性的一些功能。 2.為了整合一些以前的非java語言開發的系統。 3.為了節省程序的運行時間。必須採用其他語言(比如:c/c++)來提升運行效率。 JNI在android中的運用場景:音視頻開發、熱修復和插

動態註冊 , 移動開發 , Android , JAVA

龔禮鵬AndroidOrOH - android進階解密 第三章 應用程序進程啓動過程

一.ams發送啓動應用程序請求時序圖如下: 1.在startProcessLocked中得到要創建進程的用户id(app.uid),並將用户id傳到下一個流程(Process.start)中。 2.zygoteSendArgsAndGetResult(openZygoteSockedIfNeeded(abi),argsForZygote)中調用了openZyg

移動開發 , 應用程序 , 時序圖 , Android , .net

龔禮鵬AndroidOrOH - Handler相關面試題

目錄 Handler相關 一.談一談你對handler的認識,例如:機制和實現等。 handler機制圖解: handler常見使用過程: handler機制: 二.一個線程中最多有多少個Handler,Looper,MessageQueue? 三.Looper死循環為什麼不會導致應用卡死,會耗費大量資源嗎? 四.系統為什麼不建議子

移動開發 , 發送消息 , 子線程 , 主線程 , Android

龔禮鵬AndroidOrOH - android 進階之光 第四章 多線程編程

線程基礎、同步、阻塞隊列、線程池、AsynTask異步任務 一:線程基礎 1.進程與線程 進程:是操作系統結構的基礎,是程序在一個數據集合上的運行過程,是系統進行資源分配和調度的基本單位。 線程:是操作系統調度的最小單位。 2.線程的狀態 New:新創建狀態。 Runnable:可運行狀態。(注意:此狀態不一定在運行,主要取決於cpu是否

移動開發 , Android , JAVA , 等待狀態 , 重入鎖

龔禮鵬AndroidOrOH - c語言基礎學習一(與java對比不同之處)

1.一個c程序由若干頭文件和函數組成 2.一個c程序有且只有一個主函數 #includestdio.h //頭文件 int main() //主函數 { printf("Hello World"); return 0; } AI寫代碼 objectivec 運行 3.C語言中的數據類型 最簡單常用的整型、實型與字符型 數據類型 説明 字節 應用 示例 ch

數據類型 , 浮點型 , 移動開發 , C語言 , Android

龔禮鵬AndroidOrOH - OpenHarmony SIM卡信號值整體流程分析

目錄 1.Telephony架構 2.具體分析 1.Telephony架構 本篇是來介紹OpenHarmony SIM卡信號值的整體分析流程,整體流程如下 這裏的分層流程參考:OpenAtom OpenHarmony 2.具體分析 可以看出來信號值先是從modem傳遞到vendorlib層,由於我們無法查看到mod

移動開發 , Android , .net

龔禮鵬AndroidOrOH - OpenHarmony 4.1版本應用升級到5.0版本問題記錄及解決方案

目錄 ERROR: ArkTS:ERROR File: E:/Hap/applications_contacts-OpenHarmony-5.0.0-Release/entry/src/main/ets/Application/MyAbilityStage.ts:33:9 No overload matches this call. Overload 1 of 4

sed , 移動開發 , API , Android , .net

龔禮鵬AndroidOrOH - OpenHarmony 5.0 wifi開啓整個流程詳細分析

一.背景 本篇是介紹OpenHarmony5.0 wifi開啓的整體流程分析,主要是根據日誌和代碼進行跟蹤 二.整體流程圖 首先如下是我整理的整體流程 三.詳細分析 如下是從應用層到底層的詳細流程 應用層 點擊Settings開關,在WifiModel中調用wifi.enableWifi(); ———————————————— 版權聲明:本

流程圖 , 移動開發 , 應用層 , Android , .net

龔禮鵬AndroidOrOH - OpenHarmony 5.0 Launcher相關定製

目錄 1.背景 2.修改桌面圖標以及文字大小 3.修改底部Hotseat佈局 ①. 修改底部hotseat的間隔以及寬度 ②.修改底部hotseat的圖標大小 ③.修改底部hotseat的圖標最大容量 1.背景 在適配不同的設備上可能Launcher需要做不同的界面以及功能的適配,比如我們修改底部的hotseat圖標大小,圖標數量,桌面圖

移動開發 , Android , 桌面圖標 , .net

龔禮鵬AndroidOrOH - 一篇文章徹底理解自定義View

目錄 一.View的基礎 1.view的基礎概念 2.view的位置和事件event幾種表示法 3.view的滑動 ①.ScrollTo、ScrollBy: ②.佈局位置(layout,offsetLeftAndRight,offsetTopAndBottom) ③.佈局參數(LayoutParams) 4.view的彈性滑動

控件 , 屬性動畫 , 移動開發 , 自定義 , Android

龔禮鵬AndroidOrOH - OpenHarmony 5.0 wifi開啓整個流程詳細分析

目錄 一.背景 二.整體流程圖 三.詳細分析 四.重點概要流程 應用層到框架層過渡 跨進程通信(IPC)核心路徑 狀態管理與持久化 傳統IDL路徑與CRPC通信 用户空間與內核空間交互 內核層硬件使能 一.背景 本篇是介紹OpenHarmony5.0 wifi開啓的整體流程分析,主要是根

流程圖 , 移動開發 , 跨進程通信 , Android , IDL

龔禮鵬AndroidOrOH - glide源碼解析

一.glide基礎三步走:先with(),然後load(),最後into()。 1.with():可以傳入activity,fragment,context 在Glide中調用RequestManagerRetriever的get方法,在get方法中傳入context,或activity或fragment,最終會返回一個RequestManager對象。 如果是

封裝 , 移動開發 , 加載 , Android , ide

龔禮鵬AndroidOrOH - flutter 點擊區域放大

當將img設置成可點擊事件時,如何讓其周邊可點擊,放大點擊區域,需要包裹一層Container並且設置color,不設置color則還是img區域可點擊,Container區域不能點擊,如下代碼: GestureDetector( child: Container( height: ScreenUtil.getInstance().getWidth(80), width:

ico , 移動開發 , Android , Image , .net

龔禮鵬AndroidOrOH - Oh3.2項目升級到Oh5.0(鴻蒙Next)具體踩坑記錄(一)

目錄 1.自動修復部分 Cause: The project structure and configuration require an upgrade. Solution: 1. Use Migrate Assistant to auto-upgrade the project structure and configuration. 2. Manually up

Parse , 移動開發 , 配置文件 , Android , Json

龔禮鵬AndroidOrOH - openHarmony 4.1版本應用升級到5.0版本問題記錄及解決方案

目錄 ERROR: ArkTS:ERROR File: E:/Hap/applications_contacts-OpenHarmony-5.0.0-Release/entry/src/main/ets/Application/MyAbilityStage.ts:33:9 No overload matches this call. Overload 1 of 4

sed , 移動開發 , API , Android , .net