原创 android jni 編譯 mk屬性詳解
概述 Android.mk文件用來向編譯系統描述如何編譯你的源代碼。更確切地說,該文件其實就是一個小型的Makefile。由於該文件會被NDK的編譯工具解析多次,因此應該儘量減少源碼中聲明變量,因爲這些變量可能會被多次定義從而
原创 jni常用函數註釋
記錄下jni常用函數api 一、對照表 Java類型 本地類型 描述 boolean jboolean C/C++8位整型 byte jbyte C/C++帶符號的
原创 android平臺ffmpeg編譯流程
環境 ubuntu 14.04 LTS 資源文件 下載ffmpeg源碼: http://www.ffmpeg.org/download.html 下
原创 android jni 動態加載
記錄一種jni動態加載寫法與原理 Andoird 中使用了一種不同傳統Java JNI的方式來定義其native的函數。其中很重要的區別是Andorid使用了一種Java 和 C 函數的映射表數組,並在其中描述了函數的參數和返回值。這個數
原创 android 生命週期理解
android 生命週期圖如下 android各生命週期觸發時機: onCreate:create表示創建,這是Activity生命週期的第一個方法,也是我們在android開發中接觸的最多的生命週期方法。它本身的作用是進行Ac
原创 android 混淆和去除無用資源
1 android studio 清除無用資源文件buildTypes { release { minify
原创 java類加載機制記錄
作者:動力節點 鏈接:https://zhuanlan.zhihu.com/p/68089617 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 什麼是類加載 類加載指的是將類Class文件讀入內存,
原创 AIDL死亡回調
AIDL常用在android服務端與客戶端之間的通信中,容易發生客戶端或者服務端死亡,無法通知到對端情況,從而造成客戶端不知服務端死亡或者服務端不知客戶端死亡,還在進行數據回調操作。 1 客戶端意外死亡在服務端的監聽方式
原创 java 線程退出方法
Android終止線程的方法 線程對象屬於一次性消耗品,一般線程執行完run方法之後,線程就正常結束了,線程結束之後就報廢了,不能再次start,只能新建一個線程對象。但有時run方法是永遠不會結束的。如循環監聽,如何退出線程
原创 關於android 生成不同尺寸下autolayout原理與使用流程記錄
1.android通過不同values命名適配的規則 如常見的values-480x320,values-800x480,values-854x480,values-894x540,values-960x540,命名規則爲values
原创 Cmake常用語法記錄說明
1.動態庫與靜態庫區別 a: 靜態庫,其實就是把若干o文件打了個包 so: 動態鏈接庫(共享庫),涵數庫分爲靜態庫和動態庫兩種,靜態庫在程序編譯時會被連接到目標代碼中,程序運行時將不再需要該靜態庫,動態庫在程序編譯時並不會被連接
原创 JAVA FORK-JOIN的使用例子
轉載於 https://www.jianshu.com/p/85100d3b4a2c 在實際的開發過程中,大家都會注意到不在UI線程中去做IO或複雜業務處理,卻往往忽視了在性能方面的優化。在Android開發過程中只是區分UI線程和非UI
原创 HTTP不同請求報文解析
1 post application/json(表單提交形式) 2 post multipart/form-data(文件表單提交) 3 http直接傳json形式 http get請求報文
原创 android 系統隱藏API使用方法
怎樣查看並且使用 Android 隱藏 API 和內部 API Android 有兩種類型的 API 不能通過 SDK 訪問。一種是在 com.android.internal 包中的 API,稱之爲 internal API。另一種
原创 Android Binder IPC通信機制對比
摘要 Binder是Android系統進程間通信(IPC)方式之一。Linux已經擁有管道,system V IPC,socket等IPC手段,卻還要倚賴Binder來實現進程間通信,說明Binder具有無可比擬的優勢。深入瞭解Binde