原创 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