原创 NDK16_Linux中使用NDK編譯安卓可用的.c

NDK開發彙總 一 ubuntu中編譯c文件 vim main.c 編輯 int main(){ printf("111\n"); return 0; } gcc main.c 將生成a.out文件 vi mia

原创 NDK14_C++基礎:智能指針

NDK開發彙總 文章目錄一 shared_ptrweak_ptr二 unique_ptr三 自定義智能指針 自C++11起,C++標準庫提供了兩大類型的智能指針 一 shared_ptr 操作引用計數實現共享式擁有的概念。多

原创 NDK14_Linux基礎:常見命令

NDK開發彙總 一 常見命令 reset 清空命令行: 文件操作: ls 顯示文件 顯示列表 ls -l ls -la 所有 ls -l ja* 通配符查找 - 創建文件 touch today.c vim src.t

原创 NDK16_Android.mk和CMakeLists.txt

環境:Linux(C++編譯生成的庫要在手機Linux環境中使用) NDK提供了編譯c/cpp文件的工具,和一些可用的外部庫,如log 靜、動態庫實現存在於相應路徑,例如: C:\Users\PF0ZYBAJ\AppData\

原创 NDK14_C++基礎:gcc/g++/clang編譯

NDK開發彙總 瞭解c/c++編譯器的基本使用,能夠在後續移植第三方框架進行交叉編譯時,清楚的瞭解應該傳遞什麼參數。 一 gcc/g++/clang clang clang 是一個C、C++、Object-C的輕量級編譯器。

原创 Android高級UI彙總目錄

SeniorUI01_UI繪製流程分析(源碼級分析) SeniorUI0101_UI繪製流程分析運用(底部動畫彈出顯示框) SeniorUI02_UI繪製流程分析二(View的繪製過程) SeniorUI0201_UI繪製流程分析

原创 NDK14_C++基礎: C++容器

NDK開發彙總 一 容器 容器,就是用來存放東西的盒子。 常用的數據結構包括:數組array, 鏈表list, 樹tree, 棧stack, 隊列queue, 散列表hash table, 集合set、映射表map

原创 NDK14_C++基礎:類型轉換

NDK開發彙總 除了能使用c語言的強制類型轉換外,還有:轉換操作符 (新式轉換) 一 可以直接強制類型轉換 int i = 8; double d = 9.5; i = (int)d; 原始類型轉換,所有情況都是一種寫

原创 NDK14_C++基礎:異常

NDK開發彙總 一 普通異常 void main() { try { int age = 300; if (age > 200) { throw 9; } } catch (int a) { cout

原创 NDK14_C++基礎:文件與流操作

NDK開發彙總 //======================================================================== FILE *f = fopen("xxxx\\t.txt","w

原创 NDK13_C++基礎:虛函數

NDK開發彙總 一 虛函數 增加程序的擴展性 class Parent { public: void test() { cout << "parent" << endl; } }; class Child :pub

原创 NDK13_C++基礎:常量函數、靜態成員

NDK開發彙總 常量函數 函數後寫上const,表示不會也不允許修改類中的成員。 class Student { int i; public: Student() {} ~Student() {} // 常量函數 v

原创 NDK14_C++基礎:友元

NDK開發彙總 一 友元 類的友元函數是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員 友元可以是一個函數,該函數被稱爲友元函數;友元也可以是一個類,該類被稱爲友元類,在這種情況下,整

原创 NDK13_C++基礎: 重載函數、操作符重載、函數模板

NDK開發彙總 重載函數 C++ 允許在同一作用域中的某個函數和運算符指定多個定義,分爲函數重載和運算符重載。 函數重載 void print(int i) { cout << "整數爲: " << i << endl; }

原创 NDK12_C與C++函數符號兼容

NDK開發彙總 C的大部分代碼可以在C++中直接使用,但是仍然有需要注意的地方。 如果需要在C++中調用C實現的庫中的方法 extern “C” //指示編譯器這部分代碼使用C的方式進行編譯而不是C++ `` 衆所周知,C是