原创 在Android framework層啓動服務不被殺掉

  PhonewindowManager.java systemReady方法中:  Intent intent = new Intent();         intent.setAction("com.booyue.service")

原创 adb相關的知識理解

adb的工作原理:                      在我們啓動PC上的adb.exe進程時,adb會在本地生成一對adbkey私鑰和adbkey_pub公鑰; 根據彈框提示,可以看出是一對RSA算法的密鑰。其中公鑰是用來發送給手

原创 Android HDMI-CEC 知識總結文檔

Android Hdmi-CEC 相關文檔   A.Android中的HDMI-CEC 背景介紹 B.Android 按鍵處理流程和HDMI-CEC按鍵指令的流程分析 C.HDMI-CEC 指令One Touch Play 代碼舉例  

原创 Android 上層應用設置系統語言的方法

此種方式爲不關機的狀態下,切換系統語言;分爲兩小步: 1.設置系統語言。 2.更新當前系統應用的界面。(通過監聽語言切換廣播後,對當前應用進行切換.)          下圖是切換語言邏輯.   待系統語言切換成功後,在寫的語言切換監聽廣

原创 如何理解GIT管理代碼的流程

我們平常用GIT 代碼管理一般分三步: 1.功能模塊開發和測試; 2.功能模塊合併到分支上的代碼和測試; 3.已經發布到用戶的代碼的測試和管理. 對於任何一個軟件項目代碼從立項到打包發佈,都需要一套代碼管理機制。下圖就是描述git管理代碼

原创 android4.4切換系統語言

1.因爲此功能涉及到系統權限. 2.需要獲取系統權限 3.利用反射機制來設置系統語言,此種方式需要重啓系統生效.   一.因爲此功能涉及到系統權限. 需要配置  android:sharedUserId="android.uid.sys

原创 Freescale平臺預置安裝可卸載的第三方apk

由於客戶的幾個app中使用的.so文件是同名的,所以不能單獨把.so提取出來,內置這些.so到系統庫中.。 只能這樣來實現,系統在第一次刷機完後,用install 的方式來安裝這些應用. 整體思路如下: 1.把這些要install的應用放

原创 Android4.4 framework層截屏邏輯分析

最近項目有需求,需要按下組合硬件按鍵截取屏幕; 一開始想到的在framework層進行按鍵的監聽。果不其然,在\frameworks\base\policy\src\com\android\internal\policy\impl、Pho

原创 android studio3.0 導入平臺簽名文件,給應用進行平臺相關簽名的步驟

1.獲取工具:keytool-importkeypair工具 2.獲取平臺相關簽名文件, 需要平臺不同的權限,可以獲取相對應的簽名文件 3.在平臺執行命令行,產生對應的.jks 簽名文件;【./keytool-importkeypair

原创 Java繼承類對象之間的創建順序和銷燬順序

Java繼承類對象之間的創建順序和銷燬順序是一致的,也就是父類構造函數先調用,父類對象先銷燬. 子類重寫父類的的方法時,當子類調用了super關鍵詞,則先調用子類的同名方法,然後調用父類的方法.  

原创 Qt產品多工程和多模塊配置

1.多工程配置 在.pro文件中加入如下配置信息: 兩條必備信息: TEMPLATE=subdirs CONFIG +=ordered 上述兩條配置後,就可以添加子工程.   2.在子工程中配置多模塊: 在子工程中添加模塊文件夾,例如:a

原创 科大訊飛文字轉語音功能

首先,操作思路:  1.下載科大訊飛的msg.jar,.so.兩個文件。   2.如何使用jar包中的內容:   private static String TAG = "TtsDemo";    // 語音合成對象  private S

原创 android 在xml中管理圖片資源和調用方法

首先 在xml中這樣配置 <array name = "drawer_icon_normal">         <item>@drawable/drawer_home_normal</item>         <item>@dra

原创 自定義系統apk 修改系統的一些屬性值或者增加對HOME按鍵的監聽的解決辦法

1.可找到系統框架層使用數據庫的接口。 2.在phonewindowmanageer裏面對自己監聽的鍵值進行監聽。