原创 Android N(7.0) SystemUI-Notification

上篇文章簡要介紹了下手機狀態欄,今天主要說下SystemUI中Notification的顯示,系統或第三方應用都能夠發送通知,通過調用NotificationManager的notify或notifyAsUser(僅限系統簽名應用使用,當

原创 Android調用getSimSerialNumber獲取iccid不完整

1、在Android中我們可以通過下面這段代碼獲取SIM的iccid,關於手機中常用術語簡介可參考《Android中CS域和PS域以及手機中常用術語簡介》 TelephonyManager telephonyMan

原创 Android中監聽語言變化的兩種方式

Android中監聽語言變化的方式有兩種,通過在Activity裏配置configChanges,然後重寫onConfigurationChanged方法,另一種方式通過註冊廣播監聽LOCALE_CHANGED,下面就來看下,這兩種方式以

原创 Source Insight 4.0顯示Tab鍵、空格以及Tab鍵轉爲4個空格

Source Insight 4.0中顯示Tab鍵、空格、以及用4個空格替換Tab鍵,如下 選擇"Options"-->"Preferences" 接着選擇對應的文件類型,把Tab、空格、以及Tab強制轉換爲空格都勾選上

原创 [Android jni開發系列(二)]AndroidStudio移植eclipse NDK項目開發

1、在eclipse上開發ndk項目時一般都是在項目裏新建jni目錄,通過編寫Android.mk和Application.mk編譯生成so庫,然後放到libs目錄下就可以使用,下面來看下,在AndroidStudio怎麼採用這種方式生成

原创 [Android jni開發系列(三)]AndroidStudio jni開發常見問題

前面總結過兩種方式進行Android ndk開發,今天再介紹一種利用AndroidStudio進行ndk開發的方式,和系列二中的方式差不多,不過不需要編譯Android.mk和Application.mk,更爲簡單。 利用《[Androi

原创 [Android jni開發系列(四)]利用jni開發生成Android串口開發的so庫

1、定義包含native方法的java類 package android.serialport.api; import android.util.Log; import java.io.File; import java.io.Fil

原创 [build.gradle配置系列(一)]android studio根據版本號動態生成apk名

1、 在build.gradle定義函數,根據時間動態返回時間標籤 def static releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZ

原创 [Android jni開發系列(一)]AndroidStudio開發環境搭建和常見錯誤解決

1、下載ndk ndk可以直接通過sudio下載(Tools->Android->SDK Manager->SDK tools裏下載cmake和ndk) 或者直接到AndroidDevTools下載,像配置sdk一樣配置ndk的環境。

原创 修改sepolicy後編譯出現‘Error while expanding policy’

在系統中添加某個“*.te”後,可能會出現下面的錯誤: libsepol.report_failure: neverallow on line 263 of system/sepolicy/domain.te (or line 9133

原创 Android lk啓動流程

Andorid 7.1.1 lk啓動流程 little kernel 是小內核小操作系統,簡稱lk,主要用來引導運行OS系統,lk啓動後根據一些參數值,引導啓動進入不同模式。其實Android手機有四種啓動方式,四種方式分別爲: 正常開

原创 利用AndroidStudio添加其它語言目錄

用AndroidStudio創建工程時,默認只有一個values目錄,當需要添加一個其它語言目錄時,具體流程如下: 這樣在res目錄下就多了一個‘values-zh-rCN’目錄,當然也可以自己在res目錄下自己新建一個這樣目錄,這

原创 Android 6.0 Marshmallow 通知欄中QuickSetting分析

在SystemUI中,狀態欄和通知欄都是在PhoneStatusBar的makeStatusBarView方法添加進來的,這裏主要說說狀態欄中的QuickSettingPanel // =======================

原创 Android 7.1.1 插入耳機圖標顯示

在Android手機上插入耳機後,狀態欄會顯示耳機圖標,之前手機都是在手機最上面狀態欄右邊的區域顯示,在Android 7.1.1上,插入耳機後不會顯示這個圖標,而是在最左邊有個耳機的通知,這個通知是在下面的類中監聽耳機插入或拔出的廣播來

原创 java計算文件MD5值,比較兩文件是否相同

比較兩個文件是否相同,一般都是比較文件的MD5值是否相同,java中計算MD5值的方法如下: private MessageDigest mMessageDigest = null; try { mM