原创 C知識點——基礎

結構體 用戶自定義類型,比數組更靈活,同一個接頭可以存儲多種類型的數據。 共用體 只能同時存儲其中的一種類型,結構體可以同時存儲int,long,double。 共用體只能存儲int,long ,double.的一種,共用體句法與

原创 c++ 中:: 作用

一、:: 作用域限定符,在類上定義函數時,不需要在函數名字的前面加上類名,類體外實現函數定義的時候,必須加上類名和作用域限定符 Student:: Display(); 靜態成員 既可以通過對象名引用,也可以通過類名加::

原创 降低編譯版本報錯

由於項目需要降低編譯版本的 project structure 修改 app build.gradle : 各種版本號 project build.gradle : classpath ‘com.android.to

原创 andorid 系統服務概述

android系統服務提供最基本的,最穩定的核心功能,如設備控制,通知設定,消息顯示等。存在與Framework與Android Libraries 系統服務分類: 本地系統服務 java層系統服務 本地系統服務:Audio

原创 git學習筆記四

遠程gerrit上面的修改如何同步到本地 $ git ls-remote | grep hash-code 會出現 : hash-code refs/changes/xx/xxxx/x git pull --reba

原创 opengles3.0(一)—— 基本概念

頂點 opengl物體圖形都由點、線和多邊形組成。而組成他們的關鍵就在於我們的頂點數據。就像畫畫在開始前會先畫出大概的位置,opengl在繪製的時候也需要準備繪製的位置,而這些位置就是頂點,當頂點組合起來就是頂點座標 座標系

原创 一、Linux基礎

打開終端:ctrl +alt+t 自動補全 tab 如果有重複項 兩下tab顯示列表 幫助–help #通配符 【*】 匹配任意多個字符 【?】 匹配任意一個字符 【A a】 中括號,匹配其中的一個 【a-c】 區間法 【a

原创 aosp編譯相關

起因:aosp由許多項目組成,android4.2就有329個project,每個項目都是一個獨立的git倉庫。 Repo:創建一個aosp分支來做feature開發就需要每一個子項目創建對應的分支,手動創建很費力,所以有了Re

原创 C語言學習之內存佈局

c代碼經過預處理,編譯,彙編,鏈接4步後生成一個可執行程序 運行程序運行前,也就是程序沒有加載到內存前,可以分爲三段信息。 代碼區 存放cpu執行的機器指令,代碼區可共享(另外的可執行程序調用他),目的是對於頻繁被執行的程序,只

原创 自定義view梳理——Canvas Paint Bitmap

** Canvas ** 畫布:需要: 一個Bitmap去持有像素 Canvas託管繪製調用,繪製在Bitmap上, 一個繪製原型,比如矩形 path,test,bitmap 一個畫筆,繪製的顏色和樣式 ** Bitmap**

原创 深入理解android消息機制

文章目錄一、handler Looper源碼1. 常用apihandler looper message 三者之間關係,逐個分析二、子線程處理消息三、intentService詳解,handlerTrhread的應用四、消息隊列延

原创 C知識點——提高

內存分區 指針強化 二級指針 位運算 多維數組 結構體 文件 鏈表 函數指針和遞歸函數 預處理 動態庫

原创 剖析binder

原文鏈接:https://www.jianshu.com/p/429a1ff3560c what IPC涉及的基本概念 進程隔離 很好理解,不容進程不能直接訪問數據。不再贅述。 進程

原创 刷機過程及原理

一定要對源碼體系有足夠的認知,才能對刷機有深刻的理解。現在只能概述了 最底層各種硬件設備略過不提 Bootloader:PC主板上一小段程序較BIOS,主板加店跑起來的第一個程序,負責初始化硬件,OS啓動,嵌入式設備裏也有類似的

原创 Android JNI(三)——NI數據類型和類型描述符

原文鏈接:https://blog.csdn.net/afei__/article/details/80986203 jni開發中,java數據類型並不是直接在jni使用, 基本數據類型