原创 打點利器——ActivityLifecycleCallbacks

1.什麼是ActivityLifecycleCallbacks?他有什麼用? ActivityLifecycleCallbacks是一個定義在Application類中的接口,API level 14。這個接口可以監控App進程中

原创 Android DeepLink原理與應用(2)

3.Android框架層如何實現DeepLink? 上一篇提到Android使用DeepLink跳轉有兩種方式:Intent跳轉、WebView網頁跳轉。這篇研究一下Android框架如何實現DeepLink。以下Android源

原创 如何避免WebView在Activity finish之後仍然有聲音?

Android App中,如果一個Activity使用了WebView,並且加載的網頁有聲音,有些機型會出現Activity finish之後,仍然有聲音。這是Android系統或廠商ROM本身的一個問題,作爲App方只能想辦法繞過去。

原创 Android切詞工具——BreakIterator(2)

4.性能怎麼樣? 4.1 計算耗時 再來看看切詞過程: public static ArrayList<String> breakSentence(final String sentence) { fina

原创 SQLite實用武器庫(3)利用headers命令在命令行中顯示列信息

前面提到,對於表的信息,我們可以通過.schema命令來查看,譬如: sqlite> .tables test_table sqlite> sqlite> .schema CREATE TABLE test_table (id

原创 SQLite實用武器庫(2)利用import命令導入導出數據到CSV文件

(1)什麼是csv文件? CSV,即Comma-Separated Values,意思是逗號分隔值,或字符分隔值。.csv文件是一種將表數據藉助字符分隔的方式存儲成文本的文件格式。譬如,可以在excel中另存爲csv文件。我們先來

原创 Android切詞工具——BreakIterator(1)

本文介紹一下Android官方提供的切詞工具BreakIterator。 1.關於切詞 切詞是一個常見的需求,對於中文更爲重要,因爲類似英文一樣的以單詞爲中心的語言,以空格和標點符號爲天然分隔符。但中文不一樣,想要理解中文的準確含

原创 微信能一統天下嗎?

微信越來越火,火到硅谷的社交產品都開始抄微信了,中國it從業者多年來被硅谷壓抑的自尊彷彿終於昭雪了。 隨之而來,騰訊的市值越來越高。騰訊和阿里你追我趕,屢創中國科技公司的市值巔峯記錄。與美國那些真正的科技巨頭之間的差距正在縮小。 微信

原创 LOCAL_PRIVILEGED_MODULE 詳解(4)

2.3 packages.xml中的privateFlags字段 前文提到,packages.xml 這個文件位於ROM設備的 data/system,讀取需要root權限。記錄系統中所有安裝的應用信息,包含基本信息、簽名和權限等

原创 LOCAL_PRIVILEGED_MODULE 詳解(3)

2.2 ApplicationInfo中的 privateFlags 和 PRIVATE_FLAG_PRIVILEGED 看一下ApplicationInfo源代碼 /** * Private/hidden fl

原创 LOCAL_PRIVILEGED_MODULE 詳解(1)

LOCAL_PRIVILEGED_MODULE 是Android ROM編譯時的一個變量,其與編譯、安裝、權限管理等幾個方面都有關係。本文整理一下與LOCAL_PRIVILEGED_MODULE有關的知識。本文源代碼分析基於And

原创 adb shell input 分析(1)

adb shell input的功能 adb shell input可以通過adb命令行發送input事件。包含keyevent和text兩種。 keyevent 對於安卓API KeyEvent定義的健值均可支持 https://dev

原创 Android DeepLink原理與應用(1)

1.什麼是DeepLink?他有什麼用? DeepLink,是一種在移動設備上實現從Web頁面通過點擊一個鏈接直接跳轉到一個App內部指定的界面的技術。 在移動互聯網時代,Web和App之間爭了好多年了,但技術其實是爲了解決問題

原创 LOCAL_PRIVILEGED_MODULE 詳解(2)

2.安裝時作用 2.1 準備知識 在介紹LOCAL_PRIVILEGED_MODULE在安裝時的作用之前,先介紹幾個關鍵的準備知識: (1)packages.xml 這個文件位於ROM設備的 data/system,讀取需要r

原创 小米手機如何使用Android Monitor?

Android Monitor 是Android Studio的重要工具,可以用來查看進程的內存、CPU等使用情況。本文簡要記錄一下如何在小米手機上使用Android Monitor。 1.手機打開開發者模式 以MIUI8爲例:進