原创 NDK18_App啓動原理和替換系統啓動動畫

NDK開發彙總 一 App啓動原理 手機開機會啓動init.rc腳本 會加載好編譯的init文件 init init文件是 \android-6.0.0_r1\system\core\init 文件下編譯的可執行文件 函數入口

原创 NDK14_Linux基礎:簡單的Shell腳本

NDK開發彙總 注意: 運行環境:Linux #!/bin/bash :所有腳本的頭 1 echo 輸出 vim 01.sh 創建文件夾 #!/bin/bash NDK=10 text="i love shell" text

原创 Lsn19_AM命令源碼分析

NDK開發彙總 一 360手機助手之卸載監聽 Android系統下列監聽方式 監聽系統卸載廣播:只能監聽到其他應用的卸載廣播,無法監聽到自己是否被卸載。 ACTION_PACKAGE_REMOVED ACTION_PACKAG

原创 NDK02_C:宏、宏函數和內聯函數

NDK開發彙總 一 宏 預處理器是一個文本替換工具 宏就是文本替換 //宏一般使用大寫區分 //宏變量 //在代碼中使用 A 就會被替換爲1 #define A 1 //宏函數 #defind test(i) i > 10 ?

原创 NDK15_shell命令補充

NDK開發彙總 一 shell腳本 Shell就是一個命令行解釋器,它的作用是解釋執行用戶的命令, 用戶輸入一條命令,Shell就解釋執行一條,這種方式稱爲交互式(Interactive)。 Shell還有一種執行命令的方

原创 NDK14_C++基礎:模板方法,模板類

NDK開發彙總 模板是泛型編程的基礎 一 模板函數 函數模板能夠用來創建一個通用的函數。以支持多種不同的形參。避免重載函數的函數體反覆設計。 template <typename T> T max(T a,T b) {

原创 NDK00_VisualStudio安裝及運行一個C項目

NDK開發彙總 一 Windows環境搭建: Visual Studio下載地址 提取碼:fnyr 下載的是iso文件,直接用解決文件解壓,點擊運行.exe文件即可安裝,或者到官網下載對應版本 二 新建一個C項目 VS打開: 文件

原创 NDK12_C++基礎:引用、值傳遞和引用傳遞、內存空間的分配

NDK開發彙總 C++ 完全兼容C 一 創建一個簡單的C++類項目 1 源文件和頭文件分開: 右鍵項目-在文件資源管理器中打開文件夾 項目文件夾下創建兩個文件夾(如:ConsoleApplication1\ConsoleAppl

原创 NDK20_線程輪詢實現雙進程守護

NDK開發彙總 一 Android應用保活的常見方式 1 提高優先級 這個辦法對普通應用而言, 只是降低了應用被殺死的概率,但是如果真的被系統回收了,還是無法讓應用自動重新啓動! 2 Service重啓 service.o

原创 NDK20_socket實現雙進程守護

NDK開發彙總 一 需求 APP保活:設置監聽,當應用服務被停止後,重新喚醒應用服務 二原理 利用socket機制,監聽 app主進程被幹掉 1 搭建服務器端 a)、創建ServerSocket對象綁定監聽端口。 b)、通過acc

原创 NDK01_C:scanf函數和格式化

NDK開發彙總 一 輸入scanf int main(){ int n; scanf("輸入一個int數據:%d", &n); printf("%d\n", n); system("pause"); return 0;

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

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

原创 NDK13_C++基礎:繼承與多態

NDK開發彙總 一 繼承 繼承 class A:[private/protected/public] B 默認爲private繼承 A是基類,B稱爲子類或者派生類 方式 說明 public 基類的public、p

原创 NDK14_C++基礎:部分C++11、14特性

NDK開發彙總 文章目錄nullptr類型推導基於範圍的 for 循環Lambda nullptr nullptr 出現的目的是爲了替代 NULL。 C++11之前直接將NULL定義爲 0。 void test(int* i)

原创 NDK14_C++基礎:C++線程

NDK開發彙總 文章目錄C++11線程POSIX線程線程屬性分離線程調度策略與優先級線程同步條件變量 線程,有時被稱爲輕量進程,是程序執行的最小單元。 C++11線程 #include <thread> void task(