原创 工作中GIT使用總結

官網的使用說明 學習怎麼安裝、使用、搭建服務器 學習地址            https://git-scm.com/book/zh/v2 創建本地倉庫,並鏈接遠程倉庫 安裝GIT for Windows 安裝GIT for 

原创 RK3326 Android 8.1 取消系統默認 launcher3的home屬性,保證第三方的launcher正常使用

文件:packages\apps\Launcher3\AndroidManifest.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 23bddf6..d

原创 RK3326 Android 8.1 爲自己的APK的服務默認開啓無障礙權限,避免使用時還是有一個小跳轉:設置的無障礙選項

源碼文件:packages/apps/Setting/src/com/android/settings/accessibility/AccessibilitySettings.java diff --git a/src/com/andr

原创 RK3326 Android 8.1 讓APK有默認權限,不彈出權限請求框

Android 的framework裏有相關默認權限的操作,主要針對預裝的情況 frameworks\base\services\core\java\com\android\server\pm\DefaultPermissionGrant

原创 C、C++全局變量、sizeof、數組

全局變量 什麼是全局變量 定義在函數外面   ------>   它是可以被全局訪問的 內存是在程序開始運行的時候就已經分配好了  一旦全局變量分配出來後,內存就一直存在,直到程序退出 在代碼裏面你只要能在編譯的時候找到這個全局變量,那麼

原创 RK3326 Android 8.1 實現雙擊home鍵切換到 recent app

相關知識瞭解 PhoneWindowManager.java 是供系統進程使用,是WindowManagerService 的一部分,WindowManagerService.java會利用PhoneWindowManager 決定一些策

原创 C、C++ 指針與數組

目錄 數組內存地址 指針 + 偏移 指針加減法 指針變量遍歷數組 數組內存地址 數組是內存中一塊連續的空間 // 取一個變量的地址 &符號; int a = 4; // &a取得變量A的內存地址;

原创 Android源碼編譯遇到Java虛擬機內存不夠等相關Jack問題,解決方法

1:源碼根目錄下prebuilts/sdk/tools/jack-admin diff --git a/tools/jack-admin b/tools/jack-admin index f028d27..23d66c6 100755

原创 RK3326 Android8.1內置第三方apk 到/system/app、/system/priv-app、/data/app

基本步驟 新建文件夾(與安裝包名字一致)         (1)文件內容:APK安裝包         (2)文件內容:Android.mk 在Android 源碼編譯時必定執行的Makefile裏添加自己的APK名字 PRO

原创 RK3326 Android 8.1 修改默認輸入法爲訊飛輸入法——兩種方法,推薦第二種(純代碼)

方法一 1:預裝對應的輸入法,我使用的瑞芯微方案,已經提供了方法,把APK放在對應的目錄裏就會預裝,不具備參考性 可以參考下面的博客: 是在Android7.0上操作的 https://blog.csdn.net/kris_fei/art

原创 RK3326 Android8.1 修改系統默認語言爲中文、默認時區爲中國

一、系統默認語言 文件:build/make/tools/buildinfo.sh diff --git a/tools/buildinfo.sh b/tools/buildinfo.sh index d214aab..e420e97

原创 RK3326 移植FT6336U觸摸屏驅動

一、驅動配置 直接製作的補丁,把觸摸屏源碼相關的東西刪除了,僅供參考 From f6d063dfe2adad45e3daa257b1c4fd881de4e157 Mon Sep 17 00:00:00 2001 From: wutao

原创 編碼規範與常見錯誤

目錄 C語言編碼規劃 命名規範   ------>   變量或則函數命名一定是英文或英文縮寫,堅決反對拼音 常用的英文縮寫 注意縮進   ------>    if/else, for, while 裏面的代碼都有縮進,TAB來表示   

原创 VS編譯器的使用——VS2019新建控制檯工程

VS是一個編譯器而已 可視化的編輯器   ------>    可以編輯代碼 可視化的代碼編譯器    ------>    可以編譯代碼並檢查錯誤 方便的代碼調試器    ------>    可以用來調試代碼 內部做好了window

原创 Linux系統SPI驅動總結

平臺:rk3288 系統:Android7.1 kernel4.4.143 linux spi 驅動分爲三部分: SPI外設驅動:我們寫。oled,spi flash 等  linux spi核心層:drivers/spi/spi.c 芯